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

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

Introduction

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

Prototype

public ViewerComparator() 

Source Link

Document

Creates a new ViewerComparator , which uses the default comparator to sort strings.

Usage

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;
}