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:gov.redhawk.ide.codegen.ui.internal.GenerateFilesDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    final Composite container = (Composite) super.createDialogArea(parent);
    final GridLayout gridLayout = new GridLayout(2, false);
    container.setLayout(gridLayout);/*w ww .  ja  va2s.c o  m*/

    boolean warning = false;
    for (FileStatus s : this.fileStatus) {
        if (!s.getDoItDefault() && s.getType() != FileStatus.Type.USER) {
            warning = true;
            break;
        }
    }
    if (warning) {
        final Image image = parent.getDisplay().getSystemImage(SWT.ICON_WARNING);
        final Label warningLabel = new Label(container, SWT.NONE);
        warningLabel.setImage(image);
        warningLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));

        final Label label = new Label(container, SWT.NONE);
        label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
        label.setText("Selected files will be generated and their current contents will be lost.\n"
                + "Unselected files have had their content modified since last generation.");
    } else {
        final Image image = parent.getDisplay().getSystemImage(SWT.ICON_INFORMATION);
        final Label warningLabel = new Label(container, SWT.NONE);
        warningLabel.setImage(image);
        warningLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));

        final Label label = new Label(container, SWT.NONE);
        label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
        label.setText("Select files to be generated:");
    }

    Composite treeContainer = new Composite(container, SWT.None);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1);
    data.widthHint = 600;
    treeContainer.setLayoutData(data);
    TreeColumnLayout layout = new TreeColumnLayout();
    treeContainer.setLayout(layout);
    this.treeViewer = new CheckboxTreeViewer(treeContainer,
            SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL);
    this.treeViewer.setContentProvider(new FileStatusContentProvider());
    this.treeViewer.getTree().setLinesVisible(true);
    this.treeViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn column = new TreeViewerColumn(this.treeViewer, SWT.None);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    column.getColumn().setText("File Name");
    column.setLabelProvider(new TreeColumnViewerLabelProvider(new LabelProvider()));
    layout.setColumnData(column.getColumn(), new ColumnWeightData(80, 80, true));

    column = new TreeViewerColumn(this.treeViewer, SWT.None);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    column.getColumn().setText("Action");
    column.setLabelProvider(new TreeColumnViewerLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((FileStatus) element).getDesiredAction().toString();
        }
    }));
    layout.setColumnData(column.getColumn(), new ColumnWeightData(10, 80, true));

    column = new TreeViewerColumn(this.treeViewer, SWT.None);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    column.getColumn().setText("Type");
    column.setLabelProvider(new TreeColumnViewerLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((FileStatus) element).getType().toString();
        }
    }));
    layout.setColumnData(column.getColumn(), new ColumnWeightData(10, 80, true));

    this.treeViewer.setCheckStateProvider(new ICheckStateProvider() {

        @Override
        public boolean isGrayed(Object element) {
            return false;
        }

        @Override
        public boolean isChecked(Object element) {
            if (element instanceof FileStatus) {
                return ((FileStatus) element).isDoIt();
            }
            return false;
        }
    });
    this.treeViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            FileStatus s = (FileStatus) event.getElement();
            if (checkFile(event.getChecked(), s)) {
                s.setDoIt(event.getChecked());
            }
            treeViewer.refresh();
        }
    });
    this.treeViewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (((FileStatus) element).getType() == FileStatus.Type.USER) {
                return showUserFiles;
            }
            return true;
        }
    });
    this.treeViewer.setComparator(new ViewerComparator());

    this.treeViewer.setInput(this.fileStatus);

    Composite panel = new Composite(container, SWT.NO_FOCUS);
    panel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 2, 1));
    panel.setLayout(new RowLayout());

    final Button restore = new Button(panel, SWT.PUSH);
    restore.setText("Defaults");
    restore.setToolTipText("Clicking this will restore the selection to the default set of files");
    restore.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(final Event event) {
            selectDefaults();
        }
    });

    final Button selectAll = new Button(panel, SWT.PUSH);
    selectAll.setText("Select All");
    selectAll.setToolTipText("Clicking this will select all files");
    selectAll.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(final Event event) {
            selectAllFiles();
        }
    });

    final Button clear = new Button(panel, SWT.PUSH);
    clear.setText("Clear");
    clear.setToolTipText("Clicking this will deselect all files");
    clear.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(final Event event) {
            GenerateFilesDialog.this.clear();
        }
    });

    panel = new Composite(container, SWT.NO_FOCUS);
    panel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 2, 1));
    panel.setLayout(new GridLayout(1, false));
    Button showUserButton = new Button(panel, SWT.CHECK);
    showUserButton.setText("Show User Files");
    showUserButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            showUserFiles = !showUserFiles;
            treeViewer.refresh();
        }
    });
    final Button alwaysButton = new Button(panel, SWT.CHECK);
    alwaysButton.setText("Always Generate Default Files Without Asking");
    final IPreferenceStore store = RedhawkCodegenUiActivator.getDefault().getPreferenceStore();
    alwaysButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            alwaysButton.getSelection();
            store.setValue(CodegenPreferenceConstants.P_ALWAYS_GENERATE_DEFAULTS, alwaysButton.getSelection());
        }
    });
    alwaysButton.setSelection(store.getBoolean(CodegenPreferenceConstants.P_ALWAYS_GENERATE_DEFAULTS));

    return container;
}

From source file:gov.redhawk.ide.codegen.ui.internal.PortGeneratorComposite.java

License:Open Source License

/**
 * Creates the port mapping viewer comparator.
 * /*from   w ww . j  a  va  2s . c o  m*/
 * @return the viewer comparator
 */
private ViewerComparator createPortMapViewerComparator() {
    return new ViewerComparator() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            if ((e1 == null) || !(e1 instanceof PortRepToGeneratorMap)) {
                return 1;
            } else if ((e2 == null) || !(e2 instanceof PortRepToGeneratorMap)) {
                return -1;
            }
            return ((PortRepToGeneratorMap) e1).getRepId().compareTo(((PortRepToGeneratorMap) e1).getRepId());
        }
    };
}

From source file:gov.redhawk.ide.dcd.internal.ui.editor.composite.NodeDependencyComposite.java

License:Open Source License

/**
 * Creates the os viewer comparator./*  w  w  w  .j a v  a2s  .c  o m*/
 * 
 * @return the viewer comparator
 */
private ViewerComparator createOsViewerComparator() {
    return new ViewerComparator();
}

From source file:gov.redhawk.ide.dcd.internal.ui.editor.composite.NodeDependencyComposite.java

License:Open Source License

/**
 * Creates the processor viewer comparator.
 * //from www.  j  a  v  a  2s.c  om
 * @return the viewer comparator
 */
private ViewerComparator createProcessorViewerComparator() {
    return new ViewerComparator();
}

From source file:gov.redhawk.ide.sad.internal.ui.composite.GeneralInformationComposite.java

License:Open Source License

/**
 * @param generalInformationComposite//from www .ja v a  2 s .c  om
 * @param toolkit
 * @param actionBars
 */
private void createAssemblyControllerPart(final Composite client, final FormToolkit toolkit,
        final IActionBars actionBars) {
    final Label label = toolkit.createLabel(client, "Controller:");
    label.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    this.assemblyControllerPart = new ComboViewerPart();
    this.assemblyControllerPart.createControl(client, toolkit, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.SINGLE);
    this.assemblyControllerPart.getControl().setToolTipText("Assembly Controller");
    this.assemblyControllerPart.setComparator(new ViewerComparator());
    this.assemblyControllerPart.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof ComponentInstantiation) {
                final ComponentInstantiation inst = (ComponentInstantiation) element;
                return inst.getUsageName();
            }
            return super.getText(element);
        }
    });
    final GridData data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    data.horizontalIndent = FormLayoutFactory.CONTROL_HORIZONTAL_INDENT;
    this.assemblyControllerPart.getControl().setLayoutData(data);
}

From source file:gov.redhawk.ide.sad.internal.ui.properties.IdlPropertySection.java

License:Open Source License

/**
 * @wbp.parser.entryPoint//from   ww w .  j  a v a2s. c  o m
 */
@Override
public void createControls(final Composite parent, final TabbedPropertySheetPage aTabbedPropertySheetPage) {
    super.createControls(parent, aTabbedPropertySheetPage);
    final Composite root = getWidgetFactory().createComposite(parent);
    root.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).create());
    this.label = getWidgetFactory().createLabel(root, "");
    final Tree tree = this.getWidgetFactory().createTree(root, SWT.BORDER);
    tree.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    this.treeViewer = new TreeViewer(tree);
    this.treeViewer.setContentProvider(new AdapterFactoryContentProvider(getAdapterFactory()) {
        @Override
        public Object[] getElements(final Object object) {
            if (object instanceof List<?>) {
                return ((List<?>) object).toArray();
            }
            return super.getChildren(object);
        }

    });
    this.treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory()));
    this.treeViewer.setComparator(new ViewerComparator());

}

From source file:gov.redhawk.ide.sdr.ui.internal.handlers.LaunchDomainManagerWithOptionsDialog.java

License:Open Source License

public LaunchDomainManagerWithOptionsDialog(final Shell parentShell,
        final DomainManagerLaunchConfiguration model, SdrRoot root) {
    super(parentShell, new LaunchDomainManagerDialogLabelProvider(),
            new LaunchDomainManagerDialogContentProvider());
    this.model = model;
    this.sdrRoot = root;
    this.dmReg = ScaPlugin.getDefault().getDomainManagerRegistry(parentShell.getDisplay());
    this.setTitle("Launch Domain Manager");
    setComparator(new ViewerComparator());
    setStatusLineAboveButtons(true);/*from   w w w  .j  a v a  2s . c  o  m*/
    super.setInput(root);
}

From source file:gov.redhawk.ide.spd.internal.ui.editor.wizard.DependencyWizardPage.java

License:Open Source License

/**
 * {@inheritDoc}/*  w  w  w.  ja va 2s  . com*/
 */
@Override
public void createControl(final Composite parent) {

    // Create an adapter factory that yields item providers.
    //
    this.adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);

    this.adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
    this.adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());

    final Composite client = new Composite(parent, SWT.NULL);
    client.setLayout(new GridLayout(2, false));

    Label label;
    final Combo dependencyKindCombo;
    label = new Label(client, SWT.NULL);
    label.setText("Kind:");
    dependencyKindCombo = new Combo(client, SWT.DROP_DOWN | SWT.BORDER | SWT.READ_ONLY);
    dependencyKindCombo.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(1, 1).create());
    dependencyKindCombo.setItems(new String[] { "Property Reference", "SoftPkg Reference" });
    dependencyKindCombo.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(final ModifyEvent e) {
            if (dependencyKindCombo.getSelectionIndex() == 0) {
                if (DependencyWizardPage.this.dependency.getPropertyRef() == null) {
                    DependencyWizardPage.this.dependency
                            .setPropertyRef(SpdFactory.eINSTANCE.createPropertyRef());
                }
                DependencyWizardPage.this.dependency.setSoftPkgRef(null);
                DependencyWizardPage.this.detailsPageBook.showPage(DependencyWizardPage.this.propertyRefGroup);
            } else if (dependencyKindCombo.getSelectionIndex() == 1) {
                DependencyWizardPage.this.dependency.setPropertyRef(null);
                if (DependencyWizardPage.this.dependency.getSoftPkgRef() == null) {
                    DependencyWizardPage.this.dependency.setSoftPkgRef(SpdFactory.eINSTANCE.createSoftPkgRef());
                }
                DependencyWizardPage.this.detailsPageBook.showPage(DependencyWizardPage.this.softPkgRefGroup);
            }
        }
    });

    label = new Label(client, SWT.NULL);
    label.setText("Type:");
    this.dependencyTypeComboViewer = new ComboViewer(client, SWT.DROP_DOWN | SWT.BORDER);
    this.dependencyTypeComboViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(1, 1).create());
    this.dependencyTypeComboViewer.setContentProvider(new ArrayContentProvider());
    this.dependencyTypeComboViewer.setInput(new String[] { "allocation", "matching", "other" });
    this.dependencyTypeComboViewer.setComparator(new ViewerComparator());

    this.detailsPageBook = new PageBook(client, SWT.NONE);
    this.detailsPageBook.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).span(2, 1).create());

    createPropertyRefGroup(this.detailsPageBook);
    createSoftPkgRefGroup(this.detailsPageBook);

    if (this.dependency.getSoftPkgRef() != null) {
        dependencyKindCombo.select(1);
        this.detailsPageBook.showPage(DependencyWizardPage.this.softPkgRefGroup);
    } else if (this.dependency.getPropertyRef() != null) {
        dependencyKindCombo.select(0);
        this.detailsPageBook.showPage(DependencyWizardPage.this.propertyRefGroup);
    } else {
        dependencyKindCombo.select(0);
        this.detailsPageBook.showPage(DependencyWizardPage.this.propertyRefGroup);
    }

    // Bind and validate
    this.context = new EMFDataBindingContext();
    initBindings();
    this.context.addValidationStatusProvider(
            new EmfValidationStatusProvider(this.dependency, this.context, this.adapterFactory));

    this.pageSupport = WizardPageSupport.create(this, this.context);
    this.setControl(client);
}

From source file:gov.redhawk.ide.spd.internal.ui.editor.wizard.OsWizardPage.java

License:Open Source License

/**
 * {@inheritDoc}//w w  w. j a  v  a 2s. c o m
 */
@Override
public void createControl(final Composite parent) {

    // Create an adapter factory that yields item providers.
    //
    this.adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);

    this.adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
    this.adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());

    Label label;
    Text text;

    final Composite client = new Composite(parent, SWT.NULL);
    client.setLayout(new GridLayout(2, false));

    label = new Label(client, SWT.NULL);
    label.setText("Name:");
    this.comboViewer = new ComboViewer(client, SWT.DROP_DOWN | SWT.BORDER);
    this.comboViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(1, 1).create());
    this.comboViewer.setContentProvider(new ArrayContentProvider());

    prepareOperatingSystems();

    this.comboViewer.setComparator(new ViewerComparator());

    // Bind and validate
    this.context.bindValue(SWTObservables.observeText(this.comboViewer.getCombo()),
            EMFObservables.observeValue(this.os, SpdPackage.Literals.OS__NAME),
            new EMFEmptyStringToNullUpdateValueStrategy(), null);

    label = new Label(client, SWT.NULL);
    label.setText("Version:");
    text = new Text(client, SWT.BORDER);
    text.setToolTipText("The version of the OS.");
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    this.context.bindValue(SWTObservables.observeText(text, SWT.Modify),
            EMFObservables.observeValue(this.os, SpdPackage.Literals.OS__VERSION), null, null);

    final EmfValidationStatusProvider provider = new EmfValidationStatusProvider(this.os, this.context,
            this.adapterFactory);
    this.context.addValidationStatusProvider(provider);
    this.pageSupport = WizardPageSupport.create(this, this.context);

    this.setControl(client);
}

From source file:gov.redhawk.ide.spd.internal.ui.editor.wizard.ProcessorWizardPage.java

License:Open Source License

/**
 * {@inheritDoc}//from   w w  w . j ava  2  s.co m
 */
@Override
public void createControl(final Composite parent) {

    // Create an adapter factory that yields item providers.
    //
    this.adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);

    this.adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
    this.adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());

    Label label;
    final Composite client = new Composite(parent, SWT.NULL);
    client.setLayout(new GridLayout(2, false));

    label = new Label(client, SWT.NULL);
    label.setText("Name:");
    this.comboViewer = new ComboViewer(client, SWT.DROP_DOWN | SWT.BORDER);
    this.comboViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(1, 1).create());
    this.comboViewer.setContentProvider(new ArrayContentProvider());

    prepareProcessors();

    this.comboViewer.setComparator(new ViewerComparator());

    // Bind and validate
    this.context.bindValue(SWTObservables.observeText(this.comboViewer.getCombo()),
            EMFObservables.observeValue(this.processor, SpdPackage.Literals.PROCESSOR__NAME),
            new EMFEmptyStringToNullUpdateValueStrategy(), null);
    this.context.addValidationStatusProvider(
            new EmfValidationStatusProvider(this.processor, this.context, this.adapterFactory));
    this.pageSupport = WizardPageSupport.create(this, this.context);
    this.setControl(client);
}