List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn
public TreeViewerColumn(TreeViewer viewer, TreeColumn column)
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); }