ANIMATOR : Add refresh selectorAnimator 17/19817/1
authorjinwooim.bae <jinwooim.bae@samsung.com>
Mon, 21 Apr 2014 04:16:19 +0000 (13:16 +0900)
committerjinwooim.bae <jinwooim.bae@samsung.com>
Mon, 21 Apr 2014 04:16:19 +0000 (13:16 +0900)
This code is selectorAnimator event for refresh.

Change-Id: Ia11f5afa9f46fb2bcc12fd853875a263519aaccc
Signed-off-by: jinwooim.bae <jinwooim.bae@samsung.com>
org.tizen.webuibuilder/src/org/tizen/webuibuilder/animator/ui/views/timeline/TimelineViewer.java
org.tizen.webuibuilder/src/org/tizen/webuibuilder/animator/ui/views/timeline/editpart/TimelineEditPart.java
org.tizen.webuibuilder/src/org/tizen/webuibuilder/animator/ui/views/timeline/header/TimelineOutlineHeader.java
org.tizen.webuibuilder/src/org/tizen/webuibuilder/animator/ui/views/timeline/tree/TimeTreeElement.java

index 4ff21d5..0e95242 100644 (file)
@@ -71,8 +71,6 @@ public class TimelineViewer extends TreeViewer implements ISelectionChangedListe
     private TreeColumn keyframeColumn = null;
 
     private TreeItem lastSelectedTreeItem = null;
-    private Control lastSelectedKeyframeWidget = null;
-
     private KeyFrameComponent lastSelectedKeyframeComponent = null;
     
     private TimelineMainContainer mainContainer = null;
@@ -591,25 +589,6 @@ public class TimelineViewer extends TreeViewer implements ISelectionChangedListe
     }
 
     /**
-     * Get last selected keyframeWidget
-     * 
-     * @return {@link Control}
-     */
-    public Control getLastSelectedKeyframeWidget() {
-        return lastSelectedKeyframeWidget;
-    }
-
-    /**
-     * Set last selected keyframeWidget
-     * 
-     * @param lastSelectedKeyframeWidget
-     *            {@link Control}, {@link LifeWidget}, {@link FrameWidget}
-     */
-    public void setLastSelectedKeyframeWidget(Control lastSelectedKeyframeWidget) {
-        this.lastSelectedKeyframeWidget = lastSelectedKeyframeWidget;
-    }
-
-    /**
      * Get TimelineMainContainer
      * 
      * @return {@link TimelineMainContainer}
index dfe76a3..3a111d7 100644 (file)
@@ -1269,5 +1269,37 @@ public class TimelineEditPart extends AbstractTreeEditPart {
 
             }
         }
+        
+        @Override
+        public void selectorRefresh(AnimatorModelEvent e) {
+            AnimatorModel model = e.getModel();
+            
+            if(model instanceof AnimatorSelector) {
+                AnimatorSelector selector =  (AnimatorSelector) model;
+                AnimatorWidget widget = (AnimatorWidget) selector.getParent();
+
+                TreeItem treeItem = (TreeItem) editPart.getWidget();
+                TreeItem wigetTreeItem = treeItem.getParentItem();
+
+                /********************
+                 * WidgetElement
+                 ********************/
+                widgetElementRefresh(wigetTreeItem, widget);
+
+                /********************
+                 * TimelineElement
+                 ********************/
+                TreeEditor editor = (TreeEditor) treeItem.getData("KeyframeTreeEditor");
+                Control treeWidget = editor.getEditor();
+                TimeTreeElement element = (TimeTreeElement) treeWidget;
+
+                element.removeKeyFrames();
+                element.initKeyFrames(selector);
+                element.redraw();
+
+                viewer.setLastSelectedKeyframeComponent(null);
+            }
+            
+        }
     }
 }
index 3d15c64..7a0dca2 100644 (file)
@@ -634,7 +634,7 @@ public class TimelineOutlineHeader extends Composite {
 
             setTime2Zero();
 
-            viewer.setLastSelectedKeyframeWidget(null);
+           viewer.setLastSelectedKeyframeComponent(null);
         }
 
         @Override
@@ -669,7 +669,7 @@ public class TimelineOutlineHeader extends Composite {
 
             setTime2Zero();
 
-            viewer.setLastSelectedKeyframeWidget(null);
+            viewer.setLastSelectedKeyframeComponent(null);
         }
     }
 }
index 99cf755..2dc635a 100644 (file)
@@ -109,10 +109,7 @@ public class TimeTreeElement extends Canvas {
         this.treeContainer = treeContainer;
         this.editpart = editpart;
 
-        List<AnimatorModel> models = ((AnimatorSelector) selector).getChildren();
-        for (AnimatorModel model : models) {
-            addKeyFrameUnit((AnimatorKeyframe) model);
-        }
+        initKeyFrames(selector);
 
         createContextMenu();
 
@@ -132,14 +129,9 @@ public class TimeTreeElement extends Canvas {
     @Override
     public void dispose() {
         if (this != null && !this.isDisposed()) {
-            if (keyframeUnits != null && keyframeUnits.size() > 0) {
-                for (KeyFrameUnit keyframeUnit : keyframeUnits) {
-                    keyframeUnit.removeAll();
-                }
-                keyframeUnits.clear();
-            }
-            super.dispose();
+            removeKeyFrames();
         }
+        super.dispose();
     }
 
     /*
@@ -159,6 +151,28 @@ public class TimeTreeElement extends Canvas {
      *******************************************************************************/
 
     /**
+     * initialize KeyFrames
+     */
+    public void initKeyFrames(AnimatorModel selector) {
+        List<AnimatorModel> models = ((AnimatorSelector) selector).getChildren();
+        for (AnimatorModel model : models) {
+            addKeyFrameUnit((AnimatorKeyframe) model);
+        }
+    }
+    
+    /**
+     * Remove KeyFrames
+     */
+     public void removeKeyFrames() {
+         if (keyframeUnits != null && keyframeUnits.size() > 0) {
+             for (KeyFrameUnit keyframeUnit : keyframeUnits) {
+                 keyframeUnit.removeAll();
+             }
+             keyframeUnits.clear();
+         }
+     }
+    
+    /**
      * Create ContextMenu
      */
     private void createContextMenu() {