import org.tizen.webuibuilder.animator.model.AnimatorModel;
import org.tizen.webuibuilder.animator.model.AnimatorModelEvent;
import org.tizen.webuibuilder.animator.model.AnimatorModelListenerAdapter;
-import org.tizen.webuibuilder.animator.model.AnimatorModelManager;
import org.tizen.webuibuilder.animator.model.AnimatorSelector;
import org.tizen.webuibuilder.animator.model.part.AnimatorPagePart;
import org.tizen.webuibuilder.animator.model.part.AnimatorPart;
import org.tizen.webuibuilder.animator.ui.views.timeline.widget.KeyFrame;
import org.tizen.webuibuilder.animator.ui.views.timeline.widget.KeyFrameComponent;
import org.tizen.webuibuilder.animator.utils.AnimatorUtils;
+import org.tizen.webuibuilder.model.Part;
import org.tizen.webuibuilder.utility.Platform;
import org.tizen.webuibuilder.utility.ResourceManager;
AnimatorBrowserViewer.addAnimationListener(this);
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
-
+ TimelineMainContainer mainContainer = (TimelineMainContainer) getParent();
+ Part rootPart = mainContainer.getPage().getRootPart();
animatorModelEventAdapter = new AnimatorModelEventAdapter();
- ((AnimatorPart) manager.getRootPart()).addAnimatorModelListener(animatorModelEventAdapter);
+ ((AnimatorPart) rootPart).addAnimatorModelListener(animatorModelEventAdapter);
addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent e) {
AnimatorBrowserViewer.removeAnimationListener(TimelineToolbar.this);
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
- ((AnimatorPart) manager.getRootPart())
- .removeAnimatorModelListener(animatorModelEventAdapter);
+
+ TimelineMainContainer mainContainer = (TimelineMainContainer) getParent();
+ Part rootPart = mainContainer.getPage().getRootPart();
+ ((AnimatorPart) rootPart).removeAnimatorModelListener(animatorModelEventAdapter);
}
});
}
import org.tizen.webuibuilder.animator.model.AnimatorModel;
import org.tizen.webuibuilder.animator.model.AnimatorModelEvent;
import org.tizen.webuibuilder.animator.model.AnimatorModelListenerAdapter;
-import org.tizen.webuibuilder.animator.model.AnimatorModelManager;
import org.tizen.webuibuilder.animator.model.AnimatorProperty;
import org.tizen.webuibuilder.animator.model.AnimatorSelector;
import org.tizen.webuibuilder.animator.model.AnimatorWidget;
this.editpart = editpart;
this.setElementType(elementType);
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
+
if (model instanceof AnimatorWidget) {
this.isLockable = ((AnimatorWidget) model).isLock();
setBackground(ColorResource.PARENT_TREEITEM);
animatorModelOutlineAdapter = new AnimatorModelOutlineAdapter();
- ((AnimatorPart) manager.getRootPart())
- .addAnimatorModelListener(animatorModelOutlineAdapter);
-
+ Part rootPart = editpart.getViewer().getPage().getRootPart();
+ ((AnimatorPart) rootPart).addAnimatorModelListener(animatorModelOutlineAdapter);
} else {
this.setBackground(ColorResource.CHILD_TREEITEM);
}
@Override
public void widgetDisposed(DisposeEvent e) {
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
- ((AnimatorPart) manager.getRootPart())
- .removeAnimatorModelListener(animatorModelOutlineAdapter);
+ Part rootPart = getEditPart().getViewer().getPage().getRootPart();
+ ((AnimatorPart) rootPart).removeAnimatorModelListener(animatorModelOutlineAdapter);
}
});
}
this.elementType = elementType;
}
+ private TimelineEditPart getEditPart() {
+ return this.editpart;
+ }
/**********************************************************************************************
* PaintListener to Child Label
**********************************************************************************************/
import org.tizen.webuibuilder.animator.ui.views.timeline.TimelineViewer;
import org.tizen.webuibuilder.animator.ui.views.timeline.editpart.TimelineEditPart;
import org.tizen.webuibuilder.animator.utils.AnimatorUtils;
+import org.tizen.webuibuilder.browserwidget.ProgressListener;
import org.tizen.webuibuilder.extintrf.DeclarationViewInfoProvider;
import org.tizen.webuibuilder.gef.commands.CopyPartAction;
import org.tizen.webuibuilder.gef.commands.CutPartAction;
/*
* Check whether PageDesigner is finished loading
*/
- Timer timer = new Timer();
- TimerTask job = new CheckPageDesigner(timer);
- timer.schedule(job, 0, 300);
+ // Timer timer = new Timer();
+ // TimerTask job = new CheckPageDesigner(timer);
+ // timer.schedule(job, 0, 300);
+ designer.getBrowser().getBrowser().addProgressListener(new ProgressListener() {
+ @Override
+ public void loadFinished(boolean ok) {
+ createAnimatorGraphicalViewer(tabs);
+ editDomain.addViewer(animator);
+ animator.zoomBrowser(designer.getZoomScale());
+ animator.setLandscape(designer.isLandScape());
+ animatorTabItem.setControl(animatorRuler);
+ }
+
+ @Override
+ public void updateImage() {
+
+ }
+ });
+
}
// @Override
preview.prepareToShow();
enableDesignerMode();
} else if (tabs.getSelectionIndex() == ANIMATOR_TAB) {
- if(animatorTabItem.getControl() == null) {
+ if (animatorTabItem.getControl() == null) {
tabs.setSelection(DESIGN_TAB);
} else {
enableAnimatorMode();
}
// final DesignerPropertiesPage properties =
properties =
- new PropertiesPage(getCommandStack(), getViewer().getGoingBridge(), getDescriptorManager(), getPageData(),
+ new PropertiesPage(getCommandStack(), getViewer().getGoingBridge(),
+ getDescriptorManager(), getPageData(),
actionRegistry.getAction(ActionFactory.UNDO.getId()),
actionRegistry.getAction(ActionFactory.REDO.getId()));
return properties;
AnimatorModelManager animatorModelManager =
AnimatorModelManager.getInstance(appManager);
animatorModelManager.initialize(rootPart);
- if(timelinePage == null) {
+ if (timelinePage == null) {
timelinePage =
- new TimelinePage(editDomain, rootPart, pageData.getPagePart(), getSelectionSynchronizer(),
- actionRegistry);
+ new TimelinePage(editDomain, rootPart, pageData.getPagePart(),
+ getSelectionSynchronizer(), actionRegistry);
}
return timelinePage;
}
return (EditPart) viewer.getEditPartRegistry()
.get(((Part) part.getModel()).getPartId());
} else {
- AnimatorPagePart animatorPagePart = (AnimatorPagePart)((Part) part.getModel()).
- getOwnerPage();
- if(animatorPagePart != null) {
+ AnimatorPagePart animatorPagePart =
+ (AnimatorPagePart) ((Part) part.getModel()).getOwnerPage();
+ if (animatorPagePart != null) {
AnimatorWidget animatorWidget =
animatorPagePart.findAnimatorWidget(animator
- .getCurrentAnimationGroupId(), ((Part) part.getModel())
- .getIdPropertyValue());
+ .getCurrentAnimationGroupId(), ((Part) part
+ .getModel()).getIdPropertyValue());
if (animatorWidget != null && animatorWidget.isLock() == true) {
return null;
} else {
} else if (part != null && part instanceof TimelineEditPart) {
Object temp = null;
AnimatorModel model = (AnimatorModel) part.getModel();
-
- if ( viewer instanceof TimelineViewer ||
- model instanceof AnimatorWidget ||
- model instanceof AnimatorSelector) {
+
+ if (viewer instanceof TimelineViewer || model instanceof AnimatorWidget
+ || model instanceof AnimatorSelector) {
Part partLink = model.getPartLink();
if (partLink != null) {
temp = viewer.getEditPartRegistry().get(partLink.getPartId());
}
- } else {
- return null;
}
-
if (temp != null) {
if (temp instanceof AnimatorEditPart
&& !((EditPart) (temp)).isSelectable()) {
}
newPart = (EditPart) temp;
}
-
} else {
return null;
}
-
return newPart;
}
};
/**
* change to Animator Perspective
*/
-// public void changeToAnimatorPerspective() {
-// toolbar.changeToAnimatorPerspective();
-// }
+ // public void changeToAnimatorPerspective() {
+ // toolbar.changeToAnimatorPerspective();
+ // }
/**
* change to Designer Perspective
*/
-// public void changeToDesignerPerspective() {
-// toolbar.changeToDesignerPerspective();
-// }
+ // public void changeToDesignerPerspective() {
+ // toolbar.changeToDesignerPerspective();
+ // }
public void enableAnimatorMode() {
toolbar.enableAnimatorMode();
if (isExist) {
AnimatorFileReader.makeModelbyFile(rootPart, animatorModelJsFile, animatorModelCssFile);
} else {
- List<AnimatorAnimation> animations = ((AnimatorPart)rootPart).createDefaultAnimations();
+ List<AnimatorAnimation> animations =
+ ((AnimatorPart) rootPart).createDefaultAnimations();
for (Part part : rootPart.getChildren()) {
- for (AnimatorAnimation animation : animations) {
- if(part.equals(animation.getPartLink())) {
- ((AnimatorPagePart)part).addAnimation(animation, Origin.EDITOR);
- }
+ for (AnimatorAnimation animation : animations) {
+ if (part.equals(animation.getPartLink())) {
+ ((AnimatorPagePart) part).addAnimation(animation, Origin.EDITOR);
+ }
}
}
}
configureRuler(animator);
configureGeometry(animator);
configureGrid(animator);
+
}
private void configureAnimatorGraphicalViewer() {
return (getGraphicalViewer() instanceof AnimatorBrowserViewer);
}
- private class CheckPageDesigner extends TimerTask {
- private Timer timer;
-
- public CheckPageDesigner(Timer timer) {
- this.timer = timer;
- }
-
- private boolean finishedWidgetLoading(Part part) {
- if (part.getPosition() == null) {
- return false;
- }
-
- List<Part> children = part.getChildren();
- for (int i = 0; i < children.size(); i++) {
- if (finishedWidgetLoading(children.get(i)) == false) {
- return false;
- }
- }
-
- return true;
- }
-
- @Override
- public void run() {
- designer.getControl().getDisplay().syncExec(new Runnable() {
- @Override
- public void run() {
- if (AnimatorUtils.getActivePageDesigner() != null) {
- List<Part> pageParts = rootPart.getChildren();
- if (pageParts.isEmpty()) {
- timer.cancel();
- timer.purge();
- return;
- }
-
- if (finishedWidgetLoading(pageParts.get(0))) {
- timer.cancel();
- timer.purge();
- /*
- * Create Animator viewer
- */
- createAnimatorGraphicalViewer(tabs);
- editDomain.addViewer(animator);
- animator.zoomBrowser(designer.getZoomScale());
- animator.setLandscape(designer.isLandScape());
- animatorTabItem.setControl(animatorRuler);
- } else {
- }
- }
- }
- });
- }
- }
+ /*
+ * private class CheckPageDesigner extends TimerTask { private Timer timer;
+ *
+ * public CheckPageDesigner(Timer timer) { this.timer = timer;
+ *
+ * }
+ *
+ * private boolean finishedWidgetLoading(Part part) { if (part.getPosition() == null) { return
+ * false; }
+ *
+ * List<Part> children = part.getChildren(); for (int i = 0; i < children.size(); i++) { if
+ * (finishedWidgetLoading(children.get(i)) == false) { return false; } }
+ *
+ * return true; }
+ *
+ * @Override public void run() { designer.getControl().getDisplay().syncExec(new Runnable() {
+ *
+ * @Override public void run() { if (AnimatorUtils.getActivePageDesigner() != null) { List<Part>
+ * pageParts = rootPart.getChildren(); if (pageParts.isEmpty()) { timer.cancel(); timer.purge();
+ * return; }
+ *
+ * if (finishedWidgetLoading(pageParts.get(0))) { timer.cancel(); timer.purge();
+ *
+ * Create Animator viewer
+ *
+ * createAnimatorGraphicalViewer(tabs); editDomain.addViewer(animator);
+ * animator.zoomBrowser(designer.getZoomScale()); animator.setLandscape(designer.isLandScape());
+ * animatorTabItem.setControl(animatorRuler); } else { } } } }); } }
+ */
@Override
public void pageChanged(PageDataEvent e) {