import org.eclipse.ui.views.properties.PropertySheet;
import org.tizen.webuibuilder.animator.model.AnimatorFrame;
import org.tizen.webuibuilder.animator.model.AnimatorModel;
-import org.tizen.webuibuilder.animator.model.AnimatorModelEvent;
-import org.tizen.webuibuilder.animator.model.AnimatorModelManager;
-import org.tizen.webuibuilder.animator.model.IAnimatorModelListener;
import org.tizen.webuibuilder.animator.ui.editor.viewer.AnimationEvent;
import org.tizen.webuibuilder.animator.ui.editor.viewer.AnimatorBrowserViewer;
import org.tizen.webuibuilder.animator.ui.views.timeline.TimelineView;
/**
* Page-book page for the {@link PropertySheet}. This page is activated in PageDesigner.
*/
-public class DesignerPropertiesPage extends Page implements IPropertySheetPage, IPartListener,
- IAnimatorModelListener {
+public class PropertiesPage extends Page implements IPropertySheetPage, IPartListener {
/**
* PropertiesMode consist of DESIGN, ANIMATOR.
}
/**
- * TabIndex for {@link DesignerPropertiesPage}.
+ * TabIndex for {@link PropertiesPage}.
*/
public enum TabIndex {
ATTRIBUTES(0), STYLE(1), ACTION(2);
}
/**
- * Gets index of tab on {@link DesignerPropertiesPage}.
+ * Gets index of tab on {@link PropertiesPage}.
*
* @return index of tab
*/
* @param redoAction
* {@link IAction} for redo.
*/
- public DesignerPropertiesPage(CommandStack commandStack, DescriptorManager descprictorManager,
+ public PropertiesPage(CommandStack commandStack, DescriptorManager descprictorManager,
PageData pageData, IAction undoAction, IAction redoAction) {
this.commandStack = commandStack;
this.descriptorManager = descprictorManager;
tabFolder.setSelection(0);
tabFolder.pack();
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
- Part rootPart = manager.getRootPart();
-
- rootPart.addAnimatorModelListener(this);
+// AnimatorModelManager manager =
+// AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
+// Part rootPart = manager.getRootPart();
+//
+// rootPart.addAnimatorModelListener(this);
listnerHelper = new PropertiesListenerHelper(this);
// AnimatorBrowserViewer.addAnimationListener(this);
page.removePartListener(this);
}
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
- Part rootPart = manager.getRootPart();
-
- rootPart.removeAnimatorModelListener(this);
+// AnimatorModelManager manager =
+// AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
+// Part rootPart = manager.getRootPart();
+//
+// rootPart.removeAnimatorModelListener(this);
// AnimatorBrowserViewer.removeAnimationListener(this);
AnimatorBrowserViewer.removeAnimationListener(listnerHelper);
return styleTab;
}
- @Override
- public void animationAdd(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void animationRemove(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void animationEdit(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void widgetAdd(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void widgetRemove(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void widgetEdit(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void keyframeAdd(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void keyframeRemove(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void keyframeEdit(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void keyframeMerge(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void actionAdd(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void actionRemove(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void actionEdit(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void frameAdd(AnimatorModelEvent e) {
- // AnimatorModel animatorModel = e.getModel();
- //
- // if(animatorModel != null && animatorModel instanceof AnimatorFrame){
- // CssStyleTab styleTab = getCssStyleTab();
- // if(styleTab !=null){
- // styleTab.setFrame((AnimatorFrame)animatorModel);
- // }
- // }
- }
-
- @Override
- public void frameRemove(AnimatorModelEvent e) {
-
- }
-
- @Override
- public void frameEdit(AnimatorModelEvent e) {
- AnimatorModel animatorModel = e.getModel();
-
- // if(animatorModel != null && animatorModel instanceof AnimatorFrame){
- // CssStyleTab styleTab = getCssStyleTab();
- // if(styleTab !=null){
- // styleTab.refreshMethodWithFrame(false);
- // }
- // }
- }
-
- @Override
- public void propertyChange(AnimatorModelEvent e) {
- // lock comming
- // when locked non show or disable
- // AnimatorProperty propertiy = e.getAnimatorProperty();
- // if(propertiy != null && propertiy.getPropertyName() == "LOCK"){
- //
- // }else{
- //
- // }
-
- }
-
- @Override
- public void selectionChanged(AnimatorModelEvent e) {
- // AnimatorModel model = e.getModel();
- // if(model instanceof AnimatorFrame){
- // Logger.trace("AnimatorFrame selection Changed");
- //
- // refreshWithFrame((AnimatorFrame)model);
- // }/*else if(model instanceof AnimatorKeyframe){
- // Logger.trace("AnimatorKeyframe selection Changed");
- //
- // }*/else{
- //
- // Logger.trace("not frame selection Changed");
- // refreshWithFrame(null);
- // }
-
- }
-
public void animationSnapShot2(AnimationEvent e) {
if (mode == PropertiesMode.ANIMATOR) {
package org.tizen.webuibuilder.ui.views.properties.style;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.gef.commands.Command;
import org.eclipse.gef.commands.CommandStack;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.events.ExpansionAdapter;
import org.eclipse.ui.forms.events.ExpansionEvent;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.tizen.webuibuilder.BuilderConstants;
import org.tizen.webuibuilder.animator.model.AnimatorFrame;
-import org.tizen.webuibuilder.animator.model.AnimatorKeyframe;
import org.tizen.webuibuilder.animator.model.AnimatorModel;
import org.tizen.webuibuilder.animator.model.AnimatorModelManager;
import org.tizen.webuibuilder.animator.model.AnimatorSelector;
-import org.tizen.webuibuilder.animator.model.AnimatorWidget;
import org.tizen.webuibuilder.animator.ui.views.timeline.command.TimelineFrameCreateCommand;
import org.tizen.webuibuilder.animator.utils.AnimatorUtils;
import org.tizen.webuibuilder.model.DocumentPart;
import org.tizen.webuibuilder.model.page.IPageDataListener;
import org.tizen.webuibuilder.model.page.PageDataEvent;
import org.tizen.webuibuilder.ui.views.properties.CategoryComposite;
-import org.tizen.webuibuilder.ui.views.properties.DesignerPropertiesPage.PropertiesMode;
-import org.tizen.webuibuilder.ui.views.properties.DesignerPropertiesPage.TabIndex;
+import org.tizen.webuibuilder.ui.views.properties.PropertiesPage.PropertiesMode;
+import org.tizen.webuibuilder.ui.views.properties.PropertiesPage.TabIndex;
import org.tizen.webuibuilder.ui.views.properties.PropertiesConstant;
import org.tizen.webuibuilder.ui.views.properties.PropertiesTabItem;
import org.tizen.webuibuilder.ui.views.properties.method.ClipMethod;
private CssFile cssFile;
private CssCategoryDescriptor fakeDescriptor;
- // delegater
+ // Delegater
private CssStyleEventDelegater cssDelegater;
private CssStyleAnimationEventDelegater animDelegater;
// Methods
private MethodCreationFactory factory;
- private List<Method> methods = new ArrayList<Method>();
+ // private List<Method> methods = new ArrayList<Method>();
+ private Map<String, Method> methods = new HashMap<String, Method>();
private CustomCSSMethod customCss;
private MetricsMethod metrics;
private ClipMethod clip;
private AnimatorFrame frame;
/**
- * Constructs a new instance of this class given its parent tabFolder (which must be a
- * CTabFolder), a {@link CommandStack}, a {@link CssDescriptor} and a {@link CssFile}.
+ * Constructs a new instance of this class given its parent tabFolder (which
+ * must be a CTabFolder), a {@link CommandStack}, a {@link CssDescriptor}
+ * and a {@link CssFile}.
*
* @param tabFolder
* a CTabFolder. cannot be null
animDelegater = new CssStyleAnimationEventDelegater(commandStack, this);
factory = MethodCreationFactory.getInstance();
- factory.setCommandStack(commandStack);
- createStyleContents();
+ createDesignerContents();
}
- /**
- * createStyleContents
- */
- private void createStyleContents() {
- // create no content method
- if (noContent == null) {
+ private void createNoContent() {
+ if (noContent == null || noContent.isDisposed()) {
noContent = new NoContentMethod(content, MethodType.STYLE);
noContent.setLayoutData(new GridData(GridData.CENTER, GridData.FILL, true, true));
}
+ }
- // create multi content method
- if (multiContent == null) {
+ private void createMultiContent() {
+ if (multiContent == null || multiContent.isDisposed()) {
multiContent = new MultiSelectMethod(content, MethodType.STYLE);
multiContent.setLayoutData(new GridData(GridData.CENTER, GridData.FILL, true, true));
}
+ }
- categoryContainer = new Composite(content, SWT.NONE);
- categoryContainer.setLayout(new GridLayout(1, true));
- categoryContainer.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
+ private void createCategoryContainer() {
+ if (categoryContainer == null || categoryContainer.isDisposed()) {
+ categoryContainer = new Composite(content, SWT.NONE);
+ categoryContainer.setLayout(new GridLayout(1, true));
+ categoryContainer.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
+ }
+ }
+
+ /**
+ * createStyleContents
+ */
+ private void createDesignerContents() {
+ // create no content method
+ createNoContent();
+
+ // create multi content method
+ createMultiContent();
+
+ // create category container
+ createCategoryContainer();
// create methods
List<CssCategoryDescriptor> descriptors = cssDescriptor.getCssCategoryDescriptors();
for (CssCategoryDescriptor descriptor : descriptors) {
- String categoryName = descriptor.getDisplayName();
-
CategoryComposite categoryComposite = getCategory(descriptor);
for (CssPropertyDescriptor property : descriptor.getCssPropertyDescriptors()) {
method.setLabelRightData(32, 0);
method.setControlRightData(100, 0);
}
- addListenerToMethod2(method);
+ addListenerToMethod(method);
method.setLabelTooltipText(property.getPropertyDisplayName());
// method.refresh();
- methods.add(method);
+ methods.put(method.getMethodName(), method);
categoryComposite.setMethod(method);
}
}
- for (Method method : methods) {
+ for (Method method : methods.values()) {
applyCondition(method);
}
-
- // content.pack();
- // content.layout();
- // resizeScrolledComposite();
}
/**
private void addListeners() {
Part model = getModel();
if (model != null) {
- // model.addPartListener(cssDelegater);
- // model.addCssListener(delegater);
-
- // model.addPartListener(animDelegater);
model.addCssListener(animDelegater);
addCssListener();
- // TODO
- // selector.addCssSelectorListener(cssDelegater);
}
}
private void removeListeners() {
Part model = getModel();
if (model != null) {
- // model.removePartListener(cssDelegater);
- // model.removeCssListener(delegater);
-
- // model.removePartListener(animDelegater);
model.removeCssListener(animDelegater);
}
/*
* (non-Javadoc)
*
- * @see org.tizen.webuibuilder.ui.views.properties.PropertiesTabItem#setModel(java.util.List)
+ * @see
+ * org.tizen.webuibuilder.ui.views.properties.PropertiesTabItem#setModel
+ * (java.util.List)
*/
public void setModel(List<Part> models) {
super.setModel(models);
private void includeComposite(Composite composite) {
GridData noContentData = (GridData) noContent.getLayoutData();
GridData multiContentData = (GridData) multiContent.getLayoutData();
+
+ Logger logger = LoggerFactory.getLogger(this.getClass());
+
if (categoryContainer == null || categoryContainer.isDisposed()) {
- /* TODO Log */
+ logger.error("Category Conatainer disposed...");
}
GridData categoryData = (GridData) categoryContainer.getLayoutData();
categoryData.exclude = false;
categoryContainer.setVisible(true);
} else {
- // TODO Log(getClass(), "invalid composite for include to StyleTab.");
+ logger.error("Invalid composite for include to StyleTab");
}
// content.layout();
}
/*
* (non-Javadoc)
*
- * @see org.tizen.webuibuilder.ui.views.properties.PropertiesTabItem#refresh()
+ * @see
+ * org.tizen.webuibuilder.ui.views.properties.PropertiesTabItem#refresh()
*/
@Override
public void refresh() {
includeComposite(multiContent);
} else {
/* defense code */
- if (isAnimatorMode2()) {
- includeComposite(noContent);
+ if (getMode().equals(PropertiesMode.ANIMATOR)) {
return;
}
if (methods == null || methods.isEmpty()) {
- createStyleContents();
+ createDesignerContents();
}
includeComposite(categoryContainer);
List<CssStyle> cloneStyles = new ArrayList<CssStyle>(selector.getStyles());
boolean refreshFlag = true;
- for (Method method : methods) {
+ for (Method method : methods.values()) {
refreshFlag = true;
String methodName = method.getMethodName();
String positionValue = BuilderConstants.EMPTY;
// refresh position
- if(model.getPosition() != null){
- if (methodName.equals("width")) {
- positionValue = model.getPosition().width + "px";
- method.refreshValue(methodName, positionValue);
- refreshManagedMethods(methodName, positionValue, false);
- refreshFlag = false;
- } else if (methodName.equals("height")) {
- positionValue = model.getPosition().height + "px";
- method.refreshValue(methodName, positionValue);
- refreshManagedMethods(methodName, positionValue, false);
- refreshFlag = false;
- }
+ if (model.getPosition() != null) {
+ if (methodName.equals("width")) {
+ positionValue = model.getPosition().width + "px";
+ method.refreshValue(methodName, positionValue);
+ refreshManagedMethods(methodName, positionValue, false);
+ refreshFlag = false;
+ } else if (methodName.equals("height")) {
+ positionValue = model.getPosition().height + "px";
+ method.refreshValue(methodName, positionValue);
+ refreshManagedMethods(methodName, positionValue, false);
+ refreshFlag = false;
+ }
}
for (CssStyle style : cloneStyles) {
if (methodName.equals(style.getKey())) {
String styleValue = style.getStringValue();
method.refreshValue(methodName, styleValue);
-// setCategoryBrief(method, methodName, styleValue);
+ // setCategoryBrief(method, methodName, styleValue);
refreshManagedMethods(methodName, styleValue, true);
/*
* (non-Javadoc)
*
- * @see org.tizen.webuibuilder.ui.views.properties.PropertiesTabItem#refresh(java.util.List)
+ * @see
+ * org.tizen.webuibuilder.ui.views.properties.PropertiesTabItem#refresh(
+ * java.util.List)
*/
@Override
public void refresh(List<String> keys) {
return;
}
- Part model = getModel();
+ // Part model = getModel();
this.frame = null;
/* 1. part to frame */
// if (model != null) {
}
/**
- * Refreshes with {@link AnimatorFrame}
- *
- * @param frame
- * a {@link AnimatorFrame}
- */
- public void refreshWithFrame(AnimatorFrame frame) {
-
- /* TODO Log */
-
- if (content.isDisposed()) {
- return;
- }
-
- Part model = getModel();
-
- /* 1. part to frame */
- if (model != null) {
- clear();
- removeListeners();
- super.setModel(null);
- }
-
- /* check to null */
- if (frame == null) {
- clear();
- removeListeners();
- super.setModel(null);
- return;
- }
-
- /* 2. other frame to frame */
- /* 3. same frame to frame */
- boolean isSameFrame = false;
- if (this.frame == frame) {
- isSameFrame = true;
- }
-
- this.frame = frame;
-
- refreshMethodWithFrame(isSameFrame);
- }
-
- /**
* checkNameRestricted
*
* @param restrictNames
}
/**
- * resetMethod
+ * createAnimatorContents
*/
- private void resetMethod() {
+ private void createAnimatorContents() {
+ // create no content method
+ createNoContent();
- if (methods == null || methods.size() == 0) {
- List<CssCategoryDescriptor> descriptors = cssDescriptor.getCssCategoryDescriptors();
+ // create multi content method
+ createMultiContent();
- /* create parents composite */
- categoryContainer = new Composite(content, SWT.NONE);
- categoryContainer.setLayout(new GridLayout(1, true));
- categoryContainer.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
+ // create category container
+ createCategoryContainer();
- for (CssCategoryDescriptor descriptor : descriptors) {
- String categoryName = descriptor.getDisplayName();
- String categoryRealName = descriptor.getName();
+ List<CssCategoryDescriptor> descriptors = cssDescriptor.getCssCategoryDescriptors();
- String[] restrictCstegoryNames = { "custom" };
- if (checkNameRestricted(restrictCstegoryNames, categoryRealName)) {
- continue;
- }
+ for (CssCategoryDescriptor descriptor : descriptors) {
+ String categoryRealName = descriptor.getName();
- CssCategoryDescriptor childDescriptor = descriptor;
- String changerCstegoryNames = "transform";
- if (changerCstegoryNames.equals(categoryRealName)) {
- childDescriptor = getFakeDescriptor(descriptor);
- }
+ String[] restrictCstegoryNames = { "custom" };
+ if (checkNameRestricted(restrictCstegoryNames, categoryRealName)) {
+ continue;
+ }
- CategoryComposite categoryComposite = getCategory(descriptor);
+ CssCategoryDescriptor childDescriptor = descriptor;
+ String changerCstegoryNames = "transform";
+ if (changerCstegoryNames.equals(categoryRealName)) {
+ childDescriptor = getFakeDescriptor(descriptor);
+ }
- for (CssPropertyDescriptor property : childDescriptor.getCssPropertyDescriptors()) {
+ CategoryComposite categoryComposite = getCategory(descriptor);
- // TODO : get value from selector
- String value = property.getDefaultValue();
- Method method =
- factory.createMethod(categoryComposite.getClient(), property, value,
- MethodType.STYLE, true);
- if (method == null) {
- continue;
- }
+ for (CssPropertyDescriptor property : childDescriptor.getCssPropertyDescriptors()) {
- /* exception code for remove some method */
- String[] restrictNames = { "position", "left", "top", "width", "height" };
- if (checkNameRestricted(restrictNames, property.getPropertyName())) {
- /* TODO make descriptor */
- method.setControlable(false);
- }
+ // TODO : get value from selector
+ String value = property.getDefaultValue();
+ Method method =
+ factory.createMethod(categoryComposite.getClient(), property, value,
+ MethodType.STYLE, true);
+ if (method == null) {
+ continue;
+ }
- setManagedMethod(method);
-
- if (property.getInline()) {
- method.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true,
- false, 1, 1));
- method.setLabelRightData(50, 1);
- method.setControlRightData(90, 0);
- } else if (changerCstegoryNames.equals(categoryRealName)) {
- method.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true,
- false, 2, 1));
- method.setLabelRightData(32, 0);
- method.setControlRightData(90, 0);
- } else {
- method.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true,
- false, 2, 1));
- method.setLabelRightData(32, 0);
- method.setControlRightData(100, 0);
- }
+ /* exception code for remove some method */
+ String[] restrictNames = { "position", "left", "top", "width", "height" };
+ if (checkNameRestricted(restrictNames, property.getPropertyName())) {
+ /* TODO make descriptor */
+ method.setControlable(false);
+ }
- // method.setDefaultValue(property.getDefaultValue());
- method.setLabelTooltipText(property.getPropertyDisplayName());
- method.refresh();
+ setManagedMethod(method);
- if (isGropMethodType(property) && isMethodEmptyName(method)) {
- addListenerFromGroupMethod(method);
- } else {
- methods.add(method);
- }
- addListenerToMethod2(method);
- method.enableFuncButton(true);
+ if (property.getInline()) {
+ method.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 1,
+ 1));
+ method.setLabelRightData(50, 1);
+ method.setControlRightData(90, 0);
+ } else if (changerCstegoryNames.equals(categoryRealName)) {
+ method.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2,
+ 1));
+ method.setLabelRightData(32, 0);
+ method.setControlRightData(90, 0);
+ } else {
+ method.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2,
+ 1));
+ method.setLabelRightData(32, 0);
+ method.setControlRightData(100, 0);
}
- }
+ // method.setDefaultValue(property.getDefaultValue());
+ method.setLabelTooltipText(property.getPropertyDisplayName());
+ method.refresh();
- for (Method method : methods) {
- applyCondition(method);
+ if (isGropMethodType(property) && isMethodEmptyName(method)) {
+ addListenerFromGroupMethod(method);
+ } else {
+ methods.put(method.getMethodName(), method);
+ }
+ addListenerToMethod(method);
+ method.enableFuncButton(true);
+ // categoryComposite.setMethod(method);
}
+
+ }
+
+ for (Method method : methods.values()) {
+ applyCondition(method);
}
return;
}
*/
private void addListenerFromGroupMethod(Method method) {
List<Method> childrenMethods = ((IGroupMethod) method).getChildMethods();
- methods.addAll(childrenMethods);
+ for (Method child : childrenMethods) {
+ methods.put(child.getMethodName(), child);
+ }
+ // methods.addAll(childrenMethods);
for (Method childMethod : childrenMethods) {
if (childMethod instanceof GroupMethod && isMethodEmptyName(childMethod)) {
addListenerFromGroupMethod(childMethod);
}
/**
- * methodsRefreshWithDefault
- */
- private void methodsRefreshWithDefault() {
- for (Method method : methods) {
- String methodName = method.getMethodName();
-
- // if(methodName.equals("opacity")){
- // int num = Integer.parseInt(method.getDefaultValue());
- // method.refreshValue(methodName, String.valueOf(num*100));
- // }else{
- method.refreshValue(methodName, method.getDefaultValue());
- // }
- }
- }
-
- /**
* Refreshes method with snapshot for animator.
*
* @param map
if (methods == null || methods.size() == 0) {
/* need reset because method getting patter is deferente */
- resetMethod();
+ createAnimatorContents();
}
+ includeComposite(categoryContainer);
// basicMethodSetting(true);
/* frame to properties */
snapshotTocCssDelegater(map);
}
- includeComposite(categoryContainer);
- content.pack();
- content.layout();
- resizeScrolledComposite();
- }
-
- /**
- * Refreshes method with frame for animator.
- *
- * @param isSameFrame
- */
- public void refreshMethodWithFrame(boolean isSameFrame) {
- /* TODO Log */
-
- if (frame == null) {
- clear();
- return;
- }
-
- resetMethod();
-
- basicMethodSetting(isSameFrame);
-
- /* frame to properties */
- {
- /* delegater set from frame */
- frameTocCssDelegater();
- }
+ // for (CategoryComposite category : categories) {
+ // category.refreshBrief();
+ // }
- includeComposite(categoryContainer);
- content.pack();
- content.layout();
+ // content.pack();
+ // content.layout();
resizeScrolledComposite();
}
/**
- * basicMethodSetting
- *
- * @param isSameFrame
- */
- private void basicMethodSetting(boolean isSameFrame) {
-
- while (!isSameFrame) {
-
- /* method refresh to default */
- methodsRefreshWithDefault();
-
- /* model to properties for properties initial setting */
- AnimatorKeyframe key = (AnimatorKeyframe) frame.getParent();
- if (key == null)
- break;
- AnimatorSelector selector = (AnimatorSelector) key.getParent();
- if (selector == null)
- break;
- AnimatorWidget widget = (AnimatorWidget) selector.getParent();
- if (widget == null)
- break;
- Part partModel = widget.getPartLink();
- if (partModel == null)
- break;
-
- if (partModel != null) {
- String sLeft = "left";
- String sTop = "top";
- String sWidth = "width";
- String sHeight = "height";
- Rectangle rect = partModel.getPosition();
-
- Method method = getMethod(sLeft);
- if (method != null) {
- method.refreshValue(sLeft, String.valueOf(rect.x));
- }
-
- method = getMethod(sTop);
- if (method != null) {
- method.refreshValue(sTop, String.valueOf(rect.y));
- }
-
- method = getMethod(sWidth);
- if (method != null) {
- method.refreshValue(sWidth, String.valueOf(rect.width));
- }
-
- method = getMethod(sHeight);
- if (method != null) {
- method.refreshValue(sHeight, String.valueOf(rect.height));
- }
-
- }
- break;
- }
- }
-
- /**
- * frameTocCssDelegater
- */
- private void frameTocCssDelegater() {
- animDelegater.setFrame(frame);
- }
-
- /**
* snapshotTocCssDelegater
*
* @param map
}
/**
- * Sets a {@link AnimatorFrame}
- *
- * @param frame
- * a {@link AnimatorFrame}
- */
- public void setFrame(AnimatorFrame frame) {
- this.frame = frame;
- }
-
- /**
* Gets a {@link AnimatorFrame}.
*
* @return a {@link AnimatorFrame}
category.getClient().dispose();
}
- for (Method method : methods) {
+ for (Method method : methods.values()) {
method.dispose();
}
categories.add(categoryComposite);
return categoryComposite;
}
-
+
+ /**
+ * Sets key/value to {@link Method} for brief message on category.
+ *
+ * @param method a {@link Method}
+ * @param key
+ * @param value
+ */
public void setCategoryBrief(Method method, String key, String value) {
for (CategoryComposite category : categories) {
if (category.hasMethod(method)) {
Part model = getModel();
value = model.getPosition().height + "px";
}
-
+
category.setBriefMessage(key, value);
}
}
}
/**
- * addListenerToMethod2
+ * addListenerToMethod
*
* @param method
* {@link Method}
*/
- private void addListenerToMethod2(final Method method) {
- if (isAnimatorMode2()) {
+ private void addListenerToMethod(final Method method) {
+ PropertiesMode mode = getMode();
+ if (mode.equals(PropertiesMode.DESIGN)) {
+ addDesignerListenerToMethod(method);
+ } else if (mode.equals(PropertiesMode.ANIMATOR)) {
addAnimationListenerToMethod(method);
} else {
- addDesignerListenerToMethod(method);
+ Logger logger = LoggerFactory.getLogger(this.getClass());
+ logger.error("Invalid properties mode. Mode is " + mode);
}
}
* Applies conditions in this has all the {@link Method}.
*/
public void applyConditions() {
- for (Method method : methods) {
+ for (Method method : methods.values()) {
applyCondition(method);
}
}
* @return a {@link Method}
*/
public Method getMethod(String name) {
- for (Method method : methods) {
- if (method.getMethodName().equals(name)) {
- return method;
- }
- }
- return null;
+ return methods.get(name);
}
- // public void getNSetMethod(String name, String value) {
- // Method method = getMethod(name);
- // if (method != null) {
- // method.setValue(value);
- // }
- // return;
- // }
-
/**
* getEnableByParent
*
}
/**
- * Get list of {@link Method}.
- *
- * @return list of {@link Method}
- */
- public List<Method> getMethods() {
- return methods;
- }
-
- /**
* Applies condition by child with {@link Method}.
*
* @param method
}
}
- /**
- * Gets a method with parent.
- *
- * @param parentName
- * parent method name
- * @param name
- * method name
- * @return a {@link Method}
- */
- // public Method getMethodByParent(String parentName, String name) {
- // if (parentName == null || name == null || getModel() instanceof DocumentPart) {
- // return null;
- // }
- //
- // Method parent = getMethod(parentName);
- // if (parent != null) {
- // if (parent instanceof IGroupMethod) {
- // List<Method> children = ((IGroupMethod) parent).getChildMethods();
- // for (Method child : children) {
- // if (child.getMethodName().equals(name)) {
- // return child;
- // }
- // }
- // }
- // }
- // return null;
- // }
-
- /**
- * isAnimatorMode2
- *
- * @return
- */
- private boolean isAnimatorMode2() {
- return (getMode() == PropertiesMode.ANIMATOR);
- }
-
/*
* (non-Javadoc)
*
* @see
- * org.tizen.webuibuilder.ui.views.properties.PropertiesTabItem#changeMode(org.tizen.webuibuilder
+ * org.tizen.webuibuilder.ui.views.properties.PropertiesTabItem#changeMode
+ * (org.tizen.webuibuilder
* .ui.views.properties.DesignerPropertiesPage.PropertiesMode)
*/
@Override
clear();
if (methods == null || methods.isEmpty()) {
- if (isAnimatorMode2()) {
- resetMethod();
+ if (mode.equals(PropertiesMode.DESIGN)) {
+ createDesignerContents();
+ } else if (mode.equals(PropertiesMode.ANIMATOR)) {
+ createAnimatorContents();
} else {
- createStyleContents();
- // refresh();
+ Logger logger = LoggerFactory.getLogger(this.getClass());
+ logger.error("Invalid properties mode. Mode is " + mode);
}
}
}
* (non-Javadoc)
*
* @see
- * org.tizen.webuibuilder.model.page.IPageDataListener#pageChanged(org.tizen.webuibuilder.model
- * .page.PageDataEvent)
+ * org.tizen.webuibuilder.model.page.IPageDataListener#pageChanged(org.tizen
+ * .webuibuilder.model .page.PageDataEvent)
*/
@Override
public void pageChanged(PageDataEvent e) {
* (non-Javadoc)
*
* @see
- * org.tizen.webuibuilder.model.page.IPageDataListener#pagePreDelete(org.tizen.webuibuilder.
- * model.page.PageDataEvent)
+ * org.tizen.webuibuilder.model.page.IPageDataListener#pagePreDelete(org
+ * .tizen.webuibuilder. model.page.PageDataEvent)
*/
@Override
public void pagePreDelete(PageDataEvent e) {
* (non-Javadoc)
*
* @see
- * org.tizen.webuibuilder.model.page.IPageDataListener#pageRenamed(org.tizen.webuibuilder.model
- * .page.PageDataEvent)
+ * org.tizen.webuibuilder.model.page.IPageDataListener#pageRenamed(org.tizen
+ * .webuibuilder.model .page.PageDataEvent)
*/
@Override
public void pageRenamed(PageDataEvent e) {