List of usage examples for org.eclipse.jface.viewers TreeViewer getSelection
@Override
public ISelection getSelection()
AbstractTreeViewer
implementation of this method returns the result as an ITreeSelection
. From source file:org.dev.toos.constcode.ui.handler.consttree.ConstTreeEditAdapter.java
License:Apache License
@Override public void widgetSelected(SelectionEvent e) { TreeViewer treeViewer = this.getViewPage().getConstTreeViewer(); TreeSelection selection = (TreeSelection) treeViewer.getSelection(); if (selection.isEmpty() == true) return;/*from w w w. j av a2s .c o m*/ AbstractBridge bridge = (AbstractBridge) selection.getFirstElement(); if (bridge.readOnly() == true) return; bridge.doEdit(); treeViewer.editElement(bridge, 0); }
From source file:org.dev.toos.constcode.ui.handler.consttree.ConstTreeMenuStateAdapter.java
License:Apache License
@Override public void menuShown(MenuEvent e) { TreeViewer treeViewer = this.getViewPage().getConstTreeViewer(); TreeSelection selection = (TreeSelection) treeViewer.getSelection(); AbstractBridge bridge = null;// w w w.j ava 2 s. c o m ConstGroup atGroup = ConstModelSet.getActivateModel().getCurrentGroup(); if (selection != null) bridge = (AbstractBridge) selection.getFirstElement(); /*Add, Delete, Copy, Edit, Revert, |, Group*/ Menu menuRoot = (Menu) e.getSource(); MenuItem[] menus = menuRoot.getItems(); for (int i = 0; i < menus.length; i++) menus[i].setEnabled(true); // if (selection.size() > 1) menus[3].setEnabled(false);//edit if (bridge == null) { if (atGroup != null && atGroup.isReadOnly()) menus[0].setEnabled(false);//add menus[1].setEnabled(false);//delete menus[2].setEnabled(false);//copy menus[3].setEnabled(false);//edit menus[4].setEnabled(false);//revert return; } if (bridge.readOnly() == true) { menus[1].setEnabled(false);//delete menus[3].setEnabled(false);//edit menus[4].setEnabled(false);//revert } if (bridge.isPropertyChanged() == false && bridge.isNew() == false) { menus[4].setEnabled(false);//revert } if (bridge.isDelete() == true) { menus[1].setEnabled(false);//delete menus[2].setEnabled(false);//copy menus[3].setEnabled(false);//edit } if (bridge.getSource().isReadOnly() == true) { menus[0].setEnabled(false);//add } }
From source file:org.dev.toos.constcode.ui.handler.consttree.ConstTreeRevertAdapter.java
License:Apache License
@Override public void widgetSelected(SelectionEvent e) { TreeViewer treeViewer = this.getViewPage().getConstTreeViewer(); TreeSelection selection = (TreeSelection) treeViewer.getSelection(); if (selection.isEmpty() == true) return;/* w w w .j a v a 2 s .c o m*/ Iterator<Object> iterator = selection.iterator(); while (iterator.hasNext()) { ConstBeanBridge bridge = (ConstBeanBridge) iterator.next(); if (bridge.readOnly() == true) return; bridge.recover(); } treeViewer.refresh(); this.getViewPage().getVarTreeViewer().refresh(); }
From source file:org.dev.toos.constcode.ui.handler.vartree.VarTreeAddChildAdapter.java
License:Apache License
@Override public void widgetSelected(SelectionEvent e) { TreeViewer varTreeViewer = this.getViewPage().getVarTreeViewer(); TreeSelection varSelect = (TreeSelection) varTreeViewer.getSelection(); VarBeanBridge beforeVar = null;/* w w w. ja va2s .c o m*/ ConstBeanBridge atConst = null; // if (varSelect != null && varSelect.isEmpty() == false) beforeVar = (VarBeanBridge) varSelect.getFirstElement(); if (beforeVar == null) return; atConst = beforeVar.getConst(); // VarBeanBridge newVar = new VarBeanBridge(atConst, beforeVar, atConst.getSource()); beforeVar.addVar(newVar); newVar.doEdit(); varTreeViewer.refresh(); varTreeViewer.setSelection(new TreeSelection(new TreePath(new Object[] { newVar })), true); varTreeViewer.editElement(newVar, 0); }
From source file:org.dev.toos.constcode.ui.handler.vartree.VarTreeAddRootAdapter.java
License:Apache License
@Override public void widgetSelected(SelectionEvent e) { TreeViewer constTreeViewer = this.getViewPage().getConstTreeViewer(); TreeViewer varTreeViewer = this.getViewPage().getVarTreeViewer(); TreeSelection constSelect = (TreeSelection) constTreeViewer.getSelection(); TreeSelection varSelect = (TreeSelection) varTreeViewer.getSelection(); ConstBeanBridge atConst = null;// w ww . j a v a 2 s . com VarBeanBridge beforeVar = null; // if (constSelect == null || constSelect.isEmpty() == true) return; atConst = (ConstBeanBridge) constSelect.getFirstElement(); if (varSelect != null && varSelect.isEmpty() == false) beforeVar = (VarBeanBridge) varSelect.getFirstElement(); // int index = -1; if (beforeVar != null) { atConst = beforeVar.getConst(); index = atConst.getVarRoots().indexOf(beforeVar); } // VarBeanBridge newVar = new VarBeanBridge(atConst, null, atConst.getSource()); atConst.addVar(index + 1, newVar); newVar.doEdit(); varTreeViewer.refresh(); varTreeViewer.setSelection(new TreeSelection(new TreePath(new Object[] { newVar })), true); varTreeViewer.editElement(newVar, 0); }
From source file:org.dev.toos.constcode.ui.handler.vartree.VarTreeDeleteAdapter.java
License:Apache License
@Override public void widgetSelected(SelectionEvent e) { TreeViewer treeViewer = this.getViewPage().getVarTreeViewer(); TreeSelection selection = (TreeSelection) treeViewer.getSelection(); if (selection.isEmpty() == true) return;/* w w w . j ava 2 s . co m*/ Iterator<Object> iterator = selection.iterator(); while (iterator.hasNext()) { VarBeanBridge bridge = (VarBeanBridge) iterator.next(); if (bridge.readOnly() == true) return; if (bridge.getParent() == null) bridge.getConst().deleteVar(bridge); else bridge.getParent().deleteVar(bridge); } treeViewer.refresh(); }
From source file:org.dev.toos.constcode.ui.handler.vartree.VarTreeEditAdapter.java
License:Apache License
@Override public void widgetSelected(SelectionEvent e) { TreeViewer treeViewer = this.getViewPage().getVarTreeViewer(); TreeSelection selection = (TreeSelection) treeViewer.getSelection(); if (selection.isEmpty() == true) return;// w w w .j a v a2 s .c om AbstractBridge bridge = (AbstractBridge) selection.getFirstElement(); if (bridge.readOnly() == true) return; bridge.doEdit(); treeViewer.editElement(bridge, 0); }
From source file:org.dev.toos.constcode.ui.handler.vartree.VarTreeMenuStateAdapter.java
License:Apache License
@Override public void menuShown(MenuEvent e) { TreeViewer constTreeViewer = this.getViewPage().getConstTreeViewer(); TreeViewer varTreeViewer = this.getViewPage().getVarTreeViewer(); TreeSelection constSelect = (TreeSelection) constTreeViewer.getSelection(); TreeSelection varSelect = (TreeSelection) varTreeViewer.getSelection(); ConstBeanBridge constBridge = null;//from w w w . ja v a2 s .c om VarBeanBridge varBridge = null; if (constSelect != null && constSelect.isEmpty() == false) constBridge = (ConstBeanBridge) constSelect.getFirstElement(); if (varSelect != null && varSelect.isEmpty() == false) varBridge = (VarBeanBridge) varSelect.getFirstElement(); /*Add, Delete, Copy, Edit, Revert*/ Menu menuRoot = (Menu) e.getSource(); MenuItem[] menus = menuRoot.getItems(); for (int i = 0; i < menus.length; i++) menus[i].setEnabled(true); // if (constBridge == null || constBridge.isDelete()) { menus[0].setEnabled(false);//add menus[1].setEnabled(false);//Child menus[2].setEnabled(false);//delete menus[3].setEnabled(false);//copy menus[4].setEnabled(false);//edit menus[5].setEnabled(false);//revert return; } if (constBridge.readOnly() == true) { menus[0].setEnabled(false);//add menus[1].setEnabled(false);//Child menus[2].setEnabled(false);//delete //menus[3].setEnabled(false);//copy menus[4].setEnabled(false);//edit menus[5].setEnabled(false);//revert return; } if (varBridge == null) { menus[1].setEnabled(false);//Child menus[2].setEnabled(false);//delete menus[3].setEnabled(false);//copy menus[4].setEnabled(false);//edit menus[5].setEnabled(false);//revert return; } if (varBridge.isDelete()) { menus[1].setEnabled(false);//Child menus[2].setEnabled(false);//delete menus[4].setEnabled(false);//edit } if (varBridge.isPropertyChanged() == false && varBridge.isNew() == false) { menus[5].setEnabled(false);//revert } }
From source file:org.dev.toos.constcode.ui.handler.vartree.VarTreeRevertAdapter.java
License:Apache License
@Override public void widgetSelected(SelectionEvent e) { TreeViewer treeViewer = this.getViewPage().getVarTreeViewer(); TreeSelection selection = (TreeSelection) treeViewer.getSelection(); if (selection.isEmpty() == true) return;//from w w w .java2 s . c om Iterator<Object> iterator = selection.iterator(); while (iterator.hasNext()) { VarBeanBridge bridge = (VarBeanBridge) iterator.next(); if (bridge.readOnly() == true) return; bridge.recover(); } treeViewer.refresh(); }
From source file:org.ebayopensource.turmeric.eclipse.errorlibrary.properties.providers.PropertiesErrorRegistryViewProvider.java
License:Open Source License
/** * {@inheritDoc}// ww w.j a v a2 s .c o m * * <p>Should migrate to commands/handlers/menus extension.</p> */ @Override public void createContextMenu(MenuManager menuMgr, final TreeViewer errorViewer) throws Exception { if (deleteAction == null) deleteAction = new DeleteErrorNodeAction(errorViewer); if (refreshAction == null) refreshAction = new RefreshErrorNodeAction(errorViewer); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager mgr) { mgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); if (errorViewer.getSelection() instanceof IStructuredSelection) { Object obj = ((IStructuredSelection) errorViewer.getSelection()).getFirstElement(); if (obj instanceof ISOAErrUIComp) { if ((obj instanceof ISOAErrLibrary) == false) { mgr.add(deleteAction); deleteAction.setSelectedErrorNode((ISOAErrUIComp) obj); } mgr.add(refreshAction); refreshAction.setSelectedErrorNode((ISOAErrUIComp) obj); } } } }); }