public long initLayout() {
imageRegistry = ImageRegistry.getInstance();
+ /* attach a menu */
+ isOnKbd = false;
+ popupMenu = new PopupMenu(config, this, shell, imageRegistry);
+
+ /* build a skin layout */
if (skinInfo.isGeneralPurposeSkin() == false) {
skinComposer = new ProfileSpecificSkinComposer(config, this,
shell, currentState, imageRegistry, communicator);
setFocus();
- /* attach a menu */
- isOnKbd = false;
- popupMenu = new PopupMenu(config, this, shell, imageRegistry);
-
return 0;
}
return imageRegistry;
}
+ public PopupMenu getPopupMenu() {
+ return popupMenu;
+ }
+
public SkinReopenPolicy open() {
if (null == this.communicator) {
logger.severe("communicator is null.");
shellMenuDetectListener = new MenuDetectListener() {
@Override
public void menuDetected(MenuDetectEvent e) {
- Menu menu = popupMenu.getMenu();
+ Menu menu = popupMenu.getMenuRoot();
if (menu != null) {
shell.setMenu(menu);
canvasMenuDetectListener = new MenuDetectListener() {
@Override
public void menuDetected(MenuDetectEvent e) {
- Menu menu = popupMenu.getMenu();
+ Menu menu = popupMenu.getMenuRoot();
keyForceRelease(true);
if (menu != null && isDisplayDragging == false) {
import org.tizen.emulator.skin.image.ImageRegistry;
import org.tizen.emulator.skin.image.ImageRegistry.IconName;
import org.tizen.emulator.skin.log.SkinLogger;
+import org.tizen.emulator.skin.menu.PopupMenu;
import org.tizen.emulator.skin.util.SkinRotation;
import org.tizen.emulator.skin.util.SkinUtil;
import org.tizen.emulator.skin.util.SwtUtil;
arrangeSkin(scale, rotationId);
- /* open the key window */
- final int dockValue = config.getSkinPropertyInt(
- SkinPropertiesConstants.KEYWINDOW_POSITION, 0);
+ /* open the key window if key window menu item was enabled */
+ PopupMenu popupMenu = skin.getPopupMenu();
- shell.getDisplay().asyncExec(new Runnable() {
- @Override
- public void run() {
- if (dockValue == 0 || dockValue == SWT.NONE) {
- skin.openKeyWindow(SWT.RIGHT | SWT.CENTER, false);
- } else {
- skin.openKeyWindow(dockValue, false);
+ if (popupMenu != null && popupMenu.keyWindowItem != null) {
+ final int dockValue = config.getSkinPropertyInt(
+ SkinPropertiesConstants.KEYWINDOW_POSITION, 0);
+
+ shell.getDisplay().asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ if (dockValue == 0 || dockValue == SWT.NONE) {
+ skin.openKeyWindow(SWT.RIGHT | SWT.CENTER, false);
+ } else {
+ skin.openKeyWindow(dockValue, false);
+ }
}
- }
- });
+ });
+ }
}
@Override
import org.tizen.emulator.skin.image.ImageRegistry.IconName;
import org.tizen.emulator.skin.image.ImageRegistry.ImageType;
import org.tizen.emulator.skin.log.SkinLogger;
+import org.tizen.emulator.skin.menu.PopupMenu;
import org.tizen.emulator.skin.util.SkinRotation;
import org.tizen.emulator.skin.util.SkinUtil;
import org.tizen.emulator.skin.util.SwtUtil;
"Failed to load Skin image file.", SWT.ICON_ERROR, config);
System.exit(-1);
}
+
+ /* open the key window if key window menu item was enabled */
+ PopupMenu popupMenu = skin.getPopupMenu();
+
+ if (popupMenu != null && popupMenu.keyWindowItem != null) {
+ final int dockValue = config.getSkinPropertyInt(
+ SkinPropertiesConstants.KEYWINDOW_POSITION, 0);
+
+ shell.getDisplay().asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ if (dockValue == 0 || dockValue == SWT.NONE) {
+ skin.openKeyWindow(SWT.RIGHT | SWT.CENTER, false);
+ } else {
+ skin.openKeyWindow(dockValue, false);
+ }
+ }
+ });
+ }
}
@Override
closeItem.addSelectionListener(closeListener);
}
- public Menu getMenu() {
+ public Menu getMenuRoot() {
return contextMenu;
}
}