Example usage for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn

List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn

Introduction

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

Prototype

public TreeViewerColumn(TreeViewer viewer, TreeColumn column) 

Source Link

Document

Creates a new viewer column for the given TreeViewer on the given TreeColumn .

Usage

From source file:org.yakindu.sct.simulation.ui.view.ExecutionContextViewerFactory.java

License:Open Source License

public static TreeViewer createViewer(Composite parent, boolean readOnly, ITypeSystemProvider provider) {
    final TreeViewer viewer = new TreeViewer(parent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.getTree().setHeaderVisible(true);
    viewer.getTree().setLinesVisible(true);
    final ExecutionContextContentProvider contentProvider = new ExecutionContextContentProvider();
    viewer.setContentProvider(contentProvider);
    viewer.setFilters(new ViewerFilter[] { new TimeEventViewerFilter() });
    TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.DEFAULT);
    nameColumn.getColumn().setText("Name");
    nameColumn.getColumn().setMoveable(true);
    nameColumn.getColumn().setWidth(150);
    nameColumn.setLabelProvider(new ExecutionContextLabelProvider(0));

    TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.DEFAULT);
    valueColumn.getColumn().setText("Value");
    valueColumn.getColumn().setMoveable(true);
    valueColumn.getColumn().setWidth(100);
    if (!readOnly)
        valueColumn.setEditingSupport(new MultiEditingSupport(viewer,
                new IntegerEditingSupport(viewer, provider), new RealEditingSupport(viewer, provider),
                new BooleanEditingSupport(viewer, provider), new StringEditingSupport(viewer, provider),
                new EnumerationEditingSupport(viewer, provider)));

    valueColumn.setLabelProvider(new ExecutionContextLabelProvider(1));

    valueColumn.getViewer().getColumnViewerEditor()
            .addEditorActivationListener(new ColumnViewerEditorActivationListener() {
                @Override/*from ww w.j  av a  2  s .  c  o  m*/
                public void afterEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                    contentProvider.setShouldUpdate(true);
                    viewer.refresh();
                }

                @Override
                public void afterEditorActivated(ColumnViewerEditorActivationEvent event) {
                    contentProvider.setShouldUpdate(false);
                }

                @Override
                public void beforeEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                }

                @Override
                public void beforeEditorActivated(ColumnViewerEditorActivationEvent event) {
                }
            });

    return viewer;
}

From source file:phasereditor.canvas.ui.editors.grid.PGrid.java

License:Open Source License

/**
 * Create the composite.// ww w  .  ja v  a  2 s  .c  o m
 * 
 * @param parent
 * @param style
 */
public PGrid(Composite parent, int style) {
    super(parent, style);
    setLayout(new FillLayout(SWT.HORIZONTAL));

    _filteredTree = new FilteredTree(this, SWT.FULL_SELECTION | SWT.BORDER, createPatternFilter(), true);
    _treeViewer = _filteredTree.getViewer();
    _tree = _treeViewer.getTree();
    _tree.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));
    _tree.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            updateColumnsLayout();
        }
    });

    _colProperty = new TreeViewerColumn(_treeViewer, SWT.NONE);
    _colProperty.setLabelProvider(new PGridKeyLabelProvider(_treeViewer));
    TreeColumn trclmnProperty = _colProperty.getColumn();
    trclmnProperty.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            updateColumnsLayout();
        }
    });
    trclmnProperty.setWidth(100);
    trclmnProperty.setText("property");

    _colValue = new TreeViewerColumn(_treeViewer, SWT.NONE);
    _colValue.setEditingSupport(new PGridEditingSupport(_treeViewer));
    _colValue.setLabelProvider(new PGridValueLabelProvider(_treeViewer));
    TreeColumn trclmnValue = _colValue.getColumn();
    trclmnValue.setWidth(100);
    trclmnValue.setText("value");
    _treeViewer.setContentProvider(new PGridContentProvider());

    afterCreateWidgets();

}

From source file:rabbit.ui.internal.viewers.Viewers.java

License:Apache License

/**
 * Creates a new {@link TreeViewerColumn}.
 * @param viewer the parent viewer./*  w w w. j a v a2 s. co  m*/
 * @param style the style of the column.
 * @param text the text of the column.
 * @param width the width of the column
 * @return a column.
 */
public static TreeViewerColumn newTreeViewerColumn(TreeViewer viewer, int style, String text, int width) {
    TreeViewerColumn column = new TreeViewerColumn(viewer, style);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    column.getColumn().setWidth(width);
    column.getColumn().setText(text);
    return column;
}

From source file:scouter.client.maria.views.DbLockListView.java

License:Apache License

private TreeViewerColumn createTreeViewerColumn(String title, int width, int alignment, boolean resizable,
        boolean moveable, final boolean isNumber) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);//from ww  w  .jav a2 s.com
    column.setAlignment(alignment);
    column.setMoveable(moveable);
    columnLayout.setColumnData(column, new ColumnPixelData(width, resizable));
    return viewerColumn;
}

From source file:scouter.client.maria.views.DigestTableView.java

License:Apache License

private TreeViewerColumn createTreeViewerColumn(String title, int width, int alignment, boolean resizable,
        boolean moveable, final boolean isNumber) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);// ww w .java2  s .  co  m
    column.setAlignment(alignment);
    column.setMoveable(moveable);
    columnLayout.setColumnData(column, new ColumnPixelData(width, resizable));
    column.setData("isNumber", isNumber);
    column.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            TreeLabelSorter sorter = (TreeLabelSorter) viewer.getComparator();
            TreeColumn selectedColumn = (TreeColumn) e.widget;
            sorter.setColumn(selectedColumn);
        }
    });
    return viewerColumn;
}

From source file:sernet.gs.ui.rcp.main.bsi.views.DocumentView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    super.createPartControl(parent);

    final int colum1Width = 200;
    final int colum2Width = 100;
    final int colum3Width = colum2Width;

    viewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.MULTI);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);

    TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override/*from   www  .  ja v a  2s.  c  o  m*/
        public String getText(Object element) {
            if (element instanceof DocumentLink) {
                return ((DocumentLink) element).getName();
            }
            return ""; //$NON-NLS-1$
        }
    });
    column.getColumn().setText(Messages.DocumentView_2);

    TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE);
    column2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof DocumentLink) {
                return ((DocumentLink) element).getHref();
            }
            return ""; //$NON-NLS-1$
        }
    });
    column2.getColumn().setText(Messages.DocumentView_4);

    TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.NONE);
    column3.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof DocumentReference) {
                DocumentReference docref = (DocumentReference) element;
                return docref.getCnaTreeElement().getTitle();
            }
            return ""; //$NON-NLS-1$
        }
    });
    column3.getColumn().setText(Messages.DocumentView_6);

    viewer.setContentProvider(new DocumentContentProvider(viewer));
    viewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof DocumentLink && e2 instanceof DocumentLink) {
                DocumentLink link1 = (DocumentLink) e1;
                DocumentLink link2 = (DocumentLink) e2;
                return link1.getName().compareTo(link2.getName());
            }
            if (e1 instanceof DocumentReference && e2 instanceof DocumentReference) {
                DocumentReference ref1 = (DocumentReference) e1;
                DocumentReference ref2 = (DocumentReference) e2;
                return ref1.getCnaTreeElement().getTitle().compareTo(ref2.getCnaTreeElement().getTitle());
            }
            return 0;
        }
    });

    setInput();

    column.getColumn().setWidth(colum1Width);
    column2.getColumn().setWidth(colum2Width);
    column3.getColumn().setWidth(colum3Width);

    makeActions();
    hookActions();
    getSite().setSelectionProvider(viewer);
    CnAElementFactory.getInstance().addLoadListener(loadListener);
    fillLocalToolBar();
    addPartLister();
}

From source file:skillpro.asset.views.SEEView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    seeTreeComposite = new TreeTableComposite(parent, SWT.NONE, true) {
        @Override//from w  w w  .j av  a2  s. c om
        protected void createTreeViewer(Composite parent, int style) {
            super.createTreeViewer(parent, style);
            firstColumn.setText("Configuration ID");
            addContextMenu(viewer);
        }

        @Override
        protected void addCoolbarItems(Composite parent) {
            ToolBar coolToolBar = new ToolBar(parent, SWT.VERTICAL);
            createToolItem(coolToolBar, SWT.VERTICAL, "A*",
                    IconActivator.getImageDescriptor("icons/asset/add.png").createImage(),
                    "Creates a new asset with the help of wizard", createSEEListener(this));
            createToolItem(coolToolBar, SWT.VERTICAL, "D*",
                    IconActivator.getImageDescriptor("icons/asset/remove.png").createImage(),
                    "Delete selected element", deleteSelectionListener());
        }

        private void addContextMenu(final TreeViewer viewer) {
            MenuManager menuMgr = new MenuManager();
            menuMgr.setRemoveAllWhenShown(true);
            menuMgr.addMenuListener(new IMenuListener() {
                public void menuAboutToShow(IMenuManager manager) {
                    if (viewer.getSelection().isEmpty()) {
                        return;
                    }
                    final Object firstElement = ((IStructuredSelection) viewer.getSelection())
                            .getFirstElement();
                    if (firstElement instanceof SEE) {
                        final SEE see = (SEE) firstElement;
                        createMenuForSEE(manager, see);
                    } else {
                        // if selected element is not root 
                        // (hence child of SEE)
                        if (firstElement instanceof SEEResource) {
                            return;
                        }
                    }
                }

                private void createMenuForSEE(IMenuManager manager, final SEE see) {

                    // check if see already assigned to workplace ->
                    // if not assign menu, if so register menu
                    if (see.getResource() == null) {
                        // assign SEE to Resource menu
                        assignResourceToSEE(manager, see);
                    } else {
                        Resource resource = see.getResource();
                        // register assigned SEE to OPC-UA menu
                        assignResourceToSEE(manager, see);
                        registerResourceToSEE(manager, see, resource);
                        unregisterResourceFromOPCUA(manager, see, resource);
                        seeTreeComposite.getTreeViewer().refresh();
                    }
                }

                private void assignResourceToSEE(IMenuManager manager, final SEE see) {
                    manager.add(new Action("Assign from catalogue") {
                        @Override
                        public void run() {
                        }
                    });
                    manager.add(new Action("Assign from configuration") {
                        @Override
                        public void run() {
                            ChooseAssetFromConfigurationDialog dialog = new ChooseAssetFromConfigurationDialog(
                                    getShell());
                            if (dialog.open() == Window.OK) {
                                Resource resource = dialog.getResult()[0];
                                if (resource == null) {
                                    return;
                                }
                                see.addNotRegisteredResource(resource);
                            }
                            SkillproService.getUpdateManager().notify(UpdateType.SEE_ADDED, SEE.class);
                        }
                    });
                }

                private void registerResourceToSEE(IMenuManager manager, final SEE see,
                        final Resource resource) {
                    manager.add(new Action("Register SEE") {
                        @Override
                        public void run() {
                            RegisterSEEDialog dialog = new RegisterSEEDialog(getShell(), see, resource);
                            if (dialog.open() == Dialog.OK) {
                                see.setMESNodeID(dialog.getNodeID());
                                see.setOpcUAAddress(Activator.getDefault().getCurrentUAaddress());
                                see.setSEEState(SEEState.REGISTERED);
                                resource.setResponsibleSEE(see);
                                // updates the SEE on the AMS server
                                updateSeeOnServer(see);
                                if (see.isSimulation()) {
                                    VCClient.getInstance().registerSEEToVIS(see);
                                }
                                SkillproService.getUpdateManager().notify(UpdateType.SEE_ADDED, SEE.class);
                            }
                        }

                        private boolean updateSeeOnServer(SEE see) {
                            String serviceName = "updateSEE";
                            String parameters = "?configurationId=" + see.getSeeID();
                            parameters += "&runtimeId=" + see.getMESNodeID();
                            parameters += "&opcuaAddress=" + see.getOpcUAAddress();
                            parameters += "&simulation=" + see.isSimulation();

                            HttpGet request = new HttpGet(
                                    AMSServiceUtility.serviceAddress + serviceName + parameters);
                            request.setHeader("Content-type", "application/json");

                            HttpClient client = HttpClientBuilder.create().build();
                            ;
                            HttpResponse response;
                            try {
                                response = client.execute(request);
                                System.out.println(
                                        "Response status: " + response.getStatusLine().getStatusCode());
                                return true;
                            } catch (IOException e) {
                                e.printStackTrace();
                                MessageDialog.openError(getShell(), "AMS service error", e.getMessage());
                                return false;
                            }
                        }
                    });
                }

                private void unregisterResourceFromOPCUA(IMenuManager manager, final SEE see,
                        final Resource resource) {
                    manager.add(new Action("Unregister SEE") {
                        @Override
                        public void run() {
                            try {
                                OPCUAServerRepository.deregisterSEE(see.getMESNodeID(),
                                        Activator.getDefault().getCurrentUAaddress());
                                see.setSEEState(SEEState.NOT_REGISTERED);
                                resource.setResponsibleSEE(see);
                            } catch (SkillProOPCUAException e) {
                                e.printStackTrace();
                                MessageDialog.openWarning(getShell(), "OPC-UA connection error",
                                        e.getMessage());
                            }
                        }
                    });
                }
            });

            Menu menu = menuMgr.createContextMenu(viewer.getControl());
            viewer.getControl().setMenu(menu);
        }

        @Override
        protected LabelProvider initLabelProvider() {
            return new SEETreeLabelProvider();
        }

        @Override
        protected IContentProvider initContentProvider() {
            return new SEETreeContentProvider();
        }

        @Override
        protected void addColumn(Tree tree) {
            TreeColumn column1 = new TreeColumn(tree, SWT.LEFT, 1);
            column1.setAlignment(SWT.LEFT);
            column1.setText("Asset type(s)");
            column1.setWidth(300);
            TreeViewerColumn treeViewerColumn1 = new TreeViewerColumn(viewer, column1);
            treeViewerColumn1.setLabelProvider(new AssetColumnProvider());

            TreeColumn column2 = new TreeColumn(tree, SWT.LEFT, 2);
            column2.setAlignment(SWT.LEFT);
            column2.setText("Node ID (runtime)");
            column2.setWidth(100);
            TreeViewerColumn treeViewerColumn2 = new TreeViewerColumn(viewer, column2);
            treeViewerColumn2.setLabelProvider(new RuntimeNodeColumnProvider());

            TreeColumn column3 = new TreeColumn(tree, SWT.LEFT, 3);
            column3.setAlignment(SWT.LEFT);
            column3.setText("Simulation");
            column3.setWidth(50);
            TreeViewerColumn treeViewerColumn3 = new TreeViewerColumn(viewer, column3);
            treeViewerColumn3.setLabelProvider(new SimulationLabelProvider());

            TreeColumn column4 = new TreeColumn(tree, SWT.LEFT, 4);
            column4.setAlignment(SWT.LEFT);
            column4.setText("OPC-UA address");
            column4.setWidth(100);
            TreeViewerColumn treeViewerColumn4 = new TreeViewerColumn(viewer, column4);
            treeViewerColumn4.setLabelProvider(new OPCServerLabelProvider());
        }
    };

    seeTreeComposite.getTreeViewer().addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.getFirstElement() instanceof SEE) {
                SEE see = (SEE) selection.getFirstElement();
                see.setSimulation(!see.isSimulation());
                seeTreeComposite.getTreeViewer().refresh();
            }
        }
    });
    seeTreeComposite.setInput(SkillproService.getSkillproProvider().getSEERepo().getEntities());
    SkillproService.getUpdateManager().registerUpdatable(this, SEE.class);
}

From source file:skillpro.vc.ui.VISMappingDialog.java

License:Open Source License

private void addVISObjectColumn(final Tree tree) {

    TreeColumn column = new TreeColumn(tree, SWT.RIGHT | SWT.CHECK, 1);
    column.setAlignment(SWT.LEFT);// w ww.  ja  v  a  2s  .  co m
    column.setText("VIS Object");
    column.setWidth(150);
    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, column);

    treeViewerColumn.setLabelProvider(new VISColumnProvider());
}

From source file:skillpro.view.impl.EvaluationTreeTableComposite.java

License:Open Source License

private void addDurationColumn(final Tree tree, String title) {
    TreeColumn column = new TreeColumn(tree, SWT.RIGHT | SWT.CHECK, 1);
    column.setAlignment(SWT.LEFT);//from   w  w w  . j a v a  2s.  c  o  m
    column.setText(title);
    column.setWidth(100);
    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, column);

    treeViewerColumn.setLabelProvider(new DurationColumnProvider());
}

From source file:skillpro.view.impl.EvaluationTreeTableComposite.java

License:Open Source License

private void addKPIColumn(Tree tree, int columnIndex, String title, ColumnLabelProvider labelProvider) {
    TreeColumn column = new TreeColumn(tree, SWT.RIGHT | SWT.CHECK, columnIndex);
    column.setAlignment(SWT.RIGHT);//from w  w  w . j  ava  2 s .  c om
    column.setText(title);
    column.setWidth(75);
    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, column);

    treeViewerColumn.setLabelProvider(labelProvider);
}