* Init Page
*/
public void initPage() {
- AppManager appManager = (AppManager) AnimatorUtils.getAppManager();
- if (appManager != null) {
- AnimatorModelManager modelManager = appManager.getAnimatorModelManager();
- if (modelManager != null) {
- pagePart = (AnimatorPagePart) modelManager.getPagePart();
- }
- }
- refreshPage(pagePart);
+ refreshTimelinePage(pagePart);
}
/**
return;
}
+ if (pagePart.equals(this.pagePart)) {
+ return;
+ }
+
+ refreshTimelinePage(pagePart);
+ }
+
+ private void refreshTimelinePage(Part pagePart) {
+
this.pagePart = (AnimatorPagePart) pagePart;
List<AnimatorAnimation> animations = ((AnimatorPagePart) pagePart).getAnimations();
}
if (animations != null && animations.size() > 0) {
- this.model = ((AnimatorPagePart) pagePart).getAnimation(animationId);
-
- // refresh outlineheader
- getMainContainer().getContentContainer().getContentHeaderContainer().getOutlineHeader()
- .initialize();
-
- // refresh h-scroll
- getMainContainer().getContentContainer().refreshHScroll(0.0, 0, 0, 0);
-
- if (animatorBrowserViwer != null) {
- viewer.setContents(model);
+ if (mainContainer != null) {
+
+ this.model = ((AnimatorPagePart) pagePart).getAnimation(animationId);
+ // refresh outlineheader
+ getMainContainer().getContentContainer().getContentHeaderContainer()
+ .getOutlineHeader().initialize();
+ // refresh h-scroll
+ getMainContainer().getContentContainer().refreshHScroll(0.0, 0, 0, 0);
+
+ if (animatorBrowserViwer != null && viewer != null) {
+ viewer.refreshTimelineViewer();
+ viewer.setContents(model);
+ }
}
}
}
public TimelineClipboard getClipboard() {
return clipboard;
}
+
+ /**
+ * Set Pagepart
+ *
+ * @param model
+ */
+ public void setPagePart(Part model) {
+ pagePart = (AnimatorPagePart) model;
+ }
}
} else if (widget instanceof Tree) {
// select page
selectTreeItem(null, false);
-
- // update timeline page when chnage page
- AppManager appManager = AnimatorUtils.getAppManager();
- AnimatorModelManager modelManager = appManager.getAnimatorModelManager();
- AnimatorPagePart newPagePart = (AnimatorPagePart) modelManager.getPagePart();
-
- if (newPagePart != null) {
- boolean isCurrentPage = timelinePage.isCurrentPage(newPagePart);
-
- if (isCurrentPage == false) {
- refreshTimelineViewer();
- timelinePage.refreshPage(newPagePart);
- }
- }
+
}
}
}
if (!command.isEmpty()) {\r
viewer.getEditDomain().getCommandStack().execute(command);\r
}\r
- \r
-\r
- // Add KeyFrame or KeyFrame\r
- // Predefined animation\r
- // keyframe\r
- // frame\r
- /*\r
- * Command command = new TimelineFrameCreateCommand(children, AnimatorUtils\r
- * .getActiveAnimatorBrowserViewer().getPointTime());\r
- * editPartViewer.getEditDomain().getCommandStack().execute(command);\r
- */\r
-\r
- /*\r
- * viewer.getControl().getDisplay().syncExec(new Runnable() {\r
- * \r
- * @Override public void run() {\r
- * viewer.setLastSelectedKeyframeComponent(lastSelectedKeyframeComponent);\r
- * viewer.setLastSelectedTreeItem(lastSelectedTreeItem); } }); }\r
- */\r
-\r
}\r
}\r
AnimatorModelManager modelManager =
appManager.getAnimatorModelManager();
modelManager.setPagePart((AnimatorPagePart) model);
+
+ if( timelinePage != null ) {
+ timelinePage.refreshPage(model);
+ }
} else {
Part parentPart = model.getParent();
while (parentPart != null) {
AnimatorModelManager modelManager =
appManager.getAnimatorModelManager();
modelManager.setPagePart((AnimatorPagePart) parentPart);
+
+ if( timelinePage != null ) {
+ timelinePage.refreshPage(parentPart);
+ }
break;
}
parentPart = parentPart.getParent();