List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn
public TreeColumn getColumn()
From source file:de.dfki.iui.mmds.sdk.editors.grammar_rules.EObjectTreeViewerComposite.java
License:Creative Commons License
public EObjectTreeViewerComposite(Composite parent, int style, final RulesEditor editor, ContentListComposite connectedList) { super(parent, style); this.editor = editor; this.connectedList = connectedList; setLayout(new FormLayout()); treeViewer = new TreeViewer(this, SWT.MULTI | SWT.BORDER); Tree tree = treeViewer.getTree();//w ww .ja v a 2 s . c o m FormData fd_tree = new FormData(); fd_tree.bottom = new FormAttachment(100, -MARGIN); fd_tree.right = new FormAttachment(100, -MARGIN); fd_tree.top = new FormAttachment(0, MARGIN); fd_tree.left = new FormAttachment(0, MARGIN); tree.setLayoutData(fd_tree); tree.setHeaderVisible(true); TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn trclmnInterpretation = treeViewerColumn.getColumn(); trclmnInterpretation.setWidth(400); trclmnInterpretation.setText("Right click to enter an interpretation"); // the default content and label providers provided from EMF are used treeViewer.setContentProvider(new AdapterFactoryContentProvider(this.editor.getAdapterFactory())); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.editor.getAdapterFactory())); // on selection change the current viewer is set to the selected tree // viewer so the properties of the objects are shown in the properties // view treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { // This ensures that we handle selections correctly. // @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection(); if (selection != null) { editor.setCurrentViewer(treeViewer); editor.setSelection(selection); } } }); createTreeViewerContextMenu(); this.addFocusListener(new FocusListener() { @Override public void focusLost(FocusEvent e) { } @Override public void focusGained(FocusEvent e) { createTreeViewerContextMenu(); } }); }
From source file:de.hentschel.visualdbc.statistic.ui.control.ProofReferenceComposite.java
License:Open Source License
/** * Constructor./*from ww w . ja v a2 s. com*/ * @param parent The parent {@link Composite}. * @param style The style to use. * @param editor The {@link IEditorPart} which provides the content. * @param proofReferenceProvider The {@link IProofReferenceProvider} to use. */ public ProofReferenceComposite(Composite parent, int style, IEditorPart editor, IProofReferenceProvider proofReferenceProvider) { super(parent, style); Assert.isNotNull(editor); Assert.isNotNull(proofReferenceProvider); this.editor = editor; this.proofReferenceProvider = proofReferenceProvider; editor.getEditorSite().getSelectionProvider().addSelectionChangedListener(selectionListener); // Create viewer TreeColumnLayout viewerLayout = new TreeColumnLayout(); setLayout(viewerLayout); viewer = new TreeViewer(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION); viewer.getTree().setHeaderVisible(true); viewer.getTree().setLinesVisible(true); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { handleDoubleClick(event); } }); // Add main column TreeViewerColumn mainColumn = new TreeViewerColumn(viewer, SWT.NONE); mainColumn.getColumn().setText("Selected Element"); mainColumn.getColumn().setMoveable(true); viewerLayout.setColumnData(mainColumn.getColumn(), new ColumnWeightData(40)); // Add direction column TreeViewerColumn directionColumn = new TreeViewerColumn(viewer, SWT.NONE); directionColumn.getColumn().setText("Direction"); directionColumn.getColumn().setMoveable(true); viewerLayout.setColumnData(directionColumn.getColumn(), new ColumnWeightData(10)); // Add kind column TreeViewerColumn kindColumn = new TreeViewerColumn(viewer, SWT.NONE); kindColumn.getColumn().setText("Kind"); kindColumn.getColumn().setMoveable(true); viewerLayout.setColumnData(kindColumn.getColumn(), new ColumnWeightData(20)); // Add direction target column TreeViewerColumn directionTargetColumn = new TreeViewerColumn(viewer, SWT.NONE); directionTargetColumn.getColumn().setText("Direction Target"); directionTargetColumn.getColumn().setMoveable(true); viewerLayout.setColumnData(directionTargetColumn.getColumn(), new ColumnWeightData(40)); // Update content in viewer updateContent(editor.getEditorSite().getSelectionProvider().getSelection()); }
From source file:de.hentschel.visualdbc.statistic.ui.control.StatisticComposite.java
License:Open Source License
/** * Adds the columns to the viewer.//from w ww.ja v a2 s .co m * @param viewer The parent {@link TreeViewer} * @param viewerLayout The layout to arrange the columns in the {@link TreeViewer}. * @param model The {@link DbcModel} that contains the available proof obligations. */ protected List<DbcProofObligation> addColumsnToViewer(TreeViewer viewer, TreeColumnLayout viewerLayout, DbcModel model) { TreeViewerColumn mainColumn = new TreeViewerColumn(viewer, SWT.NONE); mainColumn.getColumn().setText("Main"); mainColumn.getColumn().setMoveable(true); viewerLayout.setColumnData(mainColumn.getColumn(), new ColumnWeightData(100)); List<DbcProofObligation> result = new LinkedList<DbcProofObligation>(); if (model != null) { for (DbcProofObligation obligation : model.getProofObligations()) { if (selectedObligations.contains(obligation)) { TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE); column.getColumn().setText(obligation.getObligation()); column.getColumn().setData(obligation); column.getColumn().setMoveable(true); viewerLayout.setColumnData(column.getColumn(), new ColumnWeightData(10)); observedObligations.add(obligation); obligation.eAdapters().add(modelListener); result.add(obligation); } } } return result; }
From source file:de.quamoco.adaptation.view.history.AdaptationHistoryFilteredTree.java
License:Apache License
@Override protected void createColumns(TreeViewer treeViewer) { // Get the title, tool tips and bounds from Constants.TableColumns String titles[] = TableColumns.getTitles(); String tooltips[] = TableColumns.getToolTips(); int bounds[] = TableColumns.getBounds(); for (int i = 0; i < titles.length; i++) { TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setToolTipText(tooltips[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); // Add selection listener for sorting ColumnSelectionListener columnSelectionListener = new ColumnSelectionListener(treeViewer, column.getColumn(), i);//w w w . j a va2 s. co m column.getColumn().addSelectionListener(columnSelectionListener); // If default sorting column mark it if (i == TableColumns.DEFAULT_SORT_COLUMN) { // Mark column as default sort column columnSelectionListener.widgetSelected(null); } if (i == TableColumns.JUSTIFICATION.INDEX) { EditingSupport editingSupport = new JustificationColumnEditingSupport(column.getViewer()); column.setEditingSupport(editingSupport); } } }
From source file:de.quamoco.adaptation.view.tasks.AdaptationTasksFilteredTree.java
License:Apache License
/** * Creates the columns for the {@link AdaptationTasksFilteredTree}. *//* ww w . j av a2 s . co m*/ @Override protected void createColumns(TreeViewer treeViewer) { // Get the title, tool tips and bounds from Constants.TableColumns String titles[] = TableColumns.getTitles(); String tooltips[] = TableColumns.getToolTips(); int bounds[] = TableColumns.getBounds(); for (int i = 0; i < titles.length; i++) { TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setToolTipText(tooltips[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); // Add selection listener for sorting ColumnSelectionListener columnSelectionListener = new ColumnSelectionListener(treeViewer, column.getColumn(), i); column.getColumn().addSelectionListener(columnSelectionListener); // If default sorting column mark it if (i == TableColumns.DEFAULT_SORT_COLUMN) { // Mark column as default sort column columnSelectionListener.widgetSelected(null); } // Add editing support for the completed column if (i == TableColumns.COMPLETED.INDEX) { EditingSupport editingSupport = new CompletionColumnEditingSupport(column.getViewer()); column.setEditingSupport(editingSupport); Image completeColumnHeader = Activator.getImageDescriptor("icons/header_complete.gif") .createImage(); column.getColumn().setImage(completeColumnHeader); } } }
From source file:de.uni_hildesheim.sse.qmApp.dialogs.statistics.StatisticsDialog.java
License:Apache License
@Override protected Control createDialogArea(Composite parent) { final Composite body = (Composite) super.createDialogArea(parent); final TreeViewer viewer = new TreeViewer(body, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); Tree table = viewer.getTree();//from w w w. j av a2s.c o m table.setLinesVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer.setContentProvider(new StatisticsContentProvider()); TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE); column1.setLabelProvider(new StatisticsLabelProvider(0)); TreeColumn tc1 = column1.getColumn(); TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE); column2.setLabelProvider(new StatisticsLabelProvider(1)); TreeColumn tc2 = column2.getColumn(); tc1.setText("Type"); tc2.setText("No. of Elements"); tc1.setWidth(375); tc2.setWidth(180); table.setHeaderVisible(true); // Variables fillTable(); viewer.setInput(dataModel); viewer.expandAll(); //Capture ESC-Key. body.addListener(SWT.Traverse, new Listener() { public void handleEvent(Event evt) { if (evt.detail == SWT.TRAVERSE_ESCAPE) { body.getShell().close(); } } }); return body; }
From source file:de.uni_koeln.ub.drc.ui.views.SearchView.java
License:Open Source License
private void createColumn(final String name, final int width) { TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE); column1.getColumn().setText(name); column1.getColumn().setWidth(width); column1.getColumn().setResizable(true); column1.getColumn().setMoveable(true); }
From source file:de.walware.statet.r.internal.console.ui.launching.RRemoteConsoleSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(final Composite parent) { // page group final Composite area = (Composite) super.createDialogArea(parent); createMessageArea(area);/*from w ww . j a v a 2 s . c o m*/ final IDialogSettings dialogSettings = getDialogSettings(); { final Composite composite = new Composite(area, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); composite.setLayout(LayoutUtil.applyCompositeDefaults(new GridLayout(), 3)); final Label label = new Label(composite, SWT.NONE); label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); label.setText(RConsoleMessages.RRemoteConsoleSelectionDialog_Hostname_label); fHostAddressControl = new Combo(composite, SWT.DROP_DOWN); final GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false); gd.widthHint = LayoutUtil.hintWidth(fHostAddressControl, 50); fHostAddressControl.setLayoutData(gd); final String[] history = dialogSettings.getArray(SETTINGS_HOST_HISTORY_KEY); if (history != null) { fHistoryAddress.addAll(Arrays.asList(history)); } fHostAddressControl.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(final SelectionEvent e) { update(); } }); final Button goButton = new Button(composite, SWT.PUSH); goButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); goButton.setText(RConsoleMessages.RRemoteConsoleSelectionDialog_Update_label); goButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { update(); } }); } { final TreeComposite composite = new TreeComposite(area, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.heightHint = LayoutUtil.hintHeight(composite.tree, 10); composite.setLayoutData(gd); fRServerViewer = composite.viewer; composite.tree.setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(composite.viewer); { final TreeViewerColumn column = new TreeViewerColumn(fRServerViewer, SWT.NONE); column.getColumn().setText(RConsoleMessages.RRemoteConsoleSelectionDialog_Table_UserOrEngine_label); composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.setLabelProvider(new RemoteRLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); String text = null; Image image = null; if (element instanceof String) { text = (String) element; image = SharedUIResources.getImages().get(SharedUIResources.OBJ_USER_IMAGE_ID); } else if (element instanceof RemoteR) { text = getText((RemoteR) element); } cell.setText(text); cell.setImage(image); } @Override public String getText(final RemoteR r) { return r.info.getName(); } }); } { final TreeViewerColumn column = new TreeViewerColumn(fRServerViewer, SWT.NONE); column.getColumn().setText(RConsoleMessages.RRemoteConsoleSelectionDialog_Table_Host_label); composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.setLabelProvider(new RemoteRLabelProvider() { @Override public String getText(final RemoteR r) { return r.hostName; } }); } fRServerViewer.setContentProvider(new RemoteRContentProvider()); fRServerViewer.getTree().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(final SelectionEvent e) { updateState(); } @Override public void widgetDefaultSelected(final SelectionEvent e) { updateState(); if (getOkButton().isEnabled()) { buttonPressed(IDialogConstants.OK_ID); } } }); } Dialog.applyDialogFont(area); updateInput(); if (fRServerList != null) { updateStatus(new Status(IStatus.OK, RConsoleUIPlugin.PLUGIN_ID, RConsoleMessages.RRemoteConsoleSelectionDialog_info_ListRestored_message)); } return area; }
From source file:de.walware.statet.r.internal.ui.rhelp.RHelpSearchResultPage.java
License:Open Source License
@Override protected void configureTreeViewer(final TreeViewer viewer) { super.configureTreeViewer(viewer); final TreeColumnLayout layout = new TreeColumnLayout(); viewer.getControl().getParent().setLayout(layout); final TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.LEFT); column1.getColumn().setText("Package / Page / Match"); layout.setColumnData(column1.getColumn(), new ColumnWeightData(1)); column1.setLabelProvider(new RHelpLabelProvider()); ColumnViewerToolTipSupport.enableFor(viewer); }
From source file:diva.editor.DiVATableEditorPane.java
License:Apache License
protected void createExpressionColumn(EReference property, Adapter adapter) { // create the column to edit the guard TreeViewerColumn viewerColumn; TreeColumn column;/* w w w . ja v a 2s .c om*/ viewerColumn = new TreeViewerColumn(treeViewerWithColumns, SWT.LEAD); column = viewerColumn.getColumn(); columns.add(column); column.setText(property.getName()); column.setAlignment(SWT.CENTER); column.setWidth(100); viewerColumn.setLabelProvider(new ExpressionColumnLabelProvider(property, treeViewerWithColumns, editor)); viewerColumn.setEditingSupport(new ExpressionEditingSupport(treeViewerWithColumns, property, editor)); // This is to enable tooltips on the cells: ColumnViewerToolTipSupport.enableFor(treeViewerWithColumns); }