this.isNeedRedraw = isNeedRedraw;
}
+ /**
+ * After use condition variable, need to reset
+ * Reset object data, isNeedRedraw value
+ * data is null
+ * isNeedRedraw is false
+ */
+ public void resetCondition() {
+ data = null;
+ isNeedRedraw = false;
+ }
+
public void initTableViewer() {
if (isInitialize) {
return;
private ImageButton deleteButton;
private int maxItemHeight = 0;
- // if base image status has been modified, set true
- // -> update values of table item in emulator list viewer
- private boolean isModified = false;
// for error table item
private Color backupTableItemForeground;
makeBaseImageListTable();
} else if (isNeedRedraw()) {
setValueOfBaseImageListTable();
+ resetCondition();
}
}
return p.y;
}
+ private void setRedrawVMList() {
+ MainDialog mainDialog = EmulatorManager.getNewMainDialog();
+ AbstractTableViewer viewer = mainDialog.findViewer(MainDialog.VM_LIST);
+ if (viewer != null) {
+ viewer.setNeedRedraw(true);
+ }
+ }
+
private void setTableItemProperty(TableItem item, BaseImage image) {
if (!image.isFilePathExist()) {
if (backupTableItemForeground == null) {
item.setForeground(ColorResources.ERROR_TABLE_ITEM_FONT.getColor());
item.setSelectedForeground(ColorResources.ERROR_SELECTED_TABLE_ITEM_FONT.getColor());
//
- isModified = true;
+ setRedrawVMList();
//
} else if (item.getImage(0) != null){
item.setImage(0, null);
item.setForeground(backupTableItemForeground);
item.setSelectedForeground(backupTableItemSelectedForeground);
//
- isModified = true;
+ setRedrawVMList();
//
}
MainDialog mainDialog = EmulatorManager.getNewMainDialog();
AbstractTableViewer viewer = mainDialog.findViewer(MainDialog.VM_LIST);
if (viewer != null) {
- viewer.setNeedRedraw(isModified);
mainDialog.setStackTop(viewer);
}
}
MainDialog mainDialog = EmulatorManager.getNewMainDialog();
AbstractTableViewer viewer = mainDialog.findViewer(MainDialog.VM_LIST);
if (viewer != null) {
- viewer.setNeedRedraw(true);
viewer.setData(prop);
mainDialog.setStackTop(viewer);
}
private ImageButton modifyButton;
private ImageButton deleteButton;
- private boolean isModified = false;
-
public DeviceTemplateTableViewer(Shell shell, String key) {
super(shell, key);
}
if (!isInitialized()) {
setTemplateListTable();
}
-
}
@Override
MainDialog mainDialog = EmulatorManager.getNewMainDialog();
AbstractTableViewer viewer = mainDialog.findViewer("vmList");
if (viewer != null) {
- viewer.setNeedRedraw(isModified);
mainDialog.setStackTop(viewer);
}
}
deviceTemplate.modify(newValue);
// for table viewer
- isModified = true;
+ setRedrawVMList();
setTableItemProperty(pButton, item, deviceTemplate);
table.redraw();
table.setSelection(item);
DeviceTemplate template = (DeviceTemplate)item.getData();
try {
template.delete();
- isModified = true;
+ setRedrawVMList();
int index = table.indexOf(item);
table.remove(index);
if (table.getItemCount() > 0) {
}
}
+ private void setRedrawVMList() {
+ MainDialog mainDialog = EmulatorManager.getNewMainDialog();
+ AbstractTableViewer viewer = mainDialog.findViewer(MainDialog.VM_LIST);
+ if (viewer != null) {
+ viewer.setNeedRedraw(true);
+ }
+ }
+
private void tableSelected() {
if (table.getSelectionCount() == 0) {
deleteButton.setEnabled(false);
}
makeTableItem();
- } else if (isNeedRedraw()) {
+ } else {
if (getData() != null && getData() instanceof VMProperty) {
+ // create new emulator
newVM = (VMProperty)getData();
+ setRedrawTableViewer();
+ } else {
+ newVM = null;
+ }
+
+ if (isNeedRedraw() || newVM != null) {
+ redrawTableItem(newVM);
+ resetCondition();
}
- redrawTableItem(newVM);
}
}
public void handleEvent(Event event) {
if (event.type == SWT.Selection) {
table.deleteVMList();
+ setRedrawTableViewer();
}
}
});
launchButton.setEnabled(false);
}
+ private void setRedrawTableViewer() {
+ // set redraw base image table
+ MainDialog mainDialog = EmulatorManager.getNewMainDialog();
+ AbstractTableViewer viewer = mainDialog.findViewer(MainDialog.BASE_IMAGE_LIST);
+ if (viewer != null) {
+ viewer.setNeedRedraw(true);
+ }
+ }
+
private void setLayout() {
// composite is form layout
FormData createButtonData;