+* 2.2.1
+- add double click listener -> launching vm
+- change mac os defualt font "Lucida Grande"
+== jihye kim <jihye1128.kim@samsung.com> 2013-06-13
+
* 2.2.0
- change USER_DATA_PATH -> SDK_DATA_PATH
- update version
Source: emulator-manager
-Version: 2.2.0
+Version: 2.2.1
Maintainer: Yeong-Kyoon Lee<yeongkyoon.lee@samsung.com>
Package: emulator-manager
}\r
\r
public static Font getDADefaultFont() {\r
- String fontName = null;\r
- if (EmulatorManager.isLinux() || EmulatorManager.isMac()) {\r
- fontName = "Dejavu Sans";\r
- } else if (EmulatorManager.isWin()) {\r
- fontName = "Verdana";\r
- } else {\r
- return Display.getCurrent().getSystemFont();\r
- }\r
if (defaultFont == null) {\r
+ String fontName = null;\r
+ if (EmulatorManager.isLinux()) {\r
+ fontName = "Dejavu Sans";\r
+ } else if (EmulatorManager.isWin()) {\r
+ fontName = "Verdana";\r
+ } else if (EmulatorManager.isMac()) {\r
+ fontName = "Lucida Grande";\r
+ } else {\r
+ defaultFont = Display.getCurrent().getSystemFont();\r
+ return defaultFont;\r
+ }\r
defaultFont = new Font(Display.getCurrent(), new FontData[] { new FontData(fontName, 9, SWT.NORMAL) });\r
}\r
+\r
return defaultFont;\r
}\r
}
\ No newline at end of file
import org.eclipse.swt.widgets.TreeItem;
import org.tizen.emulator.manager.platform.BaseImage;
import org.tizen.emulator.manager.resources.FontResources;
+import org.tizen.emulator.manager.resources.ImageResources;
import org.tizen.emulator.manager.vms.VMProperty;
public interface RowItem {}
this.property = property;
this.item = item;
- // TODO
item.setFont(FontResources.TREE_ITEM_FONT.getFont());
for(ColumnContentHelper helper : ColumnContentHelper.getContentHelpers()) {
item.setText(helper.getIndex(), helper.getContent(property));
}
+ item.setImage(0, ImageResources.LAUNCH.getImage());
}
public VMProperty getProperty() {
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Tree;
settingListener();
}
+ private boolean isLaunchButton = false;
private void settingListener() {
/*
vmsTree.addFocusListener(new FocusListener() {
});
*/
+
+ vmsTree.addMouseListener(new MouseListener() {
+
+ @Override
+ public void mouseDoubleClick(MouseEvent e) {
+ if (vmsTree.getSelection() != null) {
+ TreeItem item = vmsTree.getSelection()[0];
+ if (item.getData() instanceof PropertyContent) {
+ PropertyContent content = (PropertyContent)item.getData();
+ VMsMainView.getInstance().launchEmulator(content.property);
+ }
+ }
+ isLaunchButton = false;
+ }
+
+ @Override
+ public void mouseDown(MouseEvent e) {
+ if (vmsTree.getSelection() != null) {
+ TreeItem item = vmsTree.getSelection()[0];
+ if (item.getData() instanceof PropertyContent) {
+ Rectangle rect = item.getImageBounds(0);
+ if (e.x > rect.x && e.x < rect.x + rect.width) {
+ isLaunchButton = true;
+ return;
+ }
+ }
+ }
+ isLaunchButton = false;
+ }
+
+ @Override
+ public void mouseUp(MouseEvent e) {
+ if (vmsTree.getSelection() != null) {
+ TreeItem item = vmsTree.getSelection()[0];
+ if (item.getData() instanceof PropertyContent) {
+ Rectangle rect = item.getImageBounds(0);
+ if (e.x > rect.x && e.x < rect.x + rect.width) {
+ if (isLaunchButton) {
+ PropertyContent content = (PropertyContent)item.getData();
+ VMsMainView.getInstance().launchEmulator(content.property);
+ }
+ }
+ }
+ }
+ isLaunchButton = false;
+ }
+ });
+
vmsTree.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
import java.util.ArrayList;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Composite;
}
});
+ b.addMouseListener(new MouseListener() {
+
+ @Override
+ public void mouseDoubleClick(MouseEvent e) {
+ ((VMButton)e.widget).clickLaunchButton();
+ }
+
+ @Override
+ public void mouseDown(MouseEvent e) {
+ }
+
+ @Override
+ public void mouseUp(MouseEvent e) {
+ }
+ });
buttons.add(b);
return b;
}