This is message using the timeline.
Change-Id: I96f47f044985aafdfd1dbe03689edd1376375917
Signed-off-by: jinwooim.bae <jinwooim.bae@samsung.com>
import org.eclipse.ui.actions.ActionFactory;\r
import org.tizen.webuibuilder.animator.model.descriptor.AnimatorDescriptorManager;\r
import org.tizen.webuibuilder.animator.model.descriptor.CssAnimationDescriptor;\r
+import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;\r
import org.tizen.webuibuilder.animator.utils.AnimatorUtils;\r
import org.tizen.webuibuilder.model.app.AppManager;\r
import org.tizen.webuibuilder.ui.contextmenu.ContextMenu;\r
MenuManager addPKeyframes = buildContextPredefineMenu();\r
appendToGroup(GEFActionConstants.GROUP_EDIT, addPKeyframes);\r
\r
- action = getAction("Add");\r
+ action = getAction(TimelineMessages.ADD_KEYFRAME);\r
menu.appendToGroup(GEFActionConstants.GROUP_EDIT, action);\r
\r
- action = getAction("Delete");\r
+ action = getAction(TimelineMessages.DELETE_KEYFRAME);\r
menu.appendToGroup(GEFActionConstants.GROUP_EDIT, action);\r
\r
- action = getAction("Copy");\r
+ action = getAction(TimelineMessages.COPY_KEYFRAME);\r
menu.appendToGroup(GEFActionConstants.GROUP_COPY, action);\r
\r
- action = getAction("Paste");\r
+ action = getAction(TimelineMessages.CUT_KEYFRAME);\r
menu.appendToGroup(GEFActionConstants.GROUP_COPY, action);\r
\r
- action = getAction("Cut");\r
+ action = getAction(TimelineMessages.PASTE_KEYFRAME);\r
menu.appendToGroup(GEFActionConstants.GROUP_COPY, action);\r
}\r
\r
private MenuManager buildContextPredefineMenu() {\r
\r
IAction action = null;\r
- MenuManager addPKeyframes = new MenuManager("Add Predefine KeyFrames");\r
+ MenuManager addPKeyframes = new MenuManager(TimelineMessages.ADD_PREDEFINED_KEYFRAME);\r
\r
AppManager appManager = AnimatorUtils.getAppManager();\r
AnimatorDescriptorManager manager = AnimatorDescriptorManager.getInstance(appManager);\r
import org.eclipse.gef.ui.parts.SelectionSynchronizer;
import org.eclipse.jface.action.IAction;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.tizen.webuibuilder.animator.ui.views.timeline.action.CutKeyFrameAction;
import org.tizen.webuibuilder.animator.ui.views.timeline.action.DeleteKeyFrameAction;
import org.tizen.webuibuilder.animator.ui.views.timeline.action.PasteKeyFrameAction;
+import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;
import org.tizen.webuibuilder.animator.ui.views.timeline.editpart.TimelineEditPartFactory;
import org.tizen.webuibuilder.animator.utils.AnimatorUtils;
import org.tizen.webuibuilder.model.Part;
*/
public void initAction() {
IAction action;
- action = new AddKeyFrameAction("Add", getViewer());
+ action = new AddKeyFrameAction(TimelineMessages.ADD_KEYFRAME, getViewer());
timelineActionRegistry.registerAction(action);
AppManager appManager = AnimatorUtils.getAppManager();
timelineActionRegistry.registerAction(action);
}
- action = new DeleteKeyFrameAction("Delete", getViewer());
+ action = new DeleteKeyFrameAction(TimelineMessages.DELETE_KEYFRAME, getViewer());
timelineActionRegistry.registerAction(action);
- action = new CopyKeyFrameAction("Copy", getViewer());
+ action = new CopyKeyFrameAction(TimelineMessages.COPY_KEYFRAME, getViewer());
timelineActionRegistry.registerAction(action);
- action = new CutKeyFrameAction("Cut", getViewer());
+ action = new CutKeyFrameAction(TimelineMessages.CUT_KEYFRAME, getViewer());
timelineActionRegistry.registerAction(action);
- action = new PasteKeyFrameAction("Paste", getViewer());
+ action = new PasteKeyFrameAction(TimelineMessages.PASTE_KEYFRAME, getViewer());
timelineActionRegistry.registerAction(action);
}
--- /dev/null
+/*
+ * UI Builder
+ *
+ * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Contributors:
+ * - S-Core Co., Ltd
+ *
+ */
+
+
+package org.tizen.webuibuilder.animator.ui.views.timeline.common;
+
+import org.eclipse.osgi.util.NLS;
+
+
+public class TimelineMessages {
+ private static final String BUNDLE_NAME = TimelineMessages.class.getName();
+
+ public static String ADD_PREDEFINED_KEYFRAME;
+ public static String ADD_KEYFRAME;
+ public static String DELETE_KEYFRAME;
+
+ public static String COPY_KEYFRAME;
+ public static String CUT_KEYFRAME;
+ public static String PASTE_KEYFRAME;
+
+ public static String NEW_ANIMATION_GROUP;
+ public static String DELETE_ANIMATION_GROUP;
+ public static String EDIT_ANIMATION_GROUP;
+ public static String ANIMATION_GROUP_NAME;
+ public static String ANIMATION_GROUP_ID;
+ public static String UNDER_32_CHARACTERS;
+ public static String ITERATION;
+ public static String INFINITY;
+ public static String AUTO_PLAY;
+ public static String OK;
+ public static String CANCEL;
+ public static String INSERT_NAME;
+ public static String DUPLICATE_NAME;
+
+ public static String ONLY_ONE_ANIMATION_GROUP;
+ public static String CHECK_FOR_DELETE_ANIMATION_GROUP;
+ public static String ONLY_DELETE_IN_EDITOR;
+
+ public static String WARNING;
+ public static String NOTICE;
+ public static String NONE;
+
+ public static String FORWARD;
+ public static String BACKWARD;
+ public static String PLAY;
+ public static String STOP;
+ public static String REPEAT;
+
+ public static String LINEAR;
+ public static String EASE;
+ public static String EASE_IN;
+ public static String EASE_OUT;
+ public static String EASE_IN_OUT;
+
+ public static String LOCK;
+ public static String VISIBLE;
+
+ public static String ANIMATIONS;
+ public static String PLAY_TIME;
+ public static String START_TIME;
+ public static String END_TIME;
+
+ static {
+ NLS.initializeMessages(BUNDLE_NAME, TimelineMessages.class);
+ }
+
+ private TimelineMessages() {
+ }
+
+}
--- /dev/null
+
+ADD_PREDEFINED_KEYFRAME = &Add Predefined KeyFrame
+ADD_KEYFRAME = &Add KeyFrame\tCtrl+K
+DELETE_KEYFRAME = &Delete\tDelete
+
+COPY_KEYFRAME = &Copy\tCtrl+C
+CUT_KEYFRAME = &Cut\tCtrl+X
+PASTE_KEYFRAME = &Paste\tCtrl+V
+
+NEW_ANIMATION_GROUP = New animation group
+DELETE_ANIMATION_GROUP = Delete animation group
+EDIT_ANIMATION_GROUP = Show and Edit animation group
+ANIMATION_GROUP_NAME = NAME
+ANIMATION_GROUP_ID = ID
+UNDER_32_CHARACTERS = Under 32 characters
+ITERATION = ITERATION
+INFINITY = INFINITY
+AUTO_PLAY = AUTO PLAY
+OK = OK
+CANCEL = Cancel
+INSERT_NAME = Insert Name
+DUPLICATE_NAME = Duplicate Name
+
+ONLY_ONE_ANIMATION_GROUP = There is only one animation group. You can't delete this
+CHECK_FOR_DELETE_ANIMATION_GROUP = Do you really want to delete selected animation group?
+ONLY_DELETE_IN_EDITOR = Animation Group can be only removed in PageDesigner
+
+WARNING = Warning
+NOTICE = Notice
+NONE = NONE
+
+FORWARD = Move 0s
+BACKWARD = Move last KeyFrame
+PLAY = Play
+STOP = Stop
+REPEAT = Repeat
+
+LINEAR = linear
+EASE = ease
+EASE_IN = ease-in
+EASE_OUT = ease-out
+EASE_IN_OUT = ease-in-out
+
+LOCK = LOCK
+VISIBLE = VISIBLE
+
+ANIMATIONS = Animations -
+PLAY_TIME = Play Time -
+START_TIME = Start Time -
+END_TIME = End Time -
import org.tizen.webuibuilder.animator.model.AnimatorSelector;
import org.tizen.webuibuilder.animator.model.AnimatorWidget;
import org.tizen.webuibuilder.animator.ui.views.timeline.TimelineViewer;
+import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;
import org.tizen.webuibuilder.animator.ui.views.timeline.tree.TimeTreeElement;
import org.tizen.webuibuilder.animator.ui.views.timeline.tree.TimelineOutlineElement;
import org.tizen.webuibuilder.animator.ui.views.timeline.tree.TimelineWidgetElement;
switch (keycode) {
case 107:
// add keyframe (k)
- action = actionRegistry.getAction("Add");
+ action = actionRegistry.getAction(TimelineMessages.ADD_KEYFRAME);
if (action != null) {
if (action.isEnabled()) {
action.run();
break;
case 99:
// copy (c)
- action = actionRegistry.getAction("Copy");
+ action = actionRegistry.getAction(TimelineMessages.COPY_KEYFRAME);
if (action != null) {
if (action.isEnabled()) {
action.run();
break;
case 120:
// cut (x)
- action = actionRegistry.getAction("Cut");
+ action = actionRegistry.getAction(TimelineMessages.CUT_KEYFRAME);
if (action != null) {
if (action.isEnabled()) {
action.run();
break;
case 118:
// paste (v)
- action = actionRegistry.getAction("Paste");
+ action = actionRegistry.getAction(TimelineMessages.PASTE_KEYFRAME);
if (action != null) {
if (action.isEnabled()) {
action.run();
}
} else {
if (keycode == SWT.DEL) {
- action = actionRegistry.getAction("Delete");
+ action = actionRegistry.getAction(TimelineMessages.DELETE_KEYFRAME);
if (action.isEnabled()) {
action.run();
}
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Spinner;
import org.eclipse.swt.widgets.Text;
-import org.tizen.webuibuilder.animator.model.AnimatorAnimation;
import org.tizen.webuibuilder.animator.model.part.AnimatorPagePart;
+import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;
/**
*/
public AnimationGroupCreateDialog(Shell parent, TimelineOutlineHeader outlineHeader, int style) {
super(parent, style);
- setText("Create animation group");
+ setText(TimelineMessages.NEW_ANIMATION_GROUP);
this.outlineHeader = outlineHeader;
}
// Animation Group Name
CLabel animationGroup = new CLabel(container, SWT.RIGHT_TO_LEFT);
- animationGroup.setText("NAME");
+ animationGroup.setText(TimelineMessages.ANIMATION_GROUP_NAME);
animationGroup.setBounds(10, 10, 94, 21);
animationGroupName = new Text(container, SWT.BORDER);
animationGroupName.setBounds(110, 10, 115, 21);
animationGroupName.setTextLimit(31);
- animationGroupName.setMessage("Under 32 characters.");
+ animationGroupName.setMessage(TimelineMessages.UNDER_32_CHARACTERS);
animationGroupName
.setToolTipText("Under 32 Characters, and check pattern, [^A-Za-z0-9//_//-]+");
animationGroupName.addListener(SWT.Verify, new Listener() {
// Iteration
CLabel animationIteration = new CLabel(container, SWT.RIGHT_TO_LEFT);
- animationIteration.setText("ITERATION");
+ animationIteration.setText(TimelineMessages.ITERATION);
animationIteration.setBounds(10, 40, 94, 21);
animationIterationSpinner = new Spinner(container, SWT.BORDER);
// Infinity
CLabel infinityLabel = new CLabel(container, SWT.RIGHT_TO_LEFT);
infinityLabel.setBounds(44, 70, 56, 15);
- infinityLabel.setText("INFINITY");
+ infinityLabel.setText(TimelineMessages.INFINITY);
Button infinityCheck = new Button(container, SWT.CHECK | SWT.LEFT);
infinityCheck.setBounds(110, 70, 14, 16);
// AutoPlay
CLabel autoPlayLabel = new CLabel(container, SWT.RIGHT_TO_LEFT);
- autoPlayLabel.setText("AUTO PLAY");
+ autoPlayLabel.setText(TimelineMessages.AUTO_PLAY);
autoPlayLabel.setBounds(20, 100, 80, 15);
Button autoPlayCheck = new Button(container, SWT.CHECK);
// Create Button
final Button createAnimationButton = new Button(container, SWT.NONE);
createAnimationButton.setBounds(43, 125, 76, 25);
- createAnimationButton.setText("OK");
+ createAnimationButton.setText(TimelineMessages.OK);
createAnimationButton.addMouseListener(new MouseListener() {
@Override
public void mouseUp(MouseEvent e) {
if (newAnimationGroupName == null || newAnimationGroupName.length() == 0) {
AnimatorGroupToolTip toolTip =
new AnimatorGroupToolTip(shell, animationGroupName);
- toolTip.showErrorToolTip("Insert Name");
+ toolTip.showErrorToolTip(TimelineMessages.INSERT_NAME);
} else {
AnimatorPagePart pagePart =
outlineHeader.getTimelineMainContainer().getPage().getPagePart();
if (count > 0) {
AnimatorGroupToolTip toolTip =
new AnimatorGroupToolTip(shell, animationGroupName);
- toolTip.showErrorToolTip("Duplicate Name");
+ toolTip.showErrorToolTip(TimelineMessages.DUPLICATE_NAME);
} else {
result =
new AnimationGroupDialogResult(animationIterationSpinner
// Cancel Button
Button cancelButton = new Button(container, SWT.NONE);
- cancelButton.setText("Cancel");
+ cancelButton.setText(TimelineMessages.CANCEL);
cancelButton.setBounds(141, 125, 76, 25);
cancelButton.addMouseListener(new MouseListener() {
@Override
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Spinner;
import org.eclipse.swt.widgets.Text;
-import org.eclipse.swt.widgets.ToolTip;
import org.tizen.webuibuilder.animator.model.AnimatorAnimation;
import org.tizen.webuibuilder.animator.model.part.AnimatorPagePart;
+import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;
/**
this.animation = animation;
this.outlineHeader = outlineHeader;
- setText("Show and edit animation group");
+ setText(TimelineMessages.EDIT_ANIMATION_GROUP);
}
/**
// ID
CLabel idLabel = new CLabel(container, SWT.RIGHT_TO_LEFT);
idLabel.setBounds(24, 10, 80, 21);
- idLabel.setText("ID");
+ idLabel.setText(TimelineMessages.ANIMATION_GROUP_ID);
Text animationGroupIdText = new Text(container, SWT.BORDER);
animationGroupIdText.setBounds(110, 10, 131, 21);
// Animation Group Name
CLabel animationGroup = new CLabel(container, SWT.RIGHT_TO_LEFT);
- animationGroup.setText("NAME");
+ animationGroup.setText(TimelineMessages.ANIMATION_GROUP_NAME);
animationGroup.setBounds(10, 40, 94, 21);
animationGroupName = new Text(container, SWT.BORDER);
animationGroupName.setBounds(110, 40, 110, 21);
animationGroupName.setTextLimit(32);
- animationGroupName.setMessage("Under 32 characters.");
+ animationGroupName.setMessage(TimelineMessages.UNDER_32_CHARACTERS);
animationGroupName
.setToolTipText("Under 32 Characters, and check pattern, [^A-Za-z0-9\\_\\-]+");
animationGroupName.setText(animation.getName());
// Loop
CLabel infinityLabel = new CLabel(container, SWT.RIGHT_TO_LEFT);
infinityLabel.setBounds(48, 100, 56, 15);
- infinityLabel.setText("INFINITY");
+ infinityLabel.setText(TimelineMessages.INFINITY);
Button infinityCheck = new Button(container, SWT.CHECK | SWT.LEFT);
infinityCheck.setBounds(110, 100, 14, 16);
// Iteration
CLabel animationIteration = new CLabel(container, SWT.RIGHT_TO_LEFT);
- animationIteration.setText("ITERATION");
+ animationIteration.setText(TimelineMessages.ITERATION);
animationIteration.setBounds(10, 70, 94, 21);
animationIterationSpinner = new Spinner(container, SWT.BORDER);
// AutoPlay
CLabel autoPlayLabel = new CLabel(container, SWT.RIGHT_TO_LEFT);
- autoPlayLabel.setText("AUTO PLAY");
+ autoPlayLabel.setText(TimelineMessages.AUTO_PLAY);
autoPlayLabel.setBounds(24, 130, 80, 15);
Button autoPlayCheck = new Button(container, SWT.CHECK);
// Create Button
Button createAnimationButton = new Button(container, SWT.NONE);
createAnimationButton.setBounds(44, 160, 76, 25);
- createAnimationButton.setText("OK");
+ createAnimationButton.setText(TimelineMessages.OK);
createAnimationButton.addMouseListener(new MouseListener() {
@Override
public void mouseUp(MouseEvent e) {
if (newAnimationGroupName == null || newAnimationGroupName.length() == 0) {
AnimatorGroupToolTip toolTip =
new AnimatorGroupToolTip(shell, animationGroupName);
- toolTip.showErrorToolTip("Insert Name");
+ toolTip.showErrorToolTip(TimelineMessages.INSERT_NAME);
} else {
AnimatorPagePart pagePart =
outlineHeader.getTimelineMainContainer().getPage().getPagePart();
if (count > 1) {
AnimatorGroupToolTip toolTip =
new AnimatorGroupToolTip(shell, animationGroupName);
- toolTip.showErrorToolTip("Duplicate Name");
+ toolTip.showErrorToolTip(TimelineMessages.DUPLICATE_NAME);
} else {
if (!animation.getName().equals(animationGroupName.getText())) {
// Cancel Button
Button cancelButton = new Button(container, SWT.NONE);
cancelButton.setBounds(142, 160, 76, 25);
- cancelButton.setText("Cancel");
+ cancelButton.setText(TimelineMessages.CANCEL);
cancelButton.addMouseListener(new MouseListener() {
@Override
public void mouseUp(MouseEvent e) {
import org.tizen.webuibuilder.animator.ui.views.timeline.command.TimelineAnimationGroupDeleteCommand;
import org.tizen.webuibuilder.animator.ui.views.timeline.command.TimelineAnimationGroupEditCommand;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.ColorResource;
+import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;
import org.tizen.webuibuilder.animator.utils.AnimatorUtils;
import org.tizen.webuibuilder.model.Part;
import org.tizen.webuibuilder.ui.editor.PageDesigner;
}
Font newFont = new Font(getDisplay(), fontData);
animationGroupLabel.setFont(newFont);
- animationGroupLabel.setText("NONE");
- animationGroupLabel.setData("id", "NONE");
+ animationGroupLabel.setText(TimelineMessages.NONE);
+ animationGroupLabel.setData("id", TimelineMessages.NONE);
animationGroupLabel.addPaintListener(new PaintListener() {
@Override
public void paintControl(PaintEvent e) {
new MenuItem(animationGroupMenu, SWT.SEPARATOR);
MenuItem newGroup = new MenuItem(animationGroupMenu, SWT.PUSH);
- newGroup.setText("New animation group...");
+ newGroup.setText(TimelineMessages.NEW_ANIMATION_GROUP);
Image newImage = images.getImage(ISharedImages.IMG_OBJ_ADD);
newGroup.setImage(newImage);
newGroup.addSelectionListener(new SelectionAdapter() {
});
MenuItem removeGroup = new MenuItem(animationGroupMenu, SWT.PUSH);
- removeGroup.setText("Delete selected animation group...");
+ removeGroup.setText(TimelineMessages.DELETE_ANIMATION_GROUP);
Image removeImage = images.getImage(ISharedImages.IMG_ETOOL_DELETE);
removeGroup.setImage(removeImage);
removeGroup.addSelectionListener(new SelectionAdapter() {
});
MenuItem edtiGroup = new MenuItem(animationGroupMenu, SWT.PUSH);
- edtiGroup.setText("Show and Edit selected animation group...");
+ edtiGroup.setText(TimelineMessages.EDIT_ANIMATION_GROUP);
Image editImage = images.getImage(ISharedImages.IMG_OBJS_INFO_TSK);
edtiGroup.setImage(editImage);
edtiGroup.addSelectionListener(new SelectionAdapter() {
animationGroupLabel.setText(animations.get(0).getName());
animationGroupLabel.setData("id", animations.get(0).getId());
} else {
- animationGroupLabel.setText("NONE");
- animationGroupLabel.setData("id", "NONE");
+ animationGroupLabel.setText(TimelineMessages.NONE);
+ animationGroupLabel.setData("id", TimelineMessages.NONE);
}
animationGroupLabel.setToolTipText(animationGroupLabel.getText());
if (activePageDesigner != null) {
String item = animationGroupLabel.getText();
- if (item.equals("NONE")) {
+ if (item.equals(TimelineMessages.NONE)) {
return;
}
if (size == 1) {
animationGroupDeleteBox =
new MessageBox(getShell(), SWT.ICON_QUESTION | SWT.OK | SWT.CANCEL);
- animationGroupDeleteBox.setText("Notice");
+ animationGroupDeleteBox.setText(TimelineMessages.NOTICE);
animationGroupDeleteBox
- .setMessage("Threre is only one animation group. You can't delete this");
+ .setMessage(TimelineMessages.ONLY_ONE_ANIMATION_GROUP);
result = animationGroupDeleteBox.open();
- // if (result == 32) {
- // removeAnimationGroup(true);
- // }
} else {
animationGroupDeleteBox =
new MessageBox(getShell(), SWT.ICON_QUESTION | SWT.OK | SWT.CANCEL);
- animationGroupDeleteBox.setText("Delete Animation Group ");
+ animationGroupDeleteBox.setText(TimelineMessages.DELETE_ANIMATION_GROUP);
animationGroupDeleteBox
- .setMessage("Do you really want to delete selected animation group?");
+ .setMessage(TimelineMessages.CHECK_FOR_DELETE_ANIMATION_GROUP);
result = animationGroupDeleteBox.open();
}
} else {
MessageBox alertBox = new MessageBox(getShell(), SWT.ICON_WARNING | SWT.OK);
- alertBox.setText("Warning");
- alertBox.setMessage("Animation Group can be only removed in PageDesigner.");
+ alertBox.setText(TimelineMessages.WARNING);
+ alertBox.setMessage(TimelineMessages.ONLY_DELETE_IN_EDITOR);
alertBox.open();
}
* Edit Animation Group
*/
public void EditAnimationGroup() {
- if (selectedAnimationGroupId == null || selectedAnimationGroupId.equals("NONE")) {
+ if (selectedAnimationGroupId == null || selectedAnimationGroupId.equals(TimelineMessages.NONE)) {
return;
}
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.GC;
-import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.FormAttachment;
import org.tizen.webuibuilder.animator.ui.views.timeline.TimelineViewer;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.ColorResource;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.Formatter;
+import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;
import org.tizen.webuibuilder.animator.ui.views.timeline.header.PlayHeader;
import org.tizen.webuibuilder.animator.ui.views.timeline.header.TimeBar;
import org.tizen.webuibuilder.animator.ui.views.timeline.widget.KeyFrame;
backwardFormData.width = 31;
backwardFormData.height = 21;
backward.setLayoutData(backwardFormData);
- backward.setToolTipText("Move 0s");
+ backward.setToolTipText(TimelineMessages.FORWARD);
backward.addListener(SWT.Paint, paintListener);
backward.addMouseListener(new MouseAdapter() {
playNpauseFormData.width = 31;
playNpauseFormData.height = 21;
playNpause.setLayoutData(playNpauseFormData);
- playNpause.setToolTipText("Play");
+ playNpause.setToolTipText(TimelineMessages.PLAY);
playNpause.addListener(SWT.Paint, paintListener);
playNpause.addMouseListener(new MouseAdapter() {
if (!isPlaying) {
playButtonState = 1;
- playNpause.setToolTipText("Stop");
+ playNpause.setToolTipText(TimelineMessages.STOP);
} else {
playButtonState = 4;
- playNpause.setToolTipText("Play");
+ playNpause.setToolTipText(TimelineMessages.PLAY);
}
}
});
forwardFormData.width = 32;
forwardFormData.height = 21;
forward.setLayoutData(forwardFormData);
- forward.setToolTipText("Move last KeyFrame");
+ forward.setToolTipText(TimelineMessages.BACKWARD);
forward.addListener(SWT.Paint, paintListener);
forward.addMouseListener(new MouseAdapter() {
repeatFormData.width = 27;
repeatFormData.height = 21;
repeat.setLayoutData(repeatFormData);
- repeat.setToolTipText("repeat");
+ repeat.setToolTipText(TimelineMessages.REPEAT);
repeat.addListener(SWT.Paint, paintListener);
repeat.addMouseListener(new MouseAdapter() {
// -----------------------------------------------------------------------------------
// Panel
// -----------------------------------------------------------------------------
+ easeData = TimelineMessages.EASE;
+
easingPanel = new Button(this, SWT.FLAT);
- easingPanel.setData("EASE", "ease");
+ easingPanel.setData("EASE", TimelineMessages.EASE);
FormData easingPanelFormData = new FormData();
easingPanelFormData.top = new FormAttachment(0, 4);
easingFormData.width = 15;
easingFormData.height = 21;
easing.setLayoutData(easingFormData);
- easing.setToolTipText("ease");
+ easing.setToolTipText(TimelineMessages.EASE);
easing.addListener(SWT.Paint, paintListener);
easing.addMouseListener(new MouseAdapter() {
*/
private void redrawRepeatButton(String animationGroupId) {
if (selectedAnimationGroupId != null
- && !selectedAnimationGroupId.trim().equalsIgnoreCase("NONE")) {
+ && !selectedAnimationGroupId.trim().equalsIgnoreCase(TimelineMessages.NONE)) {
AnimatorAnimation animation = getCurrentAnimationGroup(animationGroupId);
if (animation != null) {
final MenuItem menuItem = new MenuItem(easingMenu, SWT.CHECK);
switch (i) {
case 0:
- menuItem.setText("linear");
+ menuItem.setText(TimelineMessages.LINEAR);
break;
case 1:
- menuItem.setText("ease");
+ menuItem.setText(TimelineMessages.EASE);
break;
case 2:
- menuItem.setText("ease-in");
+ menuItem.setText(TimelineMessages.EASE_IN);
break;
case 3:
- menuItem.setText("ease-out");
+ menuItem.setText(TimelineMessages.EASE_OUT);
break;
case 4:
- menuItem.setText("ease-in-out");
+ menuItem.setText(TimelineMessages.EASE_IN_OUT);
break;
default:
- menuItem.setText("linear");
+ menuItem.setText(TimelineMessages.LINEAR);
break;
}
.getEasingProperty();
if (menuItem.getText().equals(easeData)) {
menuItem.setSelection(true);
- refreshEasePanel();
+ easingPanel.redraw();
}
} else {
menuItem.setEnabled(false);
@Override
public void widgetSelected(SelectionEvent e) {
easeData = menuItem.getText();
+ easingPanel.setData(easeData);
+ easingPanel.redraw();
- refreshEasePanel();
AnimatorFrame frame = (AnimatorFrame) ((KeyFrame) selectedWidget).getModel();
String beforeEaseData = frame.getEasingProperty();
TimelineViewer viewer = ((TimelineMainContainer) getParent()).getViewer();
viewer.getEditDomain().getCommandStack().execute(propertyCommand);
-
}
}
});
/**
* Refresh Ease panel
*/
- public void refreshEasePanel() {
- Image image = null;
-
- if (easeData == null || easeData.equals("linear")) {
- image =
- ResourceManager.getImage(BuilderConstants.ICON_DIR,
- "animator_toolbar_ease_linear.png");
- } else if (easeData.equals("ease")) {
- image =
- ResourceManager
- .getImage(BuilderConstants.ICON_DIR, "animator_toolbar_ease.png");
- } else if (easeData.equals("ease-in")) {
- image =
- ResourceManager.getImage(BuilderConstants.ICON_DIR,
- "animator_toolbar_ease_in.png");
- } else if (easeData.equals("ease-out")) {
- image =
- ResourceManager.getImage(BuilderConstants.ICON_DIR,
- "animator_toolbar_ease_out.png");
- } else if (easeData.equals("ease-in-out")) {
- image =
- ResourceManager.getImage(BuilderConstants.ICON_DIR,
- "animator_toolbar_ease_inout.png");
+ public void refreshEasePanel(GC gc) {
+
+ if (easeData == null || easeData.equals(TimelineMessages.LINEAR)) {
+ gc.drawImage(ResourceManager.getImage(BuilderConstants.ICON_DIR,
+ "animator_toolbar_ease_linear.png"), 0, 0);
+ } else if (easeData.equals(TimelineMessages.EASE)) {
+ gc.drawImage(ResourceManager.getImage(BuilderConstants.ICON_DIR,
+ "animator_toolbar_ease.png"), 0, 0);
+ } else if (easeData.equals(TimelineMessages.EASE_IN)) {
+ gc.drawImage(ResourceManager.getImage(BuilderConstants.ICON_DIR,
+ "animator_toolbar_ease_in.png"), 0, 0);
+ } else if (easeData.equals(TimelineMessages.EASE_OUT)) {
+ gc.drawImage(ResourceManager.getImage(BuilderConstants.ICON_DIR,
+ "animator_toolbar_ease_out.png"), 0, 0);
+ } else if (easeData.equals(TimelineMessages.EASE_IN_OUT)) {
+ gc.drawImage(ResourceManager.getImage(BuilderConstants.ICON_DIR,
+ "animator_toolbar_ease_inout.png"), 0, 0);
} else {
- image =
- ResourceManager.getImage(BuilderConstants.ICON_DIR,
- "animator_toolbar_ease_linear.png");
+ gc.drawImage(ResourceManager.getImage(BuilderConstants.ICON_DIR,
+ "animator_toolbar_ease_linear.png"), 0, 0);
}
-
- easingPanel.setImage(image);
- easingPanel.setData("EASE", easeData);
- easingPanel.redraw();
}
/**
*
* @param model
*/
- public void refreshEasing(AnimatorModel model) {
- easeData = ((AnimatorFrame) model).getEasingProperty();
- refreshEasePanel();
+ private void refreshEasing(AnimatorModel model) {
+ if(model instanceof AnimatorFrame) {
+ easeData = ((AnimatorFrame) model).getEasingProperty();
+ easingPanel.redraw();
+ }
}
/**
break;
}
} else if (button.equals(easingPanel)) {
- gc.drawImage(ResourceManager.getImage(BuilderConstants.ICON_DIR,
- "animator_toolbar_ease.png"), 0, 0);
+ refreshEasePanel(gc);
}
}
redrawRepeatButton(animation.getId());
}
+ @Override
+ public void propertyChange(AnimatorModelEvent e) {
+ AnimatorModel model = (AnimatorModel) e.getModel();
+ refreshEasing(model);
+ }
+
+ @Override
+ public void selectionChanged(AnimatorModelEvent e) {
+ AnimatorModel model = (AnimatorModel) e.getModel();
+ refreshEasing(model);
+ }
}
Listener paintListener = new Listener() {
import org.tizen.webuibuilder.animator.ui.views.timeline.TimelineViewer;
import org.tizen.webuibuilder.animator.ui.views.timeline.command.TimelineFrameCreateCommand;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.ColorResource;
+import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;
import org.tizen.webuibuilder.animator.ui.views.timeline.editpart.TimelineEditPart;
import org.tizen.webuibuilder.animator.utils.AnimatorUtils;
import org.tizen.webuibuilder.model.Part;
if (property != null) {
String propertyName = property.getPropertyName();
- if (propertyName.equals("LOCK")) {
+ if (propertyName.equals(TimelineMessages.LOCK)) {
isLockable = (Boolean) property.getPropertyValue();
redraw();
-
getEditPart().applyLock();
- } else if (propertyName.equals("VISIBLE")) {
+ } else if (propertyName.equals(TimelineMessages.VISIBLE)) {
isVisibleElement = (Boolean) property.getPropertyValue();
redraw();
-
} else {
// Logger.trace("other property");
}
import org.tizen.webuibuilder.animator.model.AnimatorSelector;
import org.tizen.webuibuilder.animator.model.AnimatorWidget;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.ColorResource;
+import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;
import org.tizen.webuibuilder.animator.ui.views.timeline.editpart.TimelineEditPart;
import org.tizen.webuibuilder.utility.Platform;
import org.tizen.webuibuilder.utility.ResourceManager;
endTimeImage =
ResourceManager.getImage(BuilderConstants.ICON_DIR, "animator_widget_endtime.png");
- animationsCountText = "Animations - 0EA";
- playTimeText = "Play Time - 0.000s";
- startTimeText = "Start Time - 0.000s";
- endTimeText = "End Time - 0.000s";
+ animationsCountText = TimelineMessages.ANIMATIONS + "0EA";
+ playTimeText = TimelineMessages.PLAY_TIME + "0.000s";
+ startTimeText = TimelineMessages.START_TIME + "0.000s";
+ endTimeText = TimelineMessages.END_TIME + "0.000s";
}
/**
double totalPlayTime = currentEndTime - currentStartTime;
- animationsCountText = "Animations - " + totalAnimationCount + "EA";
- playTimeText = "Play Time - " + String.format("%.3f", totalPlayTime) + "s";
- startTimeText = "Start Time - " + String.format("%.3f", currentStartTime) + "s";
- endTimeText = "End Time - " + String.format("%.3f", currentEndTime) + "s";
+ animationsCountText = TimelineMessages.ANIMATIONS + totalAnimationCount + "EA";
+ playTimeText = TimelineMessages.PLAY_TIME + String.format("%.3f", totalPlayTime) + "s";
+ startTimeText = TimelineMessages.START_TIME + String.format("%.3f", currentStartTime) + "s";
+ endTimeText = TimelineMessages.END_TIME + String.format("%.3f", currentEndTime) + "s";
redraw();
}