This code is selectorAnimator event for refresh.
Change-Id: Ia11f5afa9f46fb2bcc12fd853875a263519aaccc
Signed-off-by: jinwooim.bae <jinwooim.bae@samsung.com>
private TreeColumn keyframeColumn = null;
private TreeItem lastSelectedTreeItem = null;
- private Control lastSelectedKeyframeWidget = null;
-
private KeyFrameComponent lastSelectedKeyframeComponent = null;
private TimelineMainContainer mainContainer = null;
}
/**
- * 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}
}
}
+
+ @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);
+ }
+
+ }
}
}
setTime2Zero();
- viewer.setLastSelectedKeyframeWidget(null);
+ viewer.setLastSelectedKeyframeComponent(null);
}
@Override
setTime2Zero();
- viewer.setLastSelectedKeyframeWidget(null);
+ viewer.setLastSelectedKeyframeComponent(null);
}
}
}
this.treeContainer = treeContainer;
this.editpart = editpart;
- List<AnimatorModel> models = ((AnimatorSelector) selector).getChildren();
- for (AnimatorModel model : models) {
- addKeyFrameUnit((AnimatorKeyframe) model);
- }
+ initKeyFrames(selector);
createContextMenu();
@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();
}
/*
*******************************************************************************/
/**
+ * 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() {