canvasMouseListener = new MouseListener() {
@Override
public void mouseUp(MouseEvent e) {
+ if (keyWindow != null) {
+ keyWindow.redock(false, false);
+ }
+
if (1 == e.button) /* left button */
{
if (true == isDisplayDragging) {
public void widgetSelected(SelectionEvent e) {
if (isSelectKeyWindowMenu() == true) {
if (keyWindow == null) {
- openKeyWindow(recentlyDocked, false);
- recentlyDocked = SWT.NONE;
+ if (recentlyDocked != SWT.NONE) {
+ openKeyWindow(recentlyDocked, false);
+ recentlyDocked = SWT.NONE;
+ } else {
+ /* opening for first time */
+ openKeyWindow(SWT.RIGHT | SWT.CENTER, false);
+ }
} else {
openKeyWindow(keyWindow.getDockPosition(), false);
}
e.gc.drawImage(currentState.getCurrentImage(), 0, 0);
}
- if (skin.keyWindow != null &&
- skin.keyWindow.getDockPosition() != SWT.NONE) {
- skin.keyWindow.dock(
- skin.keyWindow.getDockPosition(), false, false);
+ if (skin.keyWindow != null) {
+ skin.keyWindow.redock(false, false);
}
}
};
shell.setLocation(x, y);
- if (skin.keyWindow != null &&
- skin.keyWindow.getDockPosition() != SWT.NONE) {
- skin.keyWindow.dock(
- skin.keyWindow.getDockPosition(), false, false);
+ if (skin.keyWindow != null) {
+ skin.keyWindow.redock(false, false);
}
}
}
isGrabbedShell = false;
grabPosition.x = grabPosition.y = 0;
- if (skin.keyWindow != null &&
- skin.keyWindow.getDockPosition() != SWT.NONE) {
- skin.keyWindow.dock(
- skin.keyWindow.getDockPosition(), false, true);
+ if (skin.keyWindow != null) {
+ skin.keyWindow.redock(false, true);
}
}
}