ANIMATOR : Change TimeTextBox State 64/21764/1
authorjinwooim.bae <jinwooim.bae@samsung.com>
Tue, 27 May 2014 12:05:15 +0000 (21:05 +0900)
committerjinwooim.bae <jinwooim.bae@samsung.com>
Tue, 27 May 2014 12:05:15 +0000 (21:05 +0900)
TextBox's color will be changed If some number is inserted.

Change-Id: I58c236261c6f99d6d2beb83deb7e81d820bc0239
Signed-off-by: jinwooim.bae <jinwooim.bae@samsung.com>
org.tizen.webuibuilder/src/org/tizen/webuibuilder/animator/ui/views/timeline/TimelineContextMenu.java
org.tizen.webuibuilder/src/org/tizen/webuibuilder/animator/ui/views/timeline/tool/TimelineToolbar.java

index 323691f..e646eec 100644 (file)
@@ -66,6 +66,11 @@ public class TimelineContextMenu extends ContextMenu {
 \r
     }\r
 \r
+    /**\r
+     * {@link MenuManager}\r
+     * \r
+     * @return\r
+     */\r
     private MenuManager buildContextPredefineMenu() {\r
 \r
         IAction action = null;\r
@@ -113,6 +118,11 @@ public class TimelineContextMenu extends ContextMenu {
         return addPKeyframes;\r
     }\r
 \r
+    /**\r
+     * Build Context z order Menu\r
+     * \r
+     * @return {@link MenuManager}\r
+     */\r
     private MenuManager buildContextZorderMenu() {\r
         MenuManager zOderMenu = new MenuManager(TimelineMessages.Z_ORDER, TimelineMessages.Z_ORDER);\r
 \r
index 32fac14..441ce50 100644 (file)
@@ -42,6 +42,8 @@ import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.events.SelectionListener;
 import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.graphics.FontData;
 import org.eclipse.swt.graphics.GC;
 import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.graphics.Point;
@@ -145,6 +147,7 @@ public class TimelineToolbar extends Composite implements IAnimationListener {
                                        // , 4:select down, 5:select hover
     private int zoomInButtonState = 0; // 0:nomal , 1:down, 2:hover
     private int zoomOutButtonState = 0; // 0:nomal , 1:down, 2:hover
+    private int textBoxState = 0; // 0:nomal , 1:down, 2:hover
 
     /**
      * Construct
@@ -479,20 +482,27 @@ public class TimelineToolbar extends Composite implements IAnimationListener {
         timeTextFormData.height = 21;
         timeText.setLayoutData(timeTextFormData);
         timeText.setBackgroundImage(ResourceManager
-                .getImage(BuilderConstants.ICON_DIR, "animator_toolbar_time_input_window.png"));
+                .getImage(BuilderConstants.ICON_DIR, "animator_toolbar_time_input_window_input_text.png"));
         setCurrentTime("00 : 00 . 000");
+        Font initialFont = timeText.getFont();
+        FontData[] fontData = initialFont.getFontData();
+        for (int i = 0; i < fontData.length; i++) {
+            fontData[i].setHeight(11);
+        }
+        Font newFont = new Font(getDisplay(), fontData);
+        timeText.setFont(newFont);
 
         timeText.addFocusListener(new FocusListener() {
 
             @Override
             public void focusLost(FocusEvent e) {
                 timeText.clearSelection();
+                textBoxState = 0;
             }
 
             @Override
             public void focusGained(FocusEvent e) {
-                // TODO Auto-generated method stub
-
+                textBoxState = 1;
             }
         });
 
@@ -619,11 +629,25 @@ public class TimelineToolbar extends Composite implements IAnimationListener {
 
             @Override
             public void mouseDown(MouseEvent e) {
+                textBoxState = 1;
             }
 
             @Override
             public void mouseDoubleClick(MouseEvent e) {
+            }
+        });
 
+        timeText.addListener(SWT.MouseEnter, new Listener() {
+            @Override
+            public void handleEvent(Event event) {
+                textBoxState = 2;
+            }
+        });
+        
+        timeText.addListener(SWT.MouseExit, new Listener() {
+            @Override
+            public void handleEvent(Event event) {
+                textBoxState = 0;
             }
         });
 
@@ -633,14 +657,29 @@ public class TimelineToolbar extends Composite implements IAnimationListener {
             public void handleEvent(Event event) {
                 GC gc = event.gc;
                 String time = timeText.getText();
-
-                gc.drawImage(ResourceManager.getImage(BuilderConstants.ICON_DIR,
-                                                      "animator_toolbar_time_input_window.png"), 0,
-                             0);
+                switch (textBoxState) {
+                    case 0:
+                        gc.drawImage(ResourceManager
+                                .getImage(BuilderConstants.ICON_DIR,
+                                          "animator_toolbar_time_input_window.png"), 0, 0);
+                        break;
+                    case 1:
+                        gc.drawImage(ResourceManager
+                                     .getImage(BuilderConstants.ICON_DIR,
+                                               "animator_toolbar_time_input_window_input_text.png"), 0, 0);
+                        break;
+                    case 2:
+                        gc.drawImage(ResourceManager
+                                     .getImage(BuilderConstants.ICON_DIR,
+                                               "animator_toolbar_time_input_window_hover.png"), 0, 0);
+                        break;
+                    default:
+                        break;
+                }
 
                 if (time != null) {
                     timeText.setForeground(ColorResource.BLACK);
-                    gc.drawText(time, 22, 3, true);
+                    gc.drawText(time, 17, 0, true);
                 }
             }
         });
@@ -943,7 +982,6 @@ public class TimelineToolbar extends Composite implements IAnimationListener {
                 zoomOutButtonState = 0;
             }
         });
-
     }
 
     @Override