List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn
public TreeViewerColumn(TreeViewer viewer, TreeColumn column)
From source file:lumina.ui.dialogs.ControlPanelActionEditorDialog.java
/** * Creates the widgets for this editor.//w w w . jav a 2 s . c om * * @param parent * parent control * @return control with the dialog area */ // CHECKSTYLE:OFF - Automatically generated code for the UI protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); GridLayout gridLayout = (GridLayout) container.getLayout(); gridLayout.marginBottom = -8; gridLayout.verticalSpacing = 6; // TableViewer tableViewer = new TreeViewer(container, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTree(); table.setHeaderVisible(true); table.setBackgroundMode(SWT.INHERIT_FORCE); table.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); table.setLinesVisible(true); GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true); gd_table.heightHint = 183; table.setLayoutData(gd_table); // FIXME: Tooltips and messages final TreeViewerColumn labelColumn = new TreeViewerColumn(tableViewer, SWT.NONE); labelColumn.getColumn().setText(COLUMN_LABEL_NAME); labelColumn.getColumn().setWidth(200); labelColumn.getColumn().setToolTipText(Messages.getString("ControlPanelActionEditorDialog.labelTooltip")); labelColumn.getColumn().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { // Set the sorter if it's not already active if (tableViewer.getSorter() == null) tableViewer.setSorter(actionViewerSorter); int dir = ((ActionViewerSorter) tableViewer.getSorter()).doSort(LABEL_COLUMN_INDEX); table.setSortColumn(labelColumn.getColumn()); table.setSortDirection(dir); tableViewer.refresh(); } }); final TreeViewerColumn commandColumn = new TreeViewerColumn(tableViewer, SWT.NONE); commandColumn.getColumn().setText(COLUMN_COMMAND_NAME); commandColumn.getColumn().setToolTipText(Messages.getString("ControlPanelActionEditorDialog.idTooltip")); commandColumn.getColumn().setWidth(100); commandColumn.getColumn().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { // Set the sorter if it's not already active if (tableViewer.getSorter() == null) tableViewer.setSorter(actionViewerSorter); int dir = ((ActionViewerSorter) tableViewer.getSorter()).doSort(COMMAND_COLUMN_INDEX); table.setSortColumn(commandColumn.getColumn()); table.setSortDirection(dir); tableViewer.refresh(); } }); final TreeViewerColumn parameterColumn = new TreeViewerColumn(tableViewer, SWT.NONE); parameterColumn.getColumn().setText(COLUMN_PARAMETER_NAME); parameterColumn.getColumn().setToolTipText(Messages.getString("ControlPanelActionEditorDialog.idTooltip")); parameterColumn.getColumn().setWidth(100); parameterColumn.getColumn().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { // Set the sorter if it's not already active if (tableViewer.getSorter() == null) tableViewer.setSorter(actionViewerSorter); int dir = ((ActionViewerSorter) tableViewer.getSorter()).doSort(PARAMETER_COLUMN_INDEX); table.setSortColumn(commandColumn.getColumn()); table.setSortDirection(dir); tableViewer.refresh(); } }); final TreeViewerColumn deviceColumn = new TreeViewerColumn(tableViewer, SWT.NONE); deviceColumn.getColumn().setText(COLUMN_DEVICE_NAME); deviceColumn.getColumn().setToolTipText(Messages.getString("ControlPanelActionEditorDialog.idTooltip")); deviceColumn.getColumn().setWidth(100); deviceColumn.getColumn().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { // Set the sorter if it's not already active if (tableViewer.getSorter() == null) tableViewer.setSorter(actionViewerSorter); int dir = ((ActionViewerSorter) tableViewer.getSorter()).doSort(DEVICE_COLUMN_INDEX); table.setSortColumn(commandColumn.getColumn()); table.setSortDirection(dir); tableViewer.refresh(); } }); // Set the editors, cell modifier, and column properties tableViewer.setColumnProperties(new String[] { COLUMN_LABEL_NAME, COLUMN_COMMAND_NAME }); // tableViewer.setCellModifier(new LabelCellModifier(tableViewer)); tableViewer.setContentProvider(new PanelActionsContentProvider()); tableViewer.setLabelProvider(new ActionLabelProvider()); // Set up the temporary actions panel object actionsCurrentlyBeeingEdited = new PanelActions(panelActions); tableViewer.setInput(actionsCurrentlyBeeingEdited); table.setHeaderVisible(true); table.setLinesVisible(true); // Cell Editors // tableViewer.setCellEditors(new CellEditor[] { new // ChoiceCellEditor(table), // new TextCellEditor(table) }); labelColumn.setEditingSupport(new LabelEditingSupport(tableViewer)); commandColumn.setEditingSupport(new CommandEditingSupport(tableViewer)); parameterColumn.setEditingSupport(new CommandParameterEditingSupport(tableViewer)); deviceColumn.setEditingSupport(new ActionDeviceEditingSupport(tableViewer)); // commandColumn. // Create the types Transfer[] types = new Transfer[] { LocalSelectionTransfer.getTransfer() }; // Create the drag source DragSource source = new DragSource(table, DND.DROP_MOVE); source.setTransfer(types); source.addDragListener(new DragSourceAdapter() { public void dragStart(DragSourceEvent event) { super.dragStart(event); tableViewer.setSorter(null); table.setSortColumn(null); } public void dragSetData(DragSourceEvent event) { // Set the transfer data IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); LocalSelectionTransfer.getTransfer().setSelection(selection); } }); // Create the drop target DropTarget target = new DropTarget(table, DND.DROP_MOVE | DND.DROP_DEFAULT); target.setTransfer(types); target.addDropListener(new DropTargetAdapter() { public void dragEnter(DropTargetEvent event) { if (event.detail == DND.DROP_DEFAULT) { event.detail = (event.operations & DND.DROP_MOVE) != 0 ? DND.DROP_MOVE : DND.DROP_NONE; } // Allow dropping table items only for (int i = 0, n = event.dataTypes.length; i < n; i++) { if (LocalSelectionTransfer.getTransfer().isSupportedType(event.dataTypes[i])) { event.currentDataType = event.dataTypes[i]; } } } public void dragOver(DropTargetEvent event) { // Provide visual feedback event.feedback = DND.FEEDBACK_SELECT | DND.FEEDBACK_SCROLL; } public void drop(DropTargetEvent event) { // If any item was dropped . . . if (LocalSelectionTransfer.getTransfer().isSupportedType(event.currentDataType)) { // Get the dropped data IStructuredSelection selection = (IStructuredSelection) event.data; Action sourceItem = (Action) selection.getFirstElement(); if (event.item != null) { Action destinationItem = (Action) event.item.getData(); actionsCurrentlyBeeingEdited.moveTo(actionsCurrentlyBeeingEdited.indexOf(sourceItem), actionsCurrentlyBeeingEdited.indexOf(destinationItem)); // update viewer tableViewer.refresh(); return; } else { actionsCurrentlyBeeingEdited.moveTo(actionsCurrentlyBeeingEdited.indexOf(sourceItem), actionsCurrentlyBeeingEdited.size() - 1); // update viewer tableViewer.refresh(); return; } } } }); return container; }
From source file:main.java.miro.browser.browser.widgets.stats.ResultWidget.java
License:Open Source License
public void initValidationStatusViewer() { final Tree validityTree = new Tree(this, SWT.FULL_SELECTION | SWT.BORDER); validationStatusViewer = new TreeViewer(validityTree); GridData gridData = new GridData(); gridData.verticalAlignment = SWT.FILL; validityTree.setLayoutData(gridData); validityTree.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { StatsTreeItem selected = (StatsTreeItem) e.item.getData(); objectTypeTreeViewer.setInput(StatsTreeItem.getFakeRoot(selected)); objectTypeTreeViewer.expandAll(); objectTypeTreeViewer.refresh(); setObjectBreakdownItems(selected.getObjectTypeBreakdown()); }/*from ww w. j a va2 s . com*/ }); TreeViewerColumn colorColumn = new TreeViewerColumn(validationStatusViewer, SWT.BORDER); colorColumn.getColumn().setWidth(30); TreeViewerColumn textColumn = new TreeViewerColumn(validationStatusViewer, SWT.BORDER); textColumn.getColumn().setWidth(250); textColumn.setLabelProvider(new KeyColumnLabelProvider()); TreeViewerColumn amountColumn = new TreeViewerColumn(validationStatusViewer, SWT.BORDER); amountColumn.getColumn().setWidth(200); amountColumn.setLabelProvider(new AmountColumnLabelProvider()); TreeViewerColumn percentColumn = new TreeViewerColumn(validationStatusViewer, SWT.BORDER); percentColumn.getColumn().setWidth(100); percentColumn.setLabelProvider(new PercentageColumnLabelProvider()); validationStatusViewer.setContentProvider(new StatsTreeContentProvider(StatsViewerType.VALIDITY)); validationStatusViewer.setLabelProvider(new StatsTreeLabelProvider(StatsViewerType.VALIDITY)); }
From source file:main.java.miro.browser.browser.widgets.stats.ResultWidget.java
License:Open Source License
private void initObjectBreakdownViewer() { Tree objectTree = new Tree(this, SWT.BORDER); objectTypeTreeViewer = new TreeViewer(objectTree); GridData gridData = new GridData(); gridData.verticalAlignment = SWT.FILL; objectTree.setLayoutData(gridData);//from w w w . j a v a 2 s . c o m TreeViewerColumn colorColumn = new TreeViewerColumn(objectTypeTreeViewer, SWT.BORDER); colorColumn.getColumn().setWidth(30); TreeViewerColumn textColumn = new TreeViewerColumn(objectTypeTreeViewer, SWT.NONE); textColumn.getColumn().setWidth(250); textColumn.setLabelProvider(new KeyColumnLabelProvider()); TreeViewerColumn amountColumn = new TreeViewerColumn(objectTypeTreeViewer, SWT.NONE); amountColumn.getColumn().setWidth(200); amountColumn.setLabelProvider(new AmountColumnLabelProvider()); TreeViewerColumn percentColumn = new TreeViewerColumn(objectTypeTreeViewer, SWT.NONE); percentColumn.getColumn().setWidth(100); percentColumn.setLabelProvider(new PercentageColumnLabelProvider()); objectTypeTreeViewer.setContentProvider(new StatsTreeContentProvider(StatsViewerType.OBJECT_TYPE)); objectTypeTreeViewer.setLabelProvider(new StatsTreeLabelProvider(StatsViewerType.OBJECT_TYPE)); }
From source file:name.schedenig.eclipse.grepconsole.view.items.ItemsTreePanel.java
License:Open Source License
/** * Creates the GUI content.//www. j a v a 2s. c o m */ private void init() { setLayout(new FillLayout()); tree = new Tree(this, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | treeStyle); tree.setLinesVisible(false); viewer = new TreeViewer(tree); viewer.setContentProvider(new ItemContentProvider()); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (!(event.getSelection() instanceof IStructuredSelection)) { return; } IStructuredSelection selection = (IStructuredSelection) event.getSelection(); AbstractGrepModelElement element = (AbstractGrepModelElement) selection.getFirstElement(); for (IItemTreeListener listener : listeners) { listener.elementDoubleClicked(element); } } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { Set<AbstractGrepModelElement> elements = getSelectedElements(); for (IItemTreeListener listener : listeners) { listener.elementSelectionChanged(elements); } } }); ColumnViewerToolTipSupport.enableFor(viewer); colLabel = new TreeViewerColumn(viewer, SWT.NONE); colLabel.setLabelProvider(new ItemLabelProvider()); colCheck = new TreeViewerColumn(viewer, SWT.RIGHT); enablementLabelProvider = new ItemCheckboxLabelProvider() { @Override public InheritedFlagResolver getFlagResolver() { return InheritedFlagResolver.ENABLED_RESOLVER; } @Override protected Map<String, Boolean> getInheritanceMap() { return getExpressions().getEnablementMap(); } @Override public String getImageKey(boolean checked, boolean inherited, boolean greyed) { if (inherited) { if (greyed) { return checked ? Activator.IMG_CHECKBOX_ON_INHERITED_GREYED : Activator.IMG_CHECKBOX_OFF_INHERITED_GREYED; } else { return checked ? Activator.IMG_CHECKBOX_ON_INHERITED : Activator.IMG_CHECKBOX_OFF_INHERITED; } } else { if (greyed) { return checked ? Activator.IMG_CHECKBOX_ON_GREYED : Activator.IMG_CHECKBOX_OFF; } else { return checked ? Activator.IMG_CHECKBOX_ON : Activator.IMG_CHECKBOX_OFF; } } } }; colCheck.setLabelProvider(enablementLabelProvider); colFilter = new TreeViewerColumn(viewer, SWT.RIGHT); filterLabelProvider = new ItemCheckboxLabelProvider() { @Override public InheritedFlagResolver getFlagResolver() { return InheritedFlagResolver.FILTER_RESOLVER; } @Override protected Map<String, Boolean> getInheritanceMap() { return getExpressions().getFilterMap(); } @Override public String getImageKey(boolean checked, boolean inherited, boolean greyed) { if (inherited) { if (greyed) { return checked ? Activator.IMG_FILTER_ON_INHERITED_GREYED : Activator.IMG_FILTER_OFF_INHERITED_GREYED; } else { return checked ? Activator.IMG_FILTER_ON_INHERITED : Activator.IMG_FILTER_OFF_INHERITED; } } else { if (greyed) { return checked ? Activator.IMG_FILTER_ON_GREYED : Activator.IMG_FILTER_OFF_GREYED; } else { return checked ? Activator.IMG_FILTER_ON : Activator.IMG_FILTER_OFF; } } } }; colFilter.setLabelProvider(filterLabelProvider); colStatistics = new TreeViewerColumn(viewer, SWT.RIGHT); statisticsLabelProvider = new ItemCheckboxLabelProvider() { @Override public InheritedFlagResolver getFlagResolver() { return InheritedFlagResolver.STATISTICS_RESOLVER; } @Override protected Map<String, Boolean> getInheritanceMap() { return getExpressions().getStatisticsMap(); } @Override public String getImageKey(boolean checked, boolean inherited, boolean greyed) { if (inherited) { if (greyed) { return checked ? Activator.IMG_STATISTICS_ON_INHERITED_GREYED : Activator.IMG_STATISTICS_OFF_INHERITED_GREYED; } else { return checked ? Activator.IMG_STATISTICS_ON_INHERITED : Activator.IMG_STATISTICS_OFF_INHERITED; } } else { if (greyed) { return checked ? Activator.IMG_STATISTICS_ON_GREYED : Activator.IMG_STATISTICS_OFF_GREYED; } else { return checked ? Activator.IMG_STATISTICS_ON : Activator.IMG_STATISTICS_OFF; } } } }; colStatistics.setLabelProvider(statisticsLabelProvider); colNotifications = new TreeViewerColumn(viewer, SWT.RIGHT); notificationsLabelProvider = new ItemCheckboxLabelProvider() { @Override public InheritedFlagResolver getFlagResolver() { return InheritedFlagResolver.NOTIFICATIONS_RESOLVER; } @Override protected Map<String, Boolean> getInheritanceMap() { return getExpressions().getNotificationsMap(); } @Override public String getImageKey(boolean checked, boolean inherited, boolean greyed) { if (inherited) { if (greyed) { return checked ? Activator.IMG_NOTIFICATION_ON_INHERITED_GREYED : Activator.IMG_NOTIFICATION_OFF_INHERITED_GREYED; } else { return checked ? Activator.IMG_NOTIFICATION_ON_INHERITED : Activator.IMG_NOTIFICATION_OFF_INHERITED; } } else { if (greyed) { return checked ? Activator.IMG_NOTIFICATION_ON_GREYED : Activator.IMG_NOTIFICATION_OFF_GREYED; } else { return checked ? Activator.IMG_NOTIFICATION_ON : Activator.IMG_NOTIFICATION_OFF; } } } }; colNotifications.setLabelProvider(notificationsLabelProvider); tree.addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent e) { resizeColumns(); } }); colCheck.setEditingSupport(new TristateEditingSupport(viewer) { @Override protected void toggleElementValue(AbstractGrepModelElement element) { element.setDefaultEnabled(!element.isDefaultEnabled()); } @Override protected Map<String, Boolean> getInheritanceMap() { return getExpressions().getEnablementMap(); } @Override protected boolean getElementValue(AbstractGrepModelElement element) { return element.isDefaultEnabled(); } @Override protected void setValue(Object element, Object value) { super.setValue(element, value); fireEnabledExpressionsChanged(); } }); colFilter.setEditingSupport(new TristateEditingSupport(viewer) { @Override protected void toggleElementValue(AbstractGrepModelElement element) { element.setDefaultFilter(!element.isDefaultFilter()); } @Override protected Map<String, Boolean> getInheritanceMap() { return getExpressions().getFilterMap(); } @Override protected boolean getElementValue(AbstractGrepModelElement element) { return element.isDefaultFilter(); } @Override protected void setValue(Object element, Object value) { super.setValue(element, value); fireFilterExpressionsChanged(); } }); colStatistics.setEditingSupport(new TristateEditingSupport(viewer) { @Override protected void toggleElementValue(AbstractGrepModelElement element) { element.setDefaultStatistics(!element.isDefaultStatistics()); } @Override protected Map<String, Boolean> getInheritanceMap() { return getExpressions().getStatisticsMap(); } @Override protected boolean getElementValue(AbstractGrepModelElement element) { return element.isDefaultStatistics(); } @Override protected void setValue(Object element, Object value) { super.setValue(element, value); fireStatisticsExpressionsChanged(); } }); colNotifications.setEditingSupport(new TristateEditingSupport(viewer) { @Override protected void toggleElementValue(AbstractGrepModelElement element) { element.setDefaultNotifications(!element.isDefaultNotifications()); } @Override protected Map<String, Boolean> getInheritanceMap() { return getExpressions().getNotificationsMap(); } @Override protected boolean getElementValue(AbstractGrepModelElement element) { return element.isDefaultNotifications(); } @Override protected void setValue(Object element, Object value) { super.setValue(element, value); fireNotificationsExpressionsChanged(); } }); }
From source file:net.bioclipse.qsar.ui.editors.DescriptorsPage.java
License:Open Source License
/** * Create the left part of the page for displaying molecules * @param form/*w w w. j av a2 s .c o m*/ * @param toolkit */ private void createDescriptorSection(final ScrolledForm form, FormToolkit toolkit) { Section descSection = toolkit.createSection(form.getBody(), Section.TWISTIE | Section.DESCRIPTION); descSection.setActiveToggleColor(toolkit.getHyperlinkGroup().getActiveForeground()); descSection.setToggleColor(toolkit.getColors().getColor(IFormColors.SEPARATOR)); toolkit.createCompositeSeparator(descSection); Composite client = toolkit.createComposite(descSection, SWT.WRAP); GridLayout layout = new GridLayout(); layout.numColumns = 2; client.setLayout(layout); final Button btnOnlyImpl = toolkit.createButton(client, "Display only with implementation", SWT.CHECK); btnOnlyImpl.setSelection(true); btnOnlyImpl.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (btnOnlyImpl.getSelection() == true) { descViewer.addFilter(onlyWithImplFilter); } else if (btnOnlyImpl.getSelection() == false) { descViewer.removeFilter(onlyWithImplFilter); } } }); GridData gdBTN = new GridData(GridData.FILL_HORIZONTAL); gdBTN.horizontalSpan = 2; btnOnlyImpl.setLayoutData(gdBTN); descViewer = new TreeViewer(client, SWT.BORDER | SWT.MULTI); descTree = descViewer.getTree(); toolkit.adapt(descTree, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 250; descTree.setLayoutData(gd); descTree.setHeaderVisible(true); // molTable.setLinesVisible(true); toolkit.adapt(descTree, true, true); //Add providers columns TableLayout tableLayout = new TableLayout(); descTree.setLayout(tableLayout); TreeViewerColumn firstCol = new TreeViewerColumn(descViewer, SWT.NONE); firstCol.getColumn().setText(""); tableLayout.addColumnData(new ColumnPixelData(200)); TreeViewerColumn providersCol = new TreeViewerColumn(descViewer, SWT.NONE); providersCol.getColumn().setText("Provider(s)"); tableLayout.addColumnData(new ColumnPixelData(100)); descViewer.setContentProvider(new DescriptorContentProvider()); descViewer.setLabelProvider(new DescriptorLabelProvider()); descViewer.setUseHashlookup(true); //Sort by name descViewer.setSorter(new ViewerSorter()); //Default is to only show with impl (checkbox is selected!) descViewer.addFilter(onlyWithImplFilter); //If focus gained, make this viewer provide selections descViewer.getTree().addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) { rightViewer.setSelection(null); } public void focusLost(FocusEvent e) { } }); descTree.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { //Delete key if (e.keyCode == SWT.DEL) { deleteSelectedDescriptors(); } //Space key, toggle selection if (e.keyCode == 32) { // IStructuredSelection msel=(IStructuredSelection) descViewer.getSelection(); //TODO: implement } } public void keyReleased(KeyEvent e) { } }); //Create composite centered vertically and add buttons to it Composite comp = toolkit.createComposite(client, SWT.WRAP); comp.setLayout(new GridLayout()); GridData gd2 = new GridData(GridData.VERTICAL_ALIGN_CENTER); comp.setLayoutData(gd2); Button btnAdd = toolkit.createButton(comp, " >> ", SWT.PUSH); btnAdd.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { addSelectedDescriptors(); } }); GridData gda2 = new GridData(GridData.VERTICAL_ALIGN_CENTER); gda2.widthHint = 60; btnAdd.setLayoutData(gda2); Button btnDel = toolkit.createButton(comp, " << ", SWT.PUSH); btnDel.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { deleteSelectedDescriptors(); } }); GridData gd21 = new GridData(GridData.VERTICAL_ALIGN_CENTER); gd21.widthHint = 60; btnDel.setLayoutData(gd21); //Wrap up section toolkit.paintBordersFor(client); descSection.setText("Avaliable descriptors"); descSection.setDescription("Descriptors available for QSAR analysis"); descSection.setClient(client); descSection.setExpanded(true); descSection.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { form.reflow(false); } }); GridData gd122 = new GridData(GridData.FILL_BOTH); descSection.setLayoutData(gd122); }
From source file:net.enilink.komma.edit.ui.properties.internal.parts.PropertyTreePart.java
License:Open Source License
private void createTree(Composite parent) { final Tree tree = getWidgetFactory().createTree(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); tree.setHeaderVisible(true);/* w w w. j av a2s . co m*/ tree.setLinesVisible(true); GridData treeGridData = new GridData(SWT.FILL, SWT.FILL, true, true); tree.setLayoutData(treeGridData); treeViewer = new TreeViewer(tree) { public boolean getExpandedState(Object elementOrTreePath) { if (cachedExpandedElements.contains(elementOrTreePath)) { return true; } return super.getExpandedState(elementOrTreePath); }; }; treeViewer.setUseHashlookup(true); enableToolTips(treeViewer); treeViewer.setContentProvider(contentProvider); TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.LEFT); column.getColumn().setText("Property"); column.getColumn().setWidth(300); column.setLabelProvider(new TreeLabelProvider(ColumnType.PROPERTY)); editingSupports = new ArrayList<>(); ValueEditingSupport editingSupport = new ValueEditingSupport(treeViewer, EditingHelper.Type.PROPERTY); editingSupports.add(editingSupport); column.setEditingSupport(editingSupport); column = new TreeViewerColumn(treeViewer, SWT.LEFT); column.getColumn().setAlignment(SWT.LEFT); column.getColumn().setText("Value"); column.getColumn().setWidth(200); column.setLabelProvider(new TreeLabelProvider(ColumnType.VALUE)); editingSupport = new ValueEditingSupport(treeViewer); editingSupports.add(editingSupport); column.setEditingSupport(editingSupport); column = new TreeViewerColumn(treeViewer, SWT.CENTER); column.getColumn().setText("lang/type"); column.setLabelProvider(new TreeLabelProvider(ColumnType.LITERAL_LANG_TYPE)); column.getColumn().setWidth(80); editingSupport = new ValueEditingSupport(treeViewer, EditingHelper.Type.LITERAL_LANG_TYPE); editingSupports.add(editingSupport); column.setEditingSupport(editingSupport); column = new TreeViewerColumn(treeViewer, SWT.CENTER); column.getColumn().setText("Inferred"); column.setLabelProvider(new TreeLabelProvider(ColumnType.INFERRED)); column.getColumn().setWidth(50); treeViewer.addTreeListener(new ITreeViewerListener() { @Override public void treeCollapsed(final TreeExpansionEvent event) { getShell().getDisplay().asyncExec(new Runnable() { @Override public void run() { treeViewer.update(event.getElement(), null); } }); } @Override public void treeExpanded(final TreeExpansionEvent event) { getShell().getDisplay().asyncExec(new Runnable() { @Override public void run() { treeViewer.update(event.getElement(), null); } }); } }); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { asyncExec(new Runnable() { public void run() { addPropertyValueAction.run(); } }); } }); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { getForm().fireSelectionChanged(PropertyTreePart.this, event.getSelection()); } }); final MenuManager menuManager = new MenuManager(); menuManager.setRemoveAllWhenShown(true); menuManager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { menuManager.add(addPropertyAction); if (((IStructuredSelection) treeViewer.getSelection()).getFirstElement() instanceof PropertyNode) { menuManager.add(addPropertyValueAction); } } }); Menu menu = menuManager.createContextMenu(treeViewer.getTree()); treeViewer.getTree().setMenu(menu); }
From source file:net.enilink.komma.edit.ui.wizards.RefactorPreviewPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); final Tree tree = new Tree(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); tree.setHeaderVisible(true);//www.j av a 2s. c o m tree.setLinesVisible(true); GridData treeGridData = new GridData(SWT.FILL, SWT.FILL, true, true); tree.setLayoutData(treeGridData); treeViewer = new TreeViewer(tree); treeViewer.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @SuppressWarnings("unchecked") @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof Collection) { return ((Collection<Change>) inputElement).toArray(); } return getChildren(inputElement); } @Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof Change) { return ((Change) parentElement).getStatementChanges().toArray(); } return null; } @Override public Object getParent(Object element) { return null; } @Override public boolean hasChildren(Object element) { if (element instanceof Change) { return true; } return false; } @Override public void dispose() { } }); treeViewer.addTreeListener(new ITreeViewerListener() { @Override public void treeCollapsed(final TreeExpansionEvent event) { getShell().getDisplay().asyncExec(new Runnable() { @Override public void run() { treeViewer.update(event.getElement(), null); } }); } @Override public void treeExpanded(final TreeExpansionEvent event) { getShell().getDisplay().asyncExec(new Runnable() { @Override public void run() { treeViewer.update(event.getElement(), null); } }); } }); treeViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object o1, Object o2) { if (o1 instanceof Change && o2 instanceof Change) { return ((Change) o1).getModel().toString().compareTo(((Change) o2).getModel().toString()); } if (o1 instanceof StatementChange && o2 instanceof StatementChange) { return compare(((StatementChange) o1).getStatement().getSubject(), ((StatementChange) o2).getStatement().getSubject()); } return o1.hashCode() - o2.hashCode(); } private int compare(IReference s1, IReference s2) { // blank nodes at bottom if (s1.getURI() == null) { return (s2.getURI() == null ? s1.toString().compareTo(s2.toString()) : 1); } if (s2.getURI() == null) { return -1; } // compare the URIs return s1.toString().compareTo(s2.toString()); } }); TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.LEFT); column.getColumn().setText("Resource"); column.getColumn().setWidth(350); column.setLabelProvider(new TreeLabelProvider(TreeLabelProvider.ColumnType.RESOURCE)); column = new TreeViewerColumn(treeViewer, SWT.LEFT); column.getColumn().setText("Property"); column.getColumn().setWidth(350); column.setLabelProvider(new TreeLabelProvider(TreeLabelProvider.ColumnType.PROPERTY)); column = new TreeViewerColumn(treeViewer, SWT.LEFT); column.getColumn().setAlignment(SWT.LEFT); column.getColumn().setText("Value"); column.getColumn().setWidth(350); column.setLabelProvider(new TreeLabelProvider(TreeLabelProvider.ColumnType.VALUE)); setDescription("Preview and confirm the pending changes."); setControl(composite); setPageComplete(false); }
From source file:net.java.dev.antutility.internal.ui.editor.BuildMetricsEditor.java
License:Open Source License
@Override public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION); viewer.setContentProvider(new BuildMetricsTreeContentProvider()); getSite().setSelectionProvider(viewer); // ORDER DEPENDENCY final Tree tree = viewer.getTree(); tree.setLinesVisible(true);// ww w . j av a 2s.com tree.setHeaderVisible(true); TreeViewerColumn column; column = new TreeViewerColumn(viewer, SWT.LEFT); column.getColumn().setText("Name"); column.setLabelProvider(new NameColumnLabelProvider()); column.getColumn().setWidth(200); column.getColumn().setMoveable(true); column = new TreeViewerColumn(viewer, SWT.RIGHT); column.getColumn().setText("Self Time (ms)"); column.setLabelProvider(new LocalTimeColumnLabelProvider()); column.getColumn().setWidth(100); column.getColumn().setMoveable(true); column = new TreeViewerColumn(viewer, SWT.RIGHT); column.getColumn().setText("Total Time (ms)"); column.setLabelProvider(new TotalTimeColumnLabelProvider()); column.getColumn().setWidth(100); column.getColumn().setMoveable(true); column = new TreeViewerColumn(viewer, SWT.RIGHT); column.getColumn().setText("Child Time (ms)"); column.setLabelProvider(new ChildTimeColumnLabelProvider()); column.getColumn().setWidth(100); column.getColumn().setMoveable(true); column = new TreeViewerColumn(viewer, SWT.RIGHT); column.getColumn().setText("Invocation Count"); column.setLabelProvider(new InvocationCountColumnLabelProvider()); column.getColumn().setWidth(100); column.getColumn().setMoveable(true); column = new TreeViewerColumn(viewer, SWT.LEFT); column.getColumn().setText("Location"); column.setLabelProvider(new LocationColumnLabelProvider()); column.getColumn().setWidth(500); column.getColumn().setMoveable(true); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection) selection).getFirstElement(); if (element instanceof MeasurementAccumulator) { MeasurementAccumulator accumulator = (MeasurementAccumulator) element; BuildMetricsEditor.this.open(accumulator.location); } } } }); viewer.setInput(getBuildMetrics()); }
From source file:net.resheim.eclipse.timekeeper.ui.views.WorkWeekView.java
License:Open Source License
private TreeViewerColumn createTableViewerColumn(String title, int bound, final int colNumber) { final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE); TreeColumn column = viewerColumn.getColumn(); column.setText(title);/*from w w w . j av a 2s . c o m*/ column.setWidth(bound); column.setResizable(true); column.setMoveable(true); return viewerColumn; }
From source file:net.sf.jmoney.views.feedback.FeedbackView.java
License:Open Source License
private Control createTable(Composite parent) { viewer = new TreeViewer(parent, /*SWT.MULTI |*/ SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); viewer.setContentProvider(new StatusContentProvider()); // viewer.setSorter(sorter); viewer.addFilter(filter);//from w w w . j a v a2 s . c o m Tree tree = viewer.getTree(); tree.setHeaderVisible(true); tree.setLinesVisible(true); TreeViewerColumn statusColumn = new TreeViewerColumn(viewer, SWT.LEFT); statusColumn.getColumn().setText("Status"); statusColumn.getColumn().setWidth(100); statusColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { IStatus statusElement = (IStatus) cell.getElement(); switch (statusElement.getSeverity()) { case IStatus.CANCEL: cell.setImage(JMoneyPlugin.createImage("status_canceled.gif")); break; case IStatus.ERROR: cell.setImage(JMoneyPlugin.createImage("status_error.gif")); break; case IStatus.WARNING: cell.setImage(JMoneyPlugin.createImage("status_warning.gif")); break; case IStatus.INFO: cell.setImage(JMoneyPlugin.createImage("status_info.gif")); break; case IStatus.OK: cell.setImage(JMoneyPlugin.createImage("status_ok.gif")); break; } } }); TreeViewerColumn descriptionColumn = new TreeViewerColumn(viewer, SWT.LEFT); descriptionColumn.getColumn().setText("Description"); descriptionColumn.getColumn().setWidth(300); descriptionColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { IStatus statusElement = (IStatus) cell.getElement(); cell.setText(statusElement.getMessage()); } }); // Create the pop-up menu MenuManager menuMgr = new MenuManager(); menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); getSite().registerContextMenu(menuMgr, viewer); Control control = viewer.getControl(); Menu menu = menuMgr.createContextMenu(control); control.setMenu(menu); return control; }