private TableItem findContainerTableItem() { for (Item item : itemsSelected) { NodeType type = (NodeType) item.getData(NODE_TYPE); if (type == NodeType.CONTAINER) return (TableItem) item; } return null; }
@Override public void widgetSelected(SelectionEvent e) { if (itemsSelected[0] instanceof TreeItem) { deleteOneContainer(); } else { if (itemsSelected.length == 1) { NodeType type = (NodeType) itemsSelected[0] .getData(NODE_TYPE); if (type == NodeType.CONTAINER) { deleteOneContainer(); } else { deleteOneKey(); } } else if (itemsSelected.length > 1) { deleteKeys(); } } } });
@Override public void widgetSelected(SelectionEvent e) { NodeType type = (NodeType) itemsSelected[0].getData(NODE_TYPE); if (type == NodeType.CONTAINER || type == NodeType.DATABASE) dbContainerProperties(); else dataProperties(); } });
private void removeOneServer(Item item) { int id = ((Integer) (item.getData(NODE_ID))).intValue(); service1.delete(id); if (item instanceof TableItem) { getTreeItemByTableItem((TableItem) item).dispose(); } item.dispose(); }
private void serverProperties() { int id = (Integer) itemsSelected[0].getData(NODE_ID); Server info = service1.listById(id); Map<String, String[]> values = service1.listInfo(id); PropertiesDialog dialog = new PropertiesDialog(shell, iconImage, info, values); dialog.open(); }
private void exportOne(ContainerKeyInfo cinfo, String file, Item item) { ContainerKey containerKey = cinfo.getContainer(); if (item instanceof TableItem) { NodeType type = (NodeType) item.getData(NODE_TYPE); if (type != NodeType.CONTAINER && type != NodeType.DATABASE) { String con = containerKey == null ? "" : containerKey .getContainerKey(); containerKey = new ContainerKey(con + item.getText()); } } ExportService service = new ExportService(file, cinfo.getId(), cinfo.getDb(), containerKey); try { service.export(); } catch (IOException e) { throw new RuntimeException(e.getMessage()); } }
private void addFavorite() { TreeItem treeItem; String fullContainer; ContainerKeyInfo cinfo = new ContainerKeyInfo(); if (itemsSelected[0] instanceof TreeItem) { treeItem = (TreeItem) itemsSelected[0]; fullContainer = text.getText(); } else { treeItem = getTreeItemByTableItem((TableItem) itemsSelected[0]); NodeType type = (NodeType) itemsSelected[0].getData(NODE_TYPE); if (type == NodeType.CONTAINER || type == NodeType.DATABASE) fullContainer = text.getText() + itemsSelected[0].getText() + ":"; else fullContainer = text.getText() + itemsSelected[0].getText(); } parseContainer(treeItem, cinfo); AddFavoriteDialog dialog = new AddFavoriteDialog(shell, iconImage, fullContainer); String name = (String) dialog.open(); if (name != null) service3.add(cinfo.getId(), name, fullContainer); removeFavoriteMenuItem(); addFavoriteMenuItem(); }
private void publish() { int id = (Integer) itemsSelected[0].getData(NODE_ID); if(!openPublish.isOpen(id)){ final Publish publish = new Publish(tabFolder_1, id); CTabItem tabItem = publish.init(); openPublish.add(publish); tabItem.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { openPublish.remove(publish); } }); }else tabFolder_1.setSelection(openPublish.getTabItem(id)); }
private void console() { int id = (Integer) itemsSelected[0].getData(NODE_ID); if(!openConsole.isOpen(id)){ final Console console = new Console(tabFolder_1, id); CTabItem tabItem = console.init(); openConsole.add(console); tabItem.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { openConsole.remove(console); } }); }else tabFolder_1.setSelection(openConsole.getTabItem(id)); }
private void subscribe() { int id = (Integer) itemsSelected[0].getData(NODE_ID); if(!openSubscribe.isOpen(id)){ final Subscribe subscribe = new Subscribe(tabFolder_1, id); CTabItem tabItem = subscribe.init(); openSubscribe.add(subscribe); tabItem.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { openSubscribe.remove(subscribe); } }); }else tabFolder_1.setSelection(openSubscribe.getTabItem(id)); } }
private void deleteKeys() { TableItem containerItem = findContainerTableItem(); DeleteContainerDialog dialog = new DeleteContainerDialog(shell, iconImage, questionImage, containerItem == null ? 0 : -1); Boolean deleteSub = (Boolean) dialog.open(); if (deleteSub != null) { TreeItem treeItem = null; if (containerItem != null) treeItem = getTreeItemByTableItem(containerItem) .getParentItem(); for (Item item : itemsSelected) { NodeType type = (NodeType) item.getData(NODE_TYPE); if (type == NodeType.CONTAINER) { deleteCotainer(item, deleteSub); } else { deleteKey(item); } } if (containerItem != null) { treeItem.setData(ITEM_OPENED, false); dbContainerTreeItemSelected(treeItem, true); } } }
private void copy() { pBuffer = new PasteBuffer(); for (Item item : itemsSelected) { TreeItem treeItem; ContainerKeyInfo cinfo = new ContainerKeyInfo(); if (item instanceof TreeItem) { treeItem = (TreeItem) item; } else { treeItem = getTreeItemByTableItem((TableItem) item); } parseContainer(treeItem, cinfo); if (item instanceof TreeItem) pBuffer.copy(cinfo); else { NodeType type = (NodeType) item.getData(NODE_TYPE); if (type == NodeType.CONTAINER || type == NodeType.DATABASE) pBuffer.copy(cinfo); else { cinfo.setContainer(cinfo.getContainer(), item.getText()); pBuffer.copy(cinfo); } } } }
private void cut() { pBuffer = new PasteBuffer(); for (Item item : itemsSelected) { TreeItem treeItem; ContainerKeyInfo cinfo = new ContainerKeyInfo(); if (item instanceof TreeItem) { treeItem = (TreeItem) item; } else { treeItem = getTreeItemByTableItem((TableItem) item); } parseContainer(treeItem, cinfo); if (item instanceof TreeItem) pBuffer.cut(cinfo, treeItem); else { NodeType type = (NodeType) item.getData(NODE_TYPE); if (type == NodeType.CONTAINER || type == NodeType.DATABASE) pBuffer.cut(cinfo, treeItem); else { cinfo.setContainer(cinfo.getContainer(), item.getText()); pBuffer.cut(cinfo, treeItem); } } } }
private void updateServer() { int id = (Integer) itemsSelected[0].getData(NODE_ID); Server server = service1.listById(id); UpdateServerDialog dialog = new UpdateServerDialog(shell, iconImage, server); server = (Server) dialog.open(); if (server != null) { service1.update(id, server.getName(), server.getHost(), server.getPort(), server.getPassword()); TreeItem treeItem = null; if (itemsSelected[0] instanceof TableItem) { treeItem = getTreeItemByTableItem((TableItem) itemsSelected[0]); itemsSelected[0].setText(server.getName()); } else treeItem = (TreeItem) itemsSelected[0]; treeItem.setText(server.getName()); serverTreeItemSelected(treeItem, true); } }
itemsSelected = treeItems; NodeType type = (NodeType) itemsSelected[0].getData(NODE_TYPE); switch (type) { case SERVER:
menuServer.getItem(3).setEnabled(false); NodeType type = (NodeType) itemSelected.getData(NODE_TYPE);
/** * Gets {@link #data}. * * @return {@link #data} */ public Object getData() { return getItem().getData(); }
@Override public void modify(Object element, String property, Object value) { if (element instanceof Item) element = ((Item) element).getData(); ((InterfaceWrapper) element).interfaceName= (String) value; fSuperInterfacesDialogField.elementChanged((InterfaceWrapper) element); } @Override
public void modify(Object element, String property, Object value) { // enableNodeSelectionListener(false); Item item = (Item) element; String oldValue = treeContentHelper.getNodeValue((Node) item.getData()); String newValue = value.toString(); if ((newValue != null) && !newValue.equals(oldValue)) { treeContentHelper.setNodeValue((Node) item.getData(), value.toString()); } // enableNodeSelectionListener(true); }
@Override protected Widget doFindItem(Object element) { Item[] children = doGetItems(); for (Item item : children) { Object data = item.getData(); if (data != null && equals(data, element)) { return item; } } return null; }