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;
// , 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
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;
}
});
@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;
}
});
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);
}
}
});
zoomOutButtonState = 0;
}
});
-
}
@Override