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:com.siteview.mde.internal.ui.editor.product.PluginSection.java

License:Open Source License

protected void createClient(Section section, FormToolkit toolkit) {

    section.setLayout(FormLayoutFactory.createClearGridLayout(false, 1));
    GridData sectionData = new GridData(GridData.FILL_BOTH);
    sectionData.verticalSpan = 2;/* w  ww  .  j  a va 2  s  . c om*/
    section.setLayoutData(sectionData);

    Composite container = createClientContainer(section, 2, toolkit);
    createViewerPartControl(container, SWT.MULTI, 2, toolkit);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    createOptionalDependenciesButton(container);

    TablePart tablePart = getTablePart();
    fPluginTable = tablePart.getTableViewer();
    fPluginTable.setContentProvider(new ContentProvider());
    fPluginTable.setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    fPluginTable.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            IProductPlugin p1 = (IProductPlugin) e1;
            IProductPlugin p2 = (IProductPlugin) e2;
            return super.compare(viewer, p1.getId(), p2.getId());
        }
    });
    GridData data = (GridData) tablePart.getControl().getLayoutData();
    data.minimumWidth = 200;
    fPluginTable.setInput(getProduct());

    tablePart.setButtonEnabled(0, isEditable());
    tablePart.setButtonEnabled(1, isEditable());
    tablePart.setButtonEnabled(2, isEditable());

    // remove buttons will be updated on refresh

    tablePart.setButtonEnabled(5, isEditable());

    toolkit.paintBordersFor(container);
    section.setClient(container);

    section.setText(MDEUIMessages.Product_PluginSection_title);
    section.setDescription(MDEUIMessages.Product_PluginSection_desc);
    getModel().addModelChangedListener(this);
    createSectionToolbar(section, toolkit);
}

From source file:com.siteview.mde.internal.ui.editor.targetdefinition.ImplicitDependenciesSection.java

License:Open Source License

/**
 * Creates the table viewer in this section
 * @param toolkit toolkit used to create the widgets
 * @param parent parent composite/*ww  w  . j a va 2  s.  c  o m*/
 */
private void createTableViewer(FormToolkit toolkit, Composite parent) {
    // TODO Support global delete action, maybe copy/paste as well
    Table table = toolkit.createTable(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    fViewer = new TableViewer(table);
    fViewer.setContentProvider(new DefaultTableProvider() {
        public Object[] getElements(Object inputElement) {
            NameVersionDescriptor[] bundles = getTarget().getImplicitDependencies();
            if (bundles == null) {
                return new NameVersionDescriptor[0];
            }
            return bundles;
        }
    });
    fViewer.setLabelProvider(new StyledBundleLabelProvider(true, false));
    fViewer.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            NameVersionDescriptor bundle1 = (NameVersionDescriptor) e1;
            NameVersionDescriptor bundle2 = (NameVersionDescriptor) e2;
            return super.compare(viewer, bundle1.getId(), bundle2.getId());
        }
    });
    fViewer.setInput(getTarget());
    fViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
        }
    });
    fViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            Object object = ((IStructuredSelection) event.getSelection()).getFirstElement();
            ManifestEditor.openPluginEditor(((NameVersionDescriptor) object).getId());
        }
    });
}

From source file:com.siteview.mde.internal.ui.launcher.PluginStatusDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 400;// w  ww . j a  va2s.c  o  m
    gd.heightHint = 300;
    container.setLayoutData(gd);

    Label label = new Label(container, SWT.NONE);
    label.setText(MDEUIMessages.PluginStatusDialog_label);

    treeViewer = new TreeViewer(container);
    treeViewer.setContentProvider(new ContentProvider());
    treeViewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    treeViewer.setComparator(new ViewerComparator());
    treeViewer.setInput(fInput);
    treeViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));

    getShell().setText(MDEUIMessages.PluginStatusDialog_pluginValidation);
    Dialog.applyDialogFont(container);
    return container;
}

From source file:com.siteview.mde.internal.ui.parts.MonitorVersionPart.java

License:Open Source License

public void createVersionSelectionField(Composite comp, String id) {
    Group group = new Group(comp, SWT.NONE);
    group.setText(MDEUIMessages.PluginVersionPart_groupTitle);
    group.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_HORIZONTAL));
    group.setLayout(new GridLayout(2, false));

    MonitorVersionTablePart part = new MonitorVersionTablePart(
            new String[] { MDEUIMessages.PluginVersionPart_buttonTitle });
    part.createControl(group, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL, 1, null);
    part.setMinimumSize(0, 75);//from  www. j a  va  2s.  c  o  m
    part.getViewer().setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    part.getViewer().setContentProvider(new PluginVersionContentProvider());
    part.getViewer().setComparator(new ViewerComparator());
    part.getViewer().setInput(MonitorRegistry.findEntry(id));
    part.setButtonEnabled(0, false);
}

From source file:com.siteview.mde.internal.ui.parts.PluginVersionPart.java

License:Open Source License

public void createVersionSelectionField(Composite comp, String id) {
    Group group = new Group(comp, SWT.NONE);
    group.setText(MDEUIMessages.PluginVersionPart_groupTitle);
    group.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_HORIZONTAL));
    group.setLayout(new GridLayout(2, false));

    PluginVersionTablePart part = new PluginVersionTablePart(
            new String[] { MDEUIMessages.PluginVersionPart_buttonTitle });
    part.createControl(group, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL, 1, null);
    part.setMinimumSize(0, 75);//from ww  w .j  a v a 2  s  .  co m
    part.getViewer().setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    part.getViewer().setContentProvider(new PluginVersionContentProvider());
    part.getViewer().setComparator(new ViewerComparator());
    part.getViewer().setInput(MonitorRegistry.findEntry(id));
    part.setButtonEnabled(0, false);
}

From source file:com.siteview.mde.internal.ui.preferences.SyntaxColorTab.java

License:Open Source License

private void createElementTable(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(2, true);
    layout.marginWidth = layout.marginHeight = 0;
    container.setLayout(layout);/*  ww w  . ja  va 2 s. com*/
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label label = new Label(container, SWT.LEFT);
    label.setText(MDEUIMessages.SyntaxColorTab_elements);
    GridData gd = new GridData();
    gd.horizontalSpan = 2;
    label.setLayoutData(gd);

    fElementViewer = new TableViewer(container, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
    fElementViewer.setLabelProvider(new LabelProvider());
    fElementViewer.setContentProvider(ArrayContentProvider.getInstance());
    fElementViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));

    Composite colorComposite = new Composite(container, SWT.NONE);
    colorComposite.setLayout(new GridLayout(2, false));
    colorComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    label = new Label(colorComposite, SWT.LEFT);
    label.setText(MDEUIMessages.SyntaxColorTab_color);

    final ColorSelector colorSelector = new ColorSelector(colorComposite);
    Button colorButton = colorSelector.getButton();
    colorButton.setLayoutData(new GridData(GridData.BEGINNING));

    colorButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            ColorElement item = getColorElement(fElementViewer);
            item.setColorValue(colorSelector.getColorValue());
        }
    });

    fBoldButton = new Button(colorComposite, SWT.CHECK);
    gd = new GridData();
    gd.horizontalSpan = 2;
    fBoldButton.setLayoutData(gd);
    fBoldButton.setText(MDEUIMessages.SyntaxColorTab_bold);
    fBoldButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            ColorElement item = getColorElement(fElementViewer);
            item.setBold(fBoldButton.getSelection());
        }
    });

    fItalicButton = new Button(colorComposite, SWT.CHECK);
    gd = new GridData();
    gd.horizontalSpan = 2;
    fItalicButton.setLayoutData(gd);
    fItalicButton.setText(MDEUIMessages.SyntaxColorTab_italic);
    fItalicButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            ColorElement item = getColorElement(fElementViewer);
            item.setItalic(fItalicButton.getSelection());
        }
    });

    fElementViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ColorElement item = getColorElement(fElementViewer);
            colorSelector.setColorValue(item.getColorValue());
            fBoldButton.setSelection(item.isBold());
            fItalicButton.setSelection(item.isItalic());
        }
    });
    fElementViewer.setInput(getColorData());
    fElementViewer.setComparator(new ViewerComparator());
    fElementViewer.setSelection(new StructuredSelection(fElementViewer.getElementAt(0)));
}

From source file:com.siteview.mde.internal.ui.preferences.TargetPlatformPreferencePage.java

License:Open Source License

private void createTargetProfilesGroup(Composite container) {
    Composite comp = SWTFactory.createComposite(container, 1, 1, GridData.FILL_BOTH, 0, 0);
    ((GridData) comp.getLayoutData()).widthHint = 350;
    SWTFactory.createWrapLabel(comp, MDEUIMessages.TargetPlatformPreferencePage2_0, 2);
    SWTFactory.createVerticalSpacer(comp, 1);

    Composite tableComposite = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_BOTH, 0, 0);
    SWTFactory.createLabel(tableComposite, MDEUIMessages.TargetPlatformPreferencePage2_2, 2);

    fTableViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 250;/*from ww  w .  j  a  va 2 s .c  om*/
    fTableViewer.getControl().setLayoutData(gd);
    fTableViewer.setLabelProvider(new TargetLabelProvider());
    fTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    fTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                fTableViewer.setCheckedElements(new Object[] { event.getElement() });
                handleActivate();
            } else {
                handleActivate();
            }

        }
    });
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
            updateDetails();
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            handleEdit();
        }
    });
    fTableViewer.getTable().addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.character == SWT.DEL) {
                handleRemove();
            }
        }
    });

    // add the targets
    ITargetPlatformService service = getTargetService();
    if (service != null) {
        ITargetHandle[] targets = service.getTargets(null);
        for (int i = 0; i < targets.length; i++) {
            try {
                fTargets.add(targets[i].getTargetDefinition());
            } catch (CoreException e) {
                MDECore.log(e);
                setErrorMessage(e.getMessage());
            }
        }
        fTableViewer.setInput(fTargets);
    }

    fTableViewer.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            String name1 = ((TargetDefinition) e1).getName();
            String name2 = ((TargetDefinition) e2).getName();
            if (name1 == null) {
                return -1;
            }
            if (name2 == null) {
                return 1;
            }
            return name1.compareToIgnoreCase(name2);
        }
    });

    Composite buttonComposite = SWTFactory.createComposite(tableComposite, 1, 1,
            GridData.FILL_VERTICAL | GridData.VERTICAL_ALIGN_BEGINNING, 0, 0);

    fReloadButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_16,
            null);
    fReloadButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleReload();
        }
    });

    SWTFactory.createVerticalSpacer(buttonComposite, 1);

    fAddButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_3,
            null);
    fAddButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleAdd();
        }
    });

    fEditButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_5,
            null);
    fEditButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleEdit();
        }
    });

    fRemoveButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_7,
            null);
    fRemoveButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleRemove();
        }
    });

    fMoveButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_13,
            null);
    fMoveButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleMove();
        }
    });

    updateButtons();

    Composite detailsComposite = SWTFactory.createComposite(comp, 1, 1, GridData.FILL_HORIZONTAL, 0, 0);
    SWTFactory.createLabel(detailsComposite, MDEUIMessages.TargetPlatformPreferencePage2_25, 1);
    fDetails = new TableViewer(detailsComposite);
    fDetails.setLabelProvider(new StyledBundleLabelProvider(true, true));
    fDetails.setContentProvider(new ArrayContentProvider());
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.heightHint = 50;
    fDetails.getControl().setLayoutData(gd);

    if (service != null) {
        try {
            fPrevious = service.getWorkspaceTargetHandle();
            Iterator iterator = fTargets.iterator();
            while (iterator.hasNext()) {
                ITargetDefinition target = (ITargetDefinition) iterator.next();
                if (target.getHandle().equals(fPrevious)) {
                    fActiveTarget = target;
                    fTableViewer.setCheckedElements(new Object[] { fActiveTarget });
                    fTableViewer.refresh(target);
                    break;
                }
            }
            if (fPrevious != null && !fPrevious.exists()) {
                setMessage(MDEUIMessages.TargetPlatformPreferencePage2_23, IStatus.WARNING);
                fWarningComp = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_HORIZONTAL, 0, 0);
                Label warningImage = SWTFactory.createLabel(fWarningComp, "", 1); //$NON-NLS-1$
                gd = new GridData();
                gd.verticalAlignment = SWT.TOP;
                warningImage.setLayoutData(gd);
                warningImage.setImage(
                        PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK));
                SWTFactory.createWrapLabel(fWarningComp, MDEUIMessages.TargetPlatformPreferencePage2_24, 1);
                fWarningComp.moveAbove(tableComposite);
            }
        } catch (CoreException e) {
            MDEPlugin.log(e);
            setErrorMessage(MDEUIMessages.TargetPlatformPreferencePage2_23);
        }
        if (getMessage() == null && fActiveTarget == null) {
            setMessage(MDEUIMessages.TargetPlatformPreferencePage2_22, IMessageProvider.INFORMATION);
        }
    }
}

From source file:com.siteview.mde.internal.ui.properties.SelfHostingPropertyPage.java

License:Open Source License

/**
 * @see PreferencePage#createContents(Composite)
 *//* w  ww  . jav  a  2  s .  c  o  m*/
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label label = new Label(composite, SWT.WRAP);
    label.setText(MDEUIMessages.SelfHostingPropertyPage_label);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.widthHint = 300;
    label.setLayoutData(gd);

    new Label(composite, SWT.NONE);

    label = new Label(composite, SWT.WRAP);
    label.setText(MDEUIMessages.SelfHostingPropertyPage_viewerLabel);

    fViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    fViewer.setContentProvider(new ContentProvider());
    fViewer.setLabelProvider(new FolderLabelProvider());
    fViewer.setInput(getElement());
    fViewer.setComparator(new ViewerComparator());
    fViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));

    initialize();

    Dialog.applyDialogFont(composite);
    return composite;
}

From source file:com.siteview.mde.internal.ui.search.PluginSearchResultPage.java

License:Open Source License

protected ViewerComparator createViewerComparator() {
    return new ViewerComparator();
}

From source file:com.siteview.mde.internal.ui.shared.target.TargetLocationsGroup.java

License:Open Source License

/**
 * Sets up the tree viewer using the given tree
 * @param tree//from   w  w w .  ja va 2 s.c  om
 */
private void initializeTreeViewer(Tree tree) {
    fTreeViewer = new TreeViewer(tree);
    fTreeViewer.setContentProvider(new BundleContainerContentProvider());
    fTreeViewer.setLabelProvider(new StyledBundleLabelProvider(true, false));
    fTreeViewer.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            // Status at the end of the list
            if (e1 instanceof IStatus && !(e2 instanceof IStatus)) {
                return 1;
            }
            if (e2 instanceof IStatus && !(e1 instanceof IStatus)) {
                return -1;
            }
            return super.compare(viewer, e1, e2);
        }
    });
    fTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
        }
    });
    fTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                handleEdit();
            }
        }
    });
    fTreeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
}