Example usage for org.eclipse.jface.viewers TreeViewer getSelection

List of usage examples for org.eclipse.jface.viewers TreeViewer getSelection

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getSelection.

Prototype

@Override
public ISelection getSelection() 

Source Link

Document

The AbstractTreeViewer implementation of this method returns the result as an ITreeSelection.

Usage

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);
                }
            }

        }
    });
}