List of usage examples for org.eclipse.jface.viewers ViewerComparator ViewerComparator
public ViewerComparator()
From source file:org.eclipse.scada.ae.ui.testing.views.MonitorsView.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { final GridLayout layout = new GridLayout(1, false); layout.horizontalSpacing = layout.verticalSpacing = 0; layout.marginHeight = layout.marginWidth = 0; parent.setLayout(layout);//from w ww.java 2 s. com this.stateLabel = new Label(parent, SWT.NONE); this.stateLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); final Composite wrapper = new Composite(parent, SWT.NONE); wrapper.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); this.viewer = new TableViewer(wrapper, SWT.FULL_SELECTION | SWT.MULTI); TableColumnLayout tableLayout; wrapper.setLayout(tableLayout = new TableColumnLayout()); TableColumn col; col = new TableColumn(this.viewer.getTable(), SWT.NONE); col.setText("ID"); tableLayout.setColumnData(col, new ColumnWeightData(50)); col = new TableColumn(this.viewer.getTable(), SWT.NONE); col.setText("State"); tableLayout.setColumnData(col, new ColumnWeightData(50)); col = new TableColumn(this.viewer.getTable(), SWT.NONE); col.setText("Change Timestamp"); tableLayout.setColumnData(col, new ColumnWeightData(100)); col = new TableColumn(this.viewer.getTable(), SWT.NONE); col.setText("Priority"); tableLayout.setColumnData(col, new ColumnWeightData(50)); col = new TableColumn(this.viewer.getTable(), SWT.NONE); col.setText("Value"); tableLayout.setColumnData(col, new ColumnWeightData(50)); col = new TableColumn(this.viewer.getTable(), SWT.NONE); col.setText("Ack User"); tableLayout.setColumnData(col, new ColumnWeightData(50)); col = new TableColumn(this.viewer.getTable(), SWT.NONE); col.setText("Ack Timestamp"); tableLayout.setColumnData(col, new ColumnWeightData(100)); this.viewer.getTable().setLayout(layout); this.viewer.getTable().setHeaderVisible(true); this.viewer.setComparator(new ViewerComparator() { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { if (e1 instanceof MonitorStatusBean && e2 instanceof MonitorStatusBean) { final MonitorStatusBean b1 = (MonitorStatusBean) e1; final MonitorStatusBean b2 = (MonitorStatusBean) e2; return b1.getId().compareTo(b2.getId()); } return 0; } }); this.viewer.setContentProvider(new ObservableSetContentProvider()); this.viewer.setLabelProvider( new MonitorsLabelProvider(BeansObservables.observeMaps(this.monitors, MonitorStatusBean.class, new String[] { "id", MonitorStatusBean.PROP_STATUS, MonitorStatusBean.PROP_STATUS_TIMESTAMP, MonitorStatusBean.PROP_VALUE, MonitorStatusBean.PROP_LAST_AKN_USER, MonitorStatusBean.PROP_LAST_AKN_TIMESTAMP, MonitorStatusBean.PROP_LAST_FAIL_TIMESTAMP, MonitorStatusBean.PROP_ATTRIBUTES }))); this.viewer.setInput(this.monitors); getViewSite().setSelectionProvider(this.viewer); hookContextMenu(); addSelectionListener(); }
From source file:org.eclipse.scada.ca.ui.editor.factory.FactoryEditor.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { final Composite wrapper = new Composite(parent, SWT.NONE); final GridLayout layout = new GridLayout(); layout.marginHeight = layout.marginWidth = 0; wrapper.setLayout(layout);// ww w . j a v a 2 s . c o m this.viewer = new TableViewer(wrapper, SWT.FULL_SELECTION | SWT.MULTI); this.viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final TableLayout tableLayout = new TableLayout(); this.viewer.getTable().setLayout(tableLayout); TableViewerColumn col; col = new TableViewerColumn(this.viewer, SWT.NONE); col.getColumn().setText("ID"); col.setLabelProvider(new FactoryCellLabelProvider()); tableLayout.addColumnData(new ColumnWeightData(100, true)); col = new TableViewerColumn(this.viewer, SWT.NONE); col.getColumn().setText("State"); col.setLabelProvider(new FactoryCellLabelProvider()); tableLayout.addColumnData(new ColumnWeightData(100, true)); this.viewer.getTable().setHeaderVisible(true); this.viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { FactoryEditor.this.handleDoubleClick(event); } }); this.viewer.setContentProvider(new ArrayContentProvider()); if (this.factory != null) { this.viewer.setInput(this.factory.getConfigurations()); } this.viewer.setComparator(new ViewerComparator() { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { final ConfigurationDescriptor d1 = (ConfigurationDescriptor) e1; final ConfigurationDescriptor d2 = (ConfigurationDescriptor) e2; return d1.getConfigurationInformation().getId().compareTo(d2.getConfigurationInformation().getId()); } }); ColumnViewerToolTipSupport.enableFor(this.viewer); getSite().setSelectionProvider(this.viewer); hookContextMenu(getEditorSite()); }
From source file:org.eclipse.scada.ca.ui.importer.wizard.IgnorePage.java
License:Open Source License
private Control createFactoriesTab(final Composite parent) { final Composite wrapper = new Composite(parent, SWT.NONE); wrapper.setLayout(new GridLayout(1, true)); this.factoriesViewer = new TableViewer(wrapper, SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK | SWT.BORDER); this.factoriesViewer.setComparator(new ViewerComparator()); this.factoriesViewer.setContentProvider(new ArrayContentProvider()); this.factoriesViewer.getControl().addListener(SWT.Selection, new Listener() { @Override// ww w.j av a 2 s . c o m public void handleEvent(final Event event) { IgnorePage.this.mergeController.setIgnoreFactories(gatherIgnoredFactories()); } }); this.factoriesViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final Composite buttonBar = new Composite(wrapper, SWT.NONE); buttonBar.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); final RowLayout layout = new RowLayout(SWT.HORIZONTAL); layout.wrap = false; buttonBar.setLayout(layout); final Button selectButton = new Button(buttonBar, SWT.PUSH); selectButton.setText(Messages.IgnorePage_SelectAll_Text); selectButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { setFieldSelection(true); } }); final Button deselectButton = new Button(buttonBar, SWT.PUSH); deselectButton.setText(Messages.IgnorePage_DeselectAll_Text); deselectButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { setFieldSelection(false); } }); return wrapper; }
From source file:org.eclipse.scada.configuration.ui.component.ComponentOutputDialog.java
License:Open Source License
@Override protected Control createDialogArea(final Composite parent) { getShell().setText("Component Output"); final Composite composite = (Composite) super.createDialogArea(parent); composite.setLayout(new FillLayout()); final TableLayout layout = new TableLayout(); this.viewer = new TreeViewer(composite, SWT.FULL_SELECTION | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); this.viewer.setAutoExpandLevel(2); this.viewer.getTree().setHeaderVisible(true); this.viewer.getTree().setLayout(layout); this.viewer.setContentProvider(this.contentProvider = new ObservableSetTreeContentProvider( new ComponentOutputObservableFactory(), null)); {//from ww w . j av a 2 s . c o m final TreeViewerColumn col1 = new TreeViewerColumn(this.viewer, SWT.NONE); col1.getColumn().setText("Name"); col1.setLabelProvider( new NameLabelProvider(getShell().getDisplay(), this.contentProvider.getKnownElements())); layout.addColumnData(new ColumnWeightData(150)); } { final IObservableMap map = PojoProperties.value(ItemEntry.PROP_ITEM) .observeDetail(this.contentProvider.getKnownElements()); final IObservableMap map2 = EMFProperties.value(OsgiPackage.Literals.ITEM__NAME).observeDetail(map); final TreeViewerColumn col2 = new TreeViewerColumn(this.viewer, SWT.NONE); col2.getColumn().setText("Item ID"); col2.setLabelProvider(new ObservableMapStyledCellLabelProvider(map2)); layout.addColumnData(new ColumnWeightData(150)); } { final IObservableMap map = PojoProperties.value(ItemEntry.PROP_ITEM) .observeDetail(this.contentProvider.getKnownElements()); final IObservableMap map2 = EMFProperties.value(OsgiPackage.Literals.ITEM__INFORMATION) .observeDetail(map); final IObservableMap map3 = EMFProperties.value(OsgiPackage.Literals.ITEM_INFORMATION__DESCRIPTION) .observeDetail(map2); final TreeViewerColumn col2 = new TreeViewerColumn(this.viewer, SWT.NONE); col2.getColumn().setText("Description"); col2.setLabelProvider(new ObservableMapStyledCellLabelProvider(map3)); layout.addColumnData(new ColumnWeightData(100)); } { final IObservableMap map = PojoProperties.value(ItemEntry.PROP_CUSTOMIZATION_REQUEST) .observeDetail(this.contentProvider.getKnownElements()); final IObservableMap map2 = PojoProperties.value("globalizationLevel").observeDetail(map); final TreeViewerColumn col2 = new TreeViewerColumn(this.viewer, SWT.NONE); col2.getColumn().setText("GL"); col2.setLabelProvider(new ObservableMapStyledCellLabelProvider(map2)); layout.addColumnData(new ColumnWeightData(25)); } { final IObservableMap map = PojoProperties.value(ItemEntry.PROP_ITEM) .observeDetail(this.contentProvider.getKnownElements()); final TreeViewerColumn col2 = new TreeViewerColumn(this.viewer, SWT.NONE); col2.getColumn().setText("Type"); col2.setLabelProvider(new ObservableMapStyledCellLabelProvider(map) { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); final Item value = (Item) this.attributeMaps[0].get(element); if (value == null) { return; } final StyledString s = new StyledString(); s.append(value.eClass().getName()); s.append(String.format(" (%s)", value.eClass().getEPackage().getName()), //$NON-NLS-1$ StyledString.QUALIFIER_STYLER); cell.setText(s.getString()); cell.setStyleRanges(s.getStyleRanges()); } }); layout.addColumnData(new ColumnWeightData(50)); } this.viewer.getControl().addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(final DisposeEvent e) { handleDispose(); } }); this.viewer.setComparator(new ViewerComparator() { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { final ItemEntry i1 = AdapterHelper.adapt(e1, ItemEntry.class); final ItemEntry i2 = AdapterHelper.adapt(e2, ItemEntry.class); if (i1 == i2) { return 0; } if (i1 == null) { return -1; } return StringHelper.join(i1.getLocal(), ".").compareTo(StringHelper.join(i2.getLocal(), ".")); //$NON-NLS-1$ //$NON-NLS-2$ }; }); this.viewer.setInput(this.input); return composite; }
From source file:org.eclipse.scada.da.client.dataitem.details.part.attrs.AttributesPart.java
License:Open Source License
@Override public void createPart(final Composite parent) { super.createPart(parent); this.viewer = new TableViewer(parent, SWT.FULL_SELECTION); final TableLayout tableLayout = new TableLayout(); final TableViewerColumn col1 = new TableViewerColumn(this.viewer, SWT.NONE); col1.getColumn().setText(Messages.AttributesPart_NameLabel); tableLayout.addColumnData(new ColumnWeightData(50)); final TableViewerColumn col2 = new TableViewerColumn(this.viewer, SWT.NONE); col2.getColumn().setText(Messages.AttributesPart_TypeLabel); tableLayout.addColumnData(new ColumnWeightData(20)); final TableViewerColumn col3 = new TableViewerColumn(this.viewer, SWT.NONE); col3.getColumn().setText(Messages.AttributesPart_ValueLabel); tableLayout.addColumnData(new ColumnWeightData(50)); this.viewer.getTable().setHeaderVisible(true); this.viewer.getTable().setLayout(tableLayout); ViewerSupport.bind(this.viewer, this.entries, new IValueProperty[] { PojoProperties.value("name"), //$NON-NLS-1$ PojoProperties.value("type"), PojoProperties.value("value") }); //$NON-NLS-1$ //$NON-NLS-2$ this.viewer.setComparator(new ViewerComparator()); }
From source file:org.eclipse.servicesregistry.search.ui.internal.classifications.SrClassificationTreeFactory.java
License:Open Source License
/** * Creates the tree. It is expected that the parent composite has {@link GridLayout} * /*w w w .ja va 2s .co m*/ * @param parent * the parent composite * @return {@link IServicesRegistryTree} instance which provides access to the UI components */ public IServicesRegistryTree createServicesRegistryTree(final Composite parent) { ContractChecker.nullCheckParam(parent, "parent"); //$NON-NLS-1$ this.dataPane = UiUtils.createComposite(parent); this.dataPane.setLayout(new FormLayout()); this.dataTree = UiUtils.createTree(dataPane, SWT.BORDER | SWT.MULTI); this.dataTree.setLayoutData( UiUtils.fillingParentFormLayoutData(dataTree.computeSize(SWT.DEFAULT, SWT.DEFAULT).y)); this.dataViewer = new CheckboxTreeViewer(this.dataTree); this.dataViewer.setAutoExpandLevel(1); this.dataViewer.setComparator(new ViewerComparator()); addDataTreeLabelProvider(); addDataTreeContentProvider(); addDataTreeMouseListener(); addDataTreeKeyListener(); return createSrTreeAccessor(); }
From source file:org.eclipse.sirius.common.ui.tools.api.selection.page.EObjectSelectionWizardPage.java
License:Open Source License
/** * Create a tableViewer/*from w ww. ja va2 s . co m*/ * * @param parent * the parent composite * @return the created tableViewer */ private TreeViewer createTreeViewer(final Composite parent) { TreeViewer viewer = null; if (!isMany) { viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); } else { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); } final GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); viewer.getControl().setLayoutData(gridData); viewer.getTree().setHeaderVisible(false); viewer.getTree().setLinesVisible(false); final ITreeContentProvider contentProvider = new GroupingContentProvider( new TreeItemWrapperContentProvider()); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new EObjectSelectionLabelProvider()); viewer.setComparator(new ViewerComparator()); viewer.addFilter(this.myViewerfilter); viewer.addSelectionChangedListener(new EObjectSelectionListAdapter()); return viewer; }
From source file:org.eclipse.sirius.ui.business.api.viewpoint.ViewpointSelection.java
License:Open Source License
private static Control createViewpointsTableControl(final Composite parent, final Set<Viewpoint> viewpoints, final TableViewerAwareCellModifier cellModifier, final IBaseLabelProvider labelProvider) { final Composite control = SWTUtil.createCompositeBothFill(parent, 1, false); final TableViewer tableViewer = new TableViewer(control, SWT.BORDER | SWT.FULL_SELECTION); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); final Table table = tableViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final TableColumn tc0 = new TableColumn(table, SWT.CENTER, 0); tc0.setWidth(30);/*from w w w . ja v a 2 s .c om*/ final TableColumn tc1 = new TableColumn(table, SWT.CENTER, 1); tc1.setWidth(30); final TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.LEFT, 2); column.getColumn().setWidth(450); table.setSize(new Point(table.getSize().x, 510)); // Can only changes the first column - the visible column final CellEditor[] editors = new CellEditor[3]; editors[0] = new CheckboxCellEditor(table); for (int i = 1; i < 3; i++) { editors[i] = null; } tableViewer.setColumnProperties(COLUMNS); tableViewer.setCellEditors(editors); cellModifier.setViewer(tableViewer); tableViewer.setCellModifier(cellModifier); tableViewer.setContentProvider(new ViewpointsTableContentProvider()); tableViewer.setLabelProvider(labelProvider); tableViewer.setComparator(new ViewerComparator()); tableViewer.setInput(viewpoints); /* Lines and headers are not visible */ table.setLinesVisible(false); table.setHeaderVisible(false); return control; }
From source file:org.eclipse.swordfish.tooling.ui.wizards.CompositeServiceWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Font font = parent.getFont(); Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); composite.setFont(font);/* w w w. ja v a2 s .co m*/ Label referenceLabel = new Label(composite, SWT.NONE); referenceLabel.setText(AVAIABLE_PROJECT_LIST); referenceLabel.setFont(font); if (consumerProjectViewer == null) { consumerProjectViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); } consumerProjectViewer.getTable().setFont(composite.getFont()); GridData data = new GridData(); data.horizontalAlignment = GridData.FILL; data.grabExcessHorizontalSpace = true; data.heightHint = getDefaultFontHeight(consumerProjectViewer.getTable(), PROJECT_LIST_MULTIPLIER); consumerProjectViewer.getTable().setLayoutData(data); consumerProjectViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); consumerProjectViewer.setContentProvider(getContentProvider()); consumerProjectViewer.setComparator(new ViewerComparator()); consumerProjectViewer.setInput(ResourcesPlugin.getWorkspace()); consumerProjectViewer.addFilter(new JaxWsConsumerProjectFilter()); setControl(composite); }
From source file:org.eclipse.tcf.internal.cdt.ui.breakpoints.TCFContextQueryExpressionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite page = new Composite(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(1, true); page.setLayout(gridLayout);/*from w w w .j a v a 2s . com*/ page.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableLayout tableLayout = new TableLayout(); tableLayout.addColumnData(new ColumnWeightData(1)); tableLayout.addColumnData(new ColumnWeightData(1)); Table table = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayout(tableLayout); TableViewer tableViewer = new TableViewer(table); tableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Control cntrl = tableViewer.getControl(); cntrl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); TableViewerColumn labelColumn = new TableViewerColumn(tableViewer, SWT.NONE); labelColumn.getColumn().setText(column_names[0]); TableViewerColumn valueColumn = new TableViewerColumn(tableViewer, SWT.Modify); valueColumn.getColumn().setText(column_names[1]); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setLabelProvider(new ParameterTableLabelProvider()); valueColumn.setEditingSupport(new ExpressionEditingSupport(valueColumn.getViewer())); tableViewer.setInput(attributes); tableViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { String t1 = (String) e1; String t2 = (String) e2; return t1.compareTo(t2); }; }); return parent; }