COMBO_DISABLE("dropdown_disable", ImageType.PNG),
COMBO_DROPDOWN_UP("dropdown_up", ImageType.PNG),
COMBO_DROPDOWN_DOWN("dropdown_down", ImageType.PNG),
-
+ RADIO_OFF("radio_off", ImageType.PNG),
+ RADIO_ON("radio_on", ImageType.PNG),
+
// GIF TYPE
TAB_SELECTED_LEFT("tab_selected_left"),
TAB_SELECTED_MIDDLE("tab_selected_middle"),
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
-import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.tizen.emulator.manager.platform.BaseImage;
import org.tizen.emulator.manager.platform.Platform;
import org.tizen.emulator.manager.ui.list.ExtendTreeListView;
import org.tizen.emulator.manager.ui.list.ItemListVew;
import org.tizen.emulator.manager.ui.list.TreeListView;
+import org.tizen.emulator.manager.ui.widgets.ImageButton;
import org.tizen.emulator.manager.ui.widgets.ImageCombo;
public class VMsListView {
}
private ImageCombo imageCombo = null;
- private Button itemButton = null;
- private Button treeButton = null;
+ private ImageButton itemButton = null;
+ private ImageButton treeButton = null;
public void init(int width, int height) {
mainView = new Composite(parent, SWT.NONE);
imageCombo.setLayoutData(data);
data = new FormData();
- data.top = new FormAttachment(0, 10);
- data.right = new FormAttachment(100, -10);
+ data.top = new FormAttachment(0, 14);
+ data.right = new FormAttachment(100, -8);
treeButton.setLayoutData(data);
data = new FormData();
- data.top = new FormAttachment(0, 10);
- data.right = new FormAttachment(treeButton, -10);
+ data.top = new FormAttachment(0, 14);
+ data.right = new FormAttachment(treeButton, -8);
itemButton.setLayoutData(data);
data = new FormData();
boolean isTreeViewSelect = false;
private void makeRadioButton() {
- itemButton = new Button(mainView, SWT.RADIO);
- // TODO
+ itemButton = new ImageButton(mainView, SWT.RADIO);
itemButton.setText("item");
itemButton.setBackground(ColorResources.TAB_CONTENTS_BG_COLOR.getColor());
itemButton.setFont(FontResources.RADIO_BUTTON_FONT.getFont());
@Override
public void widgetSelected(SelectionEvent e) {
- if (itemButton.getSelection() && isTreeViewSelect) {
+ if (itemButton.isSelection() && isTreeViewSelect) {
selectRadioButton(false);
VMsMainView.getInstance().drawVMList(VMsMainView.getInstance().getCurrentImage());
}
}
});
- treeButton = new Button(mainView, SWT.RADIO);
+ treeButton = new ImageButton(mainView, SWT.RADIO);
treeButton.setText("tree");
treeButton.setBackground(ColorResources.TAB_CONTENTS_BG_COLOR.getColor());
treeButton.setFont(FontResources.RADIO_BUTTON_FONT.getFont());
@Override
public void widgetSelected(SelectionEvent e) {
- if (treeButton.getSelection() && !isTreeViewSelect) {
+ if (treeButton.isSelection() && !isTreeViewSelect) {
selectRadioButton(true);
VMsMainView.getInstance().drawVMList(VMsMainView.getInstance().getCurrentImage());
}
public void drawPlatform(Platform platform, int imageIndex, boolean isRefresh) {
if (platform instanceof TotalPlatform) {
if (!isRefresh) {
- selectRadioButton(true);
itemButton.setEnabled(false);
+ selectRadioButton(true);
}
imageCombo.removeAll();
imageCombo.setEnabled(false);
imageCombo.layout();
} else {
if (!isRefresh) {
- selectRadioButton(false);
itemButton.setEnabled(true);
+ selectRadioButton(false);
}
if (!platform.getImageList().isEmpty()) {
}
public void close() {
+ itemButton.dispose();
+ treeButton.dispose();
imageCombo.dispose();
imageListView.close();
treeListView.close();
}
public void drawEmptyVMList() {
- listView.drawEmptyVMList();
detailView.drawEmptyVM();
+ listView.drawEmptyVMList();
}
public void drawEmptyDetailVM() {
isCreateMode = false;
if (currentImage.getVmsList().isEmpty()) {
- listView.cancelModify(-1);
drawEmptyVMList();
+ listView.cancelModify(-1);
} else {
if (currentProperty != null) {
int i = currentImage.getVmsList().indexOf(currentProperty);
data.right = new FormAttachment(100, 0);
data.height =ImageResources.DETAIL_LIST_ITEM.getImage().getImageData().height;
compList.get(0).setLayoutData(data);
- compList.get(0).getParent().layout(true, true);
+ compList.get(0).getParent().layout(true, false);
*/
isMinMode = true;
for (int i = 1; i < count; i++) {
FormData data = new FormData();
data.height = 0;
compList.get(i).setLayoutData(data);
- compList.get(i).getParent().layout(true, true);
+ compList.get(i).getParent().layout(true, false);
}
if (downItem != null) {
data.right = new FormAttachment(100, 0);
data.height =ImageResources.DETAIL_LIST_ITEM.getImage().getImageData().height * count;
compList.get(0).setLayoutData(data);
- compList.get(0).getParent().layout(true, true);
+ compList.get(0).getParent().layout(true, false);
*/
isMinMode = false;
for (int i = 1; i < count; i++) {
data.width = ITEM_WIDTH;
data.height = ITEM_HEIGHT;
compList.get(i).setLayoutData(data);
- compList.get(i).getParent().layout(true, true);
+ compList.get(i).getParent().layout(true, false);
}
if (downItem != null) {
downItem.changeUpComposite(compList.get(count-1));
scrolledList.setSize(data.width, data.height);
scrolledList.setLayoutData(data);
itemList.setSize(image3.getImageData().width, image3.getImageData().height);
+
+ itemListBack.layout(true, false);
}
public void resize(int height) {
int h = (int)FontResources.DETAIL_LABEL_FONT.getFont().getFontData()[0].getHeight();
FormData data = new FormData();
- // TODO
data.left = new FormAttachment(50, -(5 * NO_ITEM.length() / 2));
data.top = new FormAttachment(50, -((h * 2) / 2));
title.setLayoutData(data);
private ArrayList<DetailViewItem> list;
private void makeDetailView() {
- list =DetailItemList.getItemList();
+ list = DetailItemList.getItemList();
DetailViewItem item = null;
DetailViewItem up = null;
for (int i = 0; i < list.size(); i++) {
vmsTree.setLinesVisible(true);
vmsTree.setBackground(ColorResources.WHITE.getColor());
- // TODO
vmsTree.setFont(FontResources.TREE_HEADER_FONT.getFont());
for(ColumnContentHelper helper : ColumnContentHelper.getContentHelpers()) {
if(!(data instanceof RowItem)) {
return;
}
-
+
// TODO : select template using platform
if (data instanceof CreateMarker) {
VMsMainView.getInstance().drawCreateVM(
public void setSelectProperty() {
vmsTree.forceFocus();
- if (currentItem != null) {
- vmsTree.setSelection(currentItem);
- } else {
- vmsTree.setSelection(vmsTree.getItem(0));
+ if (currentItem == null) {
+ currentItem = vmsTree.getItem(0);
+ }
+ vmsTree.setSelection(currentItem);
+
+ if(currentItem.getData() instanceof TreeMarker) {
+ VMsMainView.getInstance().drawEmptyDetailVM();
+ VMsMainView.getInstance().setCurrentProperty(null);
}
}
}
package org.tizen.emulator.manager.ui.list;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.FocusEvent;
-import org.eclipse.swt.events.FocusListener;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.events.SelectionEvent;
vmsTree.setLinesVisible(true);
vmsTree.setBackground(ColorResources.WHITE.getColor());
- // TODO
vmsTree.setFont(FontResources.TREE_HEADER_FONT.getFont());
for(ColumnContentHelper helper : ColumnContentHelper.getContentHelpers()) {
protected PropertyContent currentProp = null;
private void settingListener() {
+ /*
vmsTree.addFocusListener(new FocusListener() {
@Override
}
});
+ */
vmsTree.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
b.redraw();
// draw main view using selected platform
items.get(i).draw();
- contentsComposite.layout(true, true);
+ contentsComposite.layout(true, false);
} else {
b.setSelection(false);
b.redraw();
private Color thumbColor;
private Color thumbClickedColor;
- public final static int SCROLLBAR_WIDTH = 5;
+ public final static int SCROLLBAR_WIDTH = 4;
public CustomScrollBar(CustomScrolledComposite parent) {
super(parent, SWT.DOUBLE_BUFFERED);
//thumb.height = screenThumb;
g.setBackground(thumbColor);
g.setFillRule(SWT.FILL_WINDING);
- g.fillRoundRectangle(thumb.x, thumb.y, thumb.width, thumb.height, 6, 6);
+ g.fillRoundRectangle(thumb.x, thumb.y, thumb.width, thumb.height, 5, 5);
}
}
}
data.top = new FormAttachment(0, 2);
data.bottom = new FormAttachment(100, -2);
data.right = new FormAttachment(100, -2);
- data.width = 7;
+ data.width = 6;
verticalBar.setLayoutData(data);
verticalBar.setBackground(ColorResources.DETAIL_MIDDLE_COLOR.getColor());
return;
}
- //layout(true, true);
if (needVScroll(content.getBounds(), false)) {
verticalBar.setVisible(true);
verticalBar.setScrollSize(content.getBounds().height,
import org.eclipse.swt.widgets.TypedListener;
import org.tizen.emulator.manager.resources.ColorResources;
import org.tizen.emulator.manager.resources.FontResources;
+import org.tizen.emulator.manager.resources.ImageResources;
import org.tizen.emulator.manager.resources.PatchImageResources;
public class ImageButton extends Canvas {
private boolean selected = false;
private boolean defaultPush = true;
- private int RADIO_IMAGE_SIZE = 21;
+ private int RADIO_IMAGE_SIZE = 16;
public ImageButton(Composite parent, int style) {
super(parent, SWT.DOUBLE_BUFFERED | style);
this.parent = parent;
initButton();
addListeners();
-
-
- this.setFont(FontResources.BUTTON_FONT.getFont());
}
protected void initButton() {
fontColors.set(WSTATE.DISABLE.getId(),
ColorResources.BUTTON_DISABLE_FONT_COLOR.getColor());
+
+ if (checkStyle(style, SWT.RADIO)) {
+ this.setImages(ImageResources.RADIO_OFF.getImage(),
+ ImageResources.RADIO_OFF.getImage(),
+ ImageResources.RADIO_OFF.getImage(),
+ ImageResources.RADIO_ON.getImage(),
+ ImageResources.RADIO_ON.getImage(),
+ ImageResources.RADIO_OFF.getImage());
+ }
}
private void addListeners() {
images.set(state.getId(), image);
}
+ @Override
+ public void setBackground(Color color) {
+ for (WSTATE s : WSTATE.values()) {
+ colors.set(s.getId(), color);
+ }
+ }
+
public void setBackgroundColor(WSTATE state, Color color) {
colors.set(state.getId(), color);
}
public Point computeSize(int wHint, int hHint, boolean changed) {
int width = 0, height = 0;
- if (checkStyle(style, SWT.RADIO)
+ if (checkStyle(style, SWT.RADIO)
&& images.get(WSTATE.NORMAL.getId()) != null) {
Rectangle bounds = images.get(WSTATE.NORMAL.getId()).getBounds();
width = bounds.width + 14;
Point extent = e.gc.stringExtent(text);
x += rect.x + ((rect.width - extent.x) / 2);
}
+
int fontHeight = e.gc.getFontMetrics().getHeight();
y = rect.y + (rect.height - fontHeight) / 2 - 1;
return selected;
}
- public void selectRadio() {
+ private void selectRadio() {
Control[] children = parent.getChildren();
for (int i = 0; i < children.length; i++) {
Control child = children[i];
p = gc.textExtent(text, SWT.DRAW_MNEMONIC);
x = (rect.width - p.x) / 2;
y = (rect.height - p.y) / 2;
- x = (x < 0) ? 0 : x;
+ x = (x < 0) ? 2 : x;
offset = 0;
} else {
x = fontPoint.x;