import org.tizen.emulator.skin.comm.ICommunicator.MouseButtonType;
import org.tizen.emulator.skin.comm.ICommunicator.MouseEventType;
import org.tizen.emulator.skin.comm.ICommunicator.RotationInfo;
-import org.tizen.emulator.skin.comm.ICommunicator.Scale;
import org.tizen.emulator.skin.comm.ICommunicator.SendCommand;
import org.tizen.emulator.skin.comm.sock.SocketCommunicator;
import org.tizen.emulator.skin.comm.sock.SocketCommunicator.DataTranfer;
}
/* temp : swap rotation menu names */
- if (currentState.getCurrentResolutionWidth() > currentState
- .getCurrentResolutionHeight()) {
+ if (currentState.getCurrentResolutionWidth() >
+ currentState.getCurrentResolutionHeight()) {
for (MenuItem m : rotationList) {
short rotationId = (Short) m.getData();
if (rotationId == RotationInfo.PORTRAIT.id()) {
- String landscape = SkinRotation
- .getRotation(RotationInfo.LANDSCAPE.id()).getName()
- .value();
+ String landscape = SkinRotation.getRotation(
+ RotationInfo.LANDSCAPE.id()).getName().value();
m.setText(landscape);
} else if (rotationId == RotationInfo.LANDSCAPE.id()) {
- String portrait = SkinRotation
- .getRotation(RotationInfo.PORTRAIT.id()).getName()
- .value();
+ String portrait = SkinRotation.getRotation(
+ RotationInfo.PORTRAIT.id()).getName().value();
m.setText(portrait);
} else if (rotationId == RotationInfo.REVERSE_PORTRAIT.id()) {
- String landscapeReverse = SkinRotation
- .getRotation(RotationInfo.REVERSE_LANDSCAPE.id())
- .getName().value();
+ String landscapeReverse = SkinRotation.getRotation(
+ RotationInfo.REVERSE_LANDSCAPE.id()).getName().value();
m.setText(landscapeReverse);
} else if (rotationId == RotationInfo.REVERSE_LANDSCAPE.id()) {
- String portraitReverse = SkinRotation
- .getRotation(RotationInfo.REVERSE_PORTRAIT.id())
- .getName().value();
+ String portraitReverse = SkinRotation.getRotation(
+ RotationInfo.REVERSE_PORTRAIT.id()).getName().value();
m.setText(portraitReverse);
}
}
SelectionAdapter selectionAdapter = new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
+ logger.info("Rotate menu is selected");
+
MenuItem item = (MenuItem) e.getSource();
boolean selection = item.getSelection();
-
if (!selection) {
return;
}
return menu;
}
- public Menu createScaleMenuListener() {
- Menu menu = new Menu(shell, SWT.DROP_DOWN);
-
- final List<MenuItem> scaleList = new ArrayList<MenuItem>();
-
- final MenuItem scaleOneItem = new MenuItem(menu, SWT.RADIO);
- scaleOneItem.setText("1x");
- scaleOneItem.setData(Scale.SCALE_100);
- scaleList.add(scaleOneItem);
-
- final MenuItem scaleThreeQtrItem = new MenuItem(menu, SWT.RADIO);
- scaleThreeQtrItem.setText("3/4x");
- scaleThreeQtrItem.setData(Scale.SCALE_75);
- scaleList.add(scaleThreeQtrItem);
-
- final MenuItem scalehalfItem = new MenuItem(menu, SWT.RADIO);
- scalehalfItem.setText("1/2x");
- scalehalfItem.setData(Scale.SCALE_50);
- scaleList.add(scalehalfItem);
-
- final MenuItem scaleOneQtrItem = new MenuItem(menu, SWT.RADIO);
- scaleOneQtrItem.setText("1/4x");
- scaleOneQtrItem.setData(Scale.SCALE_25);
- scaleList.add(scaleOneQtrItem);
-
- SelectionAdapter selectionAdapter = new SelectionAdapter() {
+ public SelectionAdapter createScaleMenuListener() {
+ SelectionAdapter listener = new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
+ logger.info("Scale menu is selected");
+
MenuItem item = (MenuItem) e.getSource();
boolean selection = item.getSelection();
-
if (!selection) {
return;
}
- final int scale = ((Scale) item.getData()).value();
+ final int scale = (Integer)item.getData(); /* percentage */
shell.getDisplay().syncExec(new Runnable() {
@Override
}
};
- for (MenuItem menuItem : scaleList) {
- int scale = ((Scale) menuItem.getData()).value();
- if (currentState.getCurrentScale() == scale) {
- menuItem.setSelection(true);
- }
-
- menuItem.addSelectionListener(selectionAdapter);
- }
-
- return menu;
+ return listener;
}
public SelectionAdapter createKeyWindowMenuListener() {
SelectionAdapter listener = new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
+ logger.info("Key Window menu is selected");
+
/* control the menu */
if (getKeyWindowKeeper().isGeneralKeyWindow() == false) {
MenuItem layoutSelected = (MenuItem) e.widget;
if (layoutSelected.getSelection() == true) {
- for (MenuItem layout : layoutSelected.getParent()
- .getItems()) {
+ for (MenuItem layout : layoutSelected.getParent().getItems()) {
if (layout != layoutSelected) {
/* uncheck other menu items */
layout.setSelection(false);
} else {
- int layoutIndex = getKeyWindowKeeper()
- .getLayoutIndex();
+ int layoutIndex = getKeyWindowKeeper().getLayoutIndex();
if (getKeyWindowKeeper().determineLayout() != layoutIndex) {
/* switch */
getKeyWindowKeeper().closeKeyWindow();
scaleItem.setText(name);
scaleItem.setImage(imageRegistry.getIcon(IconName.SCALE));
- Menu scaleSubMenu = skin.createScaleMenuListener();
+ SelectionAdapter scaleListener = skin.createScaleMenuListener();
+
+ Menu scaleSubMenu = new Menu(menu.getShell(), SWT.DROP_DOWN);
+ {
+ MenuItem scaleOneItem = new MenuItem(scaleSubMenu, SWT.RADIO);
+ scaleOneItem.setText("1x");
+ scaleOneItem.setData(100);
+ if (skin.getEmulatorSkinState().getCurrentScale()
+ == (Integer)scaleOneItem.getData()) {
+ scaleOneItem.setSelection(true);
+ }
+ scaleOneItem.addSelectionListener(scaleListener);
+
+ MenuItem scaleThreeQtrItem = new MenuItem(scaleSubMenu, SWT.RADIO);
+ scaleThreeQtrItem.setText("3/4x");
+ scaleThreeQtrItem.setData(75);
+ if (skin.getEmulatorSkinState().getCurrentScale()
+ == (Integer) scaleThreeQtrItem.getData()) {
+ scaleThreeQtrItem.setSelection(true);
+ }
+ scaleThreeQtrItem.addSelectionListener(scaleListener);
+
+ MenuItem scalehalfItem = new MenuItem(scaleSubMenu, SWT.RADIO);
+ scalehalfItem.setText("1/2x");
+ scalehalfItem.setData(50);
+ if (skin.getEmulatorSkinState().getCurrentScale()
+ == (Integer) scalehalfItem.getData()) {
+ scalehalfItem.setSelection(true);
+ }
+ scalehalfItem.addSelectionListener(scaleListener);
+
+ MenuItem scaleOneQtrItem = new MenuItem(scaleSubMenu, SWT.RADIO);
+ scaleOneQtrItem.setText("1/4x");
+ scaleOneQtrItem.setData(25);
+ if (skin.getEmulatorSkinState().getCurrentScale()
+ == (Integer) scaleOneQtrItem.getData()) {
+ scaleOneQtrItem.setSelection(true);
+ }
+ scaleOneQtrItem.addSelectionListener(scaleListener);
+ }
+
scaleItem.setMenu(scaleSubMenu);
}
private void createKeyWindowItem(Menu menu, String name) {
/* load Key Window layout */
+ SelectionAdapter keyWindowListener = skin.createKeyWindowMenuListener();
+
String pathLayoutRoot = skin.skinInfo.getSkinPath() +
File.separator + SpecialKeyWindow.KEYWINDOW_LAYOUT_ROOT;
ArrayList<File> layouts = getKeyWindowLayoutList(pathLayoutRoot);
- if (layouts != null) {
+ if (layouts != null && layouts.size() != 0) {
keyWindowItem = new MenuItem(menu, SWT.CASCADE);
keyWindowItem.setText(name);
keywindowLayoutItem.setSelection(true);
}
- keywindowLayoutItem.addSelectionListener(
- skin.createKeyWindowMenuListener());
+ keywindowLayoutItem.addSelectionListener(keyWindowListener);
}
}
+
keyWindowItem.setMenu(keywindowSubMenu);
} else { /* general key window */
keyWindowItem = new MenuItem(menu, SWT.CHECK);
keyWindowItem.setText(name);
keyWindowItem.setSelection(skin.isKeyWindow);
- keyWindowItem.addSelectionListener(skin.createKeyWindowMenuListener());
+ keyWindowItem.addSelectionListener(keyWindowListener);
}
}
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.tizen.emulator.skin.comm.ICommunicator.RotationInfo;
-import org.tizen.emulator.skin.comm.ICommunicator.Scale;
import org.tizen.emulator.skin.config.EmulatorConfig;
import org.tizen.emulator.skin.config.EmulatorConfig.ArgsConstants;
import org.tizen.emulator.skin.config.EmulatorConfig.SkinPropertiesConstants;
public static final String COCOA_OS_CLASS = "org.eclipse.swt.internal.cocoa.OS";
public static final int UNKNOWN_KEYCODE = -1;
+
+ public static final int MIN_SCALE_FACTOR = 25;
+ public static final int MAX_SCALE_FACTOR = 200;
public static final int SCALE_CONVERTER = 100;
+
public static final String EMULATOR_PREFIX = "Emulator";
private static Logger logger =
}
public static boolean isValidScale(int scale) {
- if (Scale.SCALE_100.value() == scale
- || Scale.SCALE_75.value() == scale
- || Scale.SCALE_50.value() == scale
- || Scale.SCALE_25.value() == scale) {
+ if (scale >= MIN_SCALE_FACTOR &&
+ scale <= MAX_SCALE_FACTOR) { /* percentage */
return true;
} else {
return false;