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:fr.inria.soctrace.tools.ocelotl.microdesc.ui.DistributionBaseView.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite all = (Composite) super.createDialogArea(parent);

    final SashForm sashFormGlobal = new SashForm(all, SWT.VERTICAL);
    sashFormGlobal.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    sashFormGlobal.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));

    TabFolder tabFolder = new TabFolder(sashFormGlobal, SWT.NONE);

    TabItem tbtmNewItem = new TabItem(tabFolder, SWT.NONE);
    tbtmNewItem.setText("Event Types");

    final Group groupEventTypes = new Group(tabFolder, SWT.NONE);
    tbtmNewItem.setControl(groupEventTypes);
    groupEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    groupEventTypes.setText("Set Event Types");
    final GridLayout gl_groupEventTypes = new GridLayout(2, false);
    gl_groupEventTypes.horizontalSpacing = 0;
    groupEventTypes.setLayout(gl_groupEventTypes);

    listViewerEventTypes = new ListViewer(groupEventTypes, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    listViewerEventTypes.setContentProvider(new ArrayContentProvider());
    listViewerEventTypes.setLabelProvider(new EventTypeLabelProvider());
    listViewerEventTypes.setComparator(new ViewerComparator());
    final List listEventTypes = listViewerEventTypes.getList();
    listEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    listEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    final ScrolledComposite scrCompositeEventTypeButtons = new ScrolledComposite(groupEventTypes,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    scrCompositeEventTypeButtons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    scrCompositeEventTypeButtons.setExpandHorizontal(true);
    scrCompositeEventTypeButtons.setExpandVertical(true);

    final Composite compositeEventTypeButtons = new Composite(scrCompositeEventTypeButtons, SWT.NONE);
    compositeEventTypeButtons.setLayout(new GridLayout(1, false));

    final Button btnAddEventTypes = new Button(compositeEventTypeButtons, SWT.NONE);
    btnAddEventTypes.setText("Add");
    btnAddEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnAddEventTypes.setImage(null);//from   ww  w .ja  va  2 s.  c  o m
    btnAddEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnAddEventTypes.addSelectionListener(new TypesSelectionAdapter());

    final Button btnRemoveEventTypes = new Button(compositeEventTypeButtons, SWT.NONE);
    btnRemoveEventTypes.setText("Remove");
    btnRemoveEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnRemoveEventTypes.setImage(null);
    btnRemoveEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    scrCompositeEventTypeButtons.setContent(compositeEventTypeButtons);
    scrCompositeEventTypeButtons.setMinSize(compositeEventTypeButtons.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    btnRemoveEventTypes.addSelectionListener(new RemoveSelectionAdapter(listViewerEventTypes));
    Button btnResetEventTypes = new Button(compositeEventTypeButtons, SWT.NONE);
    btnResetEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnResetEventTypes.setText("Reset");
    btnResetEventTypes.addSelectionListener(new ResetSelectionAdapter(listViewerEventTypes));
    btnResetEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnResetEventTypes.setImage(null);

    // Tab event producers selection
    TabItem tbtmNewItem_2 = new TabItem(tabFolder, SWT.NONE);
    tbtmNewItem_2.setText("Event Producers");

    final Group groupEventProducers = new Group(tabFolder, SWT.NONE);
    tbtmNewItem_2.setControl(groupEventProducers);
    groupEventProducers.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    groupEventProducers.setText("Event Producers");
    groupEventProducers.setLayout(new GridLayout());

    // Tree viewer
    treeViewerEventProducer = new CheckboxTreeViewer(groupEventProducers, SWT.BORDER | SWT.MULTI);
    treeViewerEventProducer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = convertWidthInCharsToPixels(60);
    data.heightHint = convertHeightInCharsToPixels(18);

    final Tree tree = treeViewerEventProducer.getTree();
    tree.setLinesVisible(true);
    tree.setLayoutData(data);
    tree.setFont(parent.getFont());

    treeViewerEventProducer.setContentProvider(new FilterTreeContentProvider());
    treeViewerEventProducer.setLabelProvider(new SimpleEventProducerLabelProvider());
    treeViewerEventProducer.expandAll();
    treeViewerEventProducer.setComparator(new ViewerComparator());
    treeViewerEventProducer.addCheckStateListener(new CheckStateListener());
    treeViewerEventProducer.setComparator(new ViewerComparator(new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            return AlphanumComparator.compare(o1, o2);
        }
    }));

    // Buttons
    Composite buttonComposite = new Composite(groupEventProducers, SWT.RIGHT);
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(5);
    buttonComposite.setLayout(layout);
    buttonComposite.setFont(groupEventProducers.getFont());
    GridData data2 = new GridData(GridData.HORIZONTAL_ALIGN_END | GridData.GRAB_HORIZONTAL);
    data2.grabExcessHorizontalSpace = true;
    buttonComposite.setLayoutData(data2);

    final Button btnCheckEventProducer = new Button(buttonComposite, SWT.NONE);
    btnCheckEventProducer.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnCheckEventProducer.setText("Check");
    btnCheckEventProducer.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnCheckEventProducer.setImage(null);
    btnCheckEventProducer.addSelectionListener(new AddProducerNodeAdapter());

    Button btnCheckAllEventProducer = new Button(buttonComposite, SWT.NONE);
    btnCheckAllEventProducer.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnCheckAllEventProducer.setText("Check All");
    btnCheckAllEventProducer.setImage(null);
    btnCheckAllEventProducer.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnCheckAllEventProducer.addSelectionListener(new CheckAllEventProducersAdapter());

    final Button btnAddResult = new Button(buttonComposite, SWT.NONE);
    btnAddResult.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnAddResult.setText("Add Result");
    btnAddResult.setImage(null);
    btnAddResult.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnAddResult.addSelectionListener(new AddResultsEventProducersAdapter());

    final Button btnUncheckEventProducer = new Button(buttonComposite, SWT.NONE);
    btnUncheckEventProducer.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnUncheckEventProducer.setText("Uncheck");
    btnUncheckEventProducer.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnUncheckEventProducer.setImage(null);
    btnUncheckEventProducer.setImage(null);
    btnUncheckEventProducer.addSelectionListener(new UncheckEventProducerAdapter());

    Button btnUncheckAllEventProducer = new Button(buttonComposite, SWT.NONE);
    btnUncheckAllEventProducer.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnUncheckAllEventProducer.setText("Uncheck All");
    btnUncheckAllEventProducer.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnUncheckAllEventProducer.setImage(null);
    btnUncheckAllEventProducer.addSelectionListener(new UnCheckAllEventProducersAdapter());

    Button btnCheckSubtreeEventProducer = new Button(buttonComposite, SWT.NONE);
    btnCheckSubtreeEventProducer.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnCheckSubtreeEventProducer.setText("Check Subtree");
    btnCheckSubtreeEventProducer.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnCheckSubtreeEventProducer.setImage(null);
    btnCheckSubtreeEventProducer.addSelectionListener(new CheckSubtreeEventProducersAdapter());

    Button btnUncheckSubtreeEventProducer = new Button(buttonComposite, SWT.NONE);
    btnUncheckSubtreeEventProducer.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnUncheckSubtreeEventProducer.setText("Uncheck Subtree");
    btnUncheckSubtreeEventProducer.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnUncheckSubtreeEventProducer.setImage(null);
    btnUncheckSubtreeEventProducer.addSelectionListener(new UncheckSubtreeEventProducersAdapter());

    Button btnAddEventProducer = new Button(buttonComposite, SWT.NONE);
    btnAddEventProducer.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnAddEventProducer.setText("Add");
    btnAddEventProducer.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnAddEventProducer.setImage(null);
    btnAddEventProducer.addSelectionListener(new AddEventProducerAdapter());

    layout.numColumns = 4;
    buttonComposite.setLayout(layout);

    sashFormGlobal.setWeights(new int[] { 1 });

    initSettings();

    return sashFormGlobal;
}

From source file:fr.inria.soctrace.tools.ocelotl.visualizations.config.eventcolor.ColorsConfigView.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite all = (Composite) super.createDialogArea(parent);
    final SashForm sashFormGlobal = new SashForm(all, SWT.VERTICAL);
    sashFormGlobal.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));

    final Group groupEventTypes = new Group(sashFormGlobal, SWT.NONE);
    groupEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    groupEventTypes.setText("Set Event Type Color");
    final GridLayout gl_groupEventTypes = new GridLayout(2, false);
    gl_groupEventTypes.horizontalSpacing = 0;
    groupEventTypes.setLayout(gl_groupEventTypes);

    listViewerEventTypes = new ListViewer(groupEventTypes, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    listViewerEventTypes.setContentProvider(new ArrayContentProvider());
    listViewerEventTypes.setLabelProvider(new EventTypeLabelProvider());
    listViewerEventTypes.setComparator(new ViewerComparator());
    final List listEventTypes = listViewerEventTypes.getList();
    listEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    listEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    final ScrolledComposite scrCompositeEventTypeButtons = new ScrolledComposite(groupEventTypes,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    scrCompositeEventTypeButtons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    scrCompositeEventTypeButtons.setExpandHorizontal(true);
    scrCompositeEventTypeButtons.setExpandVertical(true);

    final Composite compositeEventTypeButtons = new Composite(scrCompositeEventTypeButtons, SWT.NONE);
    compositeEventTypeButtons.setLayout(new GridLayout(1, false));

    final Button btnAddEventTypes = new Button(compositeEventTypeButtons, SWT.NONE);
    btnAddEventTypes.setText("Color");
    btnAddEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnAddEventTypes.setImage(null);/*from   w w  w.  ja v  a2 s.c o  m*/
    btnAddEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnAddEventTypes.addSelectionListener(new TypesSelectionAdapter());
    scrCompositeEventTypeButtons.setContent(compositeEventTypeButtons);
    scrCompositeEventTypeButtons.setMinSize(compositeEventTypeButtons.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    setParameters();
    setStates();
    return sashFormGlobal;

}

From source file:fr.inria.soctrace.tools.ocelotl.visualizations.config.spatiotemporal.SpatioTemporalConfigView.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite all = (Composite) super.createDialogArea(parent);

    final SashForm sashFormGlobal = new SashForm(all, SWT.VERTICAL);
    sashFormGlobal.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    sashFormGlobal.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));

    tabFolder = new TabFolder(sashFormGlobal, SWT.NONE);
    tabFolder.setFont(SWTResourceManager.getFont("Cantarell", 9, SWT.NORMAL));

    // Aggregation settings
    final TabItem tbtmColorParameters = new TabItem(tabFolder, 0);
    tbtmColorParameters.setText("Set Colors");

    final SashForm sashFormAdvancedParameters = new SashForm(tabFolder, SWT.VERTICAL);
    tbtmColorParameters.setControl(sashFormAdvancedParameters);

    comboModelEntity = new Combo(sashFormAdvancedParameters, SWT.READ_ONLY);
    comboModelEntity.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    Iterator<Entry<Integer, Entity>> it = entities.entrySet().iterator();
    while (it.hasNext()) {
        Entry<Integer, Entity> e = it.next();
        comboModelEntity.add(e.getValue().name, e.getKey());
        comboModelEntity.select(e.getKey()); // select the last
        entity = e.getValue().entity;/* w  w  w  .ja  va2  s. c o m*/
    }
    comboModelEntity.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            entity = entities.get(comboModelEntity.getSelectionIndex()).entity;
            textFilter.setText("");
            tableViewer.setInput(getNames());
            tableViewer.setSelection(null);
            tableViewer.refresh(true);
            textFilter.setText("");
        }
    });

    textFilter = new Text(sashFormAdvancedParameters, SWT.BORDER);
    textFilter.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            tableViewer.refresh();
        }
    });
    textFilter.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Composite composite = new Composite(sashFormAdvancedParameters, SWT.NONE);
    GridLayout gl_composite = new GridLayout(2, false);
    gl_composite.verticalSpacing = 0;
    gl_composite.marginWidth = 0;
    gl_composite.marginHeight = 0;
    composite.setLayout(gl_composite);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite names = new Composite(composite, SWT.NONE);
    names.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    GridLayout gl_names = new GridLayout(1, false);
    gl_names.horizontalSpacing = 0;
    gl_names.marginHeight = 0;
    gl_names.marginWidth = 0;
    gl_names.verticalSpacing = 0;
    names.setLayout(gl_names);
    names.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    // list
    tableViewer = new TableViewer(names, SWT.BORDER | SWT.V_SCROLL | SWT.MULTI);
    Table table = tableViewer.getTable();
    GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_table.widthHint = 422;
    table.setLayoutData(gd_table);
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
            if (selection.size() <= 0) {
                btnEdit.setEnabled(false);
            }
            if (selection.size() == 1) {
                btnEdit.setEnabled(true);
            } else {
                btnEdit.setEnabled(false);
            }
        }
    });

    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new RowLabelProvider());
    tableViewer.setSorter(new ViewerSorter());
    tableViewer.addFilter(new RowFilter());
    tableViewer.setInput(getNames());

    // buttons
    Composite compositeButtons = new Composite(composite, SWT.NONE);
    compositeButtons.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true, 1, 1));
    compositeButtons.setLayout(new GridLayout(1, false));
    compositeButtons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));

    btnEdit = new Button(compositeButtons, SWT.NONE);
    btnEdit.setEnabled(false);
    btnEdit.setToolTipText("Edit Color");
    btnEdit.setImage(ResourceManager.getPluginImage("fr.inria.soctrace.framesoc.ui", "icons/edit2.png"));
    btnEdit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
            Iterator<?> it = selection.iterator();
            while (it.hasNext()) {
                String name = (String) it.next();
                ColorDialog dialog = new ColorDialog(getShell());
                FramesocColor c = getColor(name);
                dialog.setRGB(new RGB(c.red, c.green, c.blue));
                RGB rgb = dialog.open();
                setColor(name, new FramesocColor(rgb.red, rgb.green, rgb.blue));
                disposeImages();
                btnReset.setEnabled(true);
                tableViewer.refresh(true);
            }
        }
    });

    btnReset = new Button(compositeButtons, SWT.NONE);
    btnReset.setEnabled(false);
    btnReset.setToolTipText("Reload from Configuration File");
    btnReset.setImage(ResourceManager.getPluginImage(Activator.PLUGIN_ID, "icons/load.png"));
    btnReset.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            loadColors();
            disposeImages();
            btnReset.setEnabled(false);
            tableViewer.refresh(true);
        }
    });

    sashFormAdvancedParameters.setWeights(new int[] { 1, 1, 10 });

    // Event Type selection
    final TabItem tbtmEventSelection = new TabItem(tabFolder, SWT.NONE);
    tbtmEventSelection.setText("Event Type Selection");

    final Group groupEventTypes = new Group(tabFolder, SWT.NONE);
    tbtmEventSelection.setControl(groupEventTypes);
    groupEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    groupEventTypes.setText("Set Event Types");
    final GridLayout gl_groupEventTypes = new GridLayout(2, false);
    gl_groupEventTypes.horizontalSpacing = 0;
    groupEventTypes.setLayout(gl_groupEventTypes);

    listViewerEventTypes = new ListViewer(groupEventTypes, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    listViewerEventTypes.setContentProvider(new ArrayContentProvider());
    listViewerEventTypes.setLabelProvider(new EventTypeLabelProvider());
    listViewerEventTypes.setComparator(new ViewerComparator());
    final List listEventTypes = listViewerEventTypes.getList();
    listEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    listEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    final ScrolledComposite scrCompositeEventTypeButtons = new ScrolledComposite(groupEventTypes,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    scrCompositeEventTypeButtons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    scrCompositeEventTypeButtons.setExpandHorizontal(true);
    scrCompositeEventTypeButtons.setExpandVertical(true);

    final Composite compositeEventTypeButtons = new Composite(scrCompositeEventTypeButtons, SWT.NONE);
    compositeEventTypeButtons.setLayout(new GridLayout(1, false));

    final Button btnAddEventTypes = new Button(compositeEventTypeButtons, SWT.NONE);
    btnAddEventTypes.setText("Add");
    btnAddEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnAddEventTypes.setImage(null);
    btnAddEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnAddEventTypes.addSelectionListener(new TypesSelectionAdapter());

    final Button btnRemoveEventTypes = new Button(compositeEventTypeButtons, SWT.NONE);
    btnRemoveEventTypes.setText("Remove");
    btnRemoveEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnRemoveEventTypes.setImage(null);
    btnRemoveEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    scrCompositeEventTypeButtons.setContent(compositeEventTypeButtons);
    scrCompositeEventTypeButtons.setMinSize(compositeEventTypeButtons.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    btnRemoveEventTypes.addSelectionListener(new RemoveSelectionAdapter(listViewerEventTypes));
    Button btnResetEventTypes = new Button(compositeEventTypeButtons, SWT.NONE);
    btnResetEventTypes.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnResetEventTypes.setText("Reset");
    btnResetEventTypes.addSelectionListener(new ResetSelectionAdapter(listViewerEventTypes));
    btnResetEventTypes.setFont(SWTResourceManager.getFont("Cantarell", 11, SWT.NORMAL));
    btnResetEventTypes.setImage(null);

    listViewerEventTypes.setInput(config.getTypes());

    return composite;
}

From source file:fr.liglab.adele.cilia.workbench.common.ui.widget.KeyValueEditor.java

License:Apache License

@Override
protected ViewerComparator getDefaultComparator() {
    return new ViewerComparator() {
        @Override//from w w w.j  a v  a  2s  .c o  m
        public int compare(Viewer viewer, Object e1, Object e2) {
            String str1 = ((String[]) e1)[0];
            String str2 = ((String[]) e2)[0];
            return (str1.toUpperCase()).compareTo(str2.toUpperCase());
        }
    };
}

From source file:fr.liglab.adele.cilia.workbench.common.ui.widget.KeyValueWidget.java

License:Apache License

private static ViewerComparator getDefaultComparator() {
    return new ViewerComparator() {
        @Override/*  ww  w .  java2s  . c  om*/
        public int compare(Viewer viewer, Object e1, Object e2) {
            String str1 = ((String[]) e1)[0];
            String str2 = ((String[]) e2)[0];
            return (str1.toUpperCase()).compareTo(str2.toUpperCase());
        }
    };
}

From source file:fr.liglab.adele.cilia.workbench.restmonitoring.view.runningchainview.dialog.StateVarTab.java

License:Apache License

private static ViewerComparator getDefaultComparator() {
    return new ViewerComparator() {
        @Override/*w w  w.j  av  a  2s.c  o m*/
        public int compare(Viewer viewer, Object e1, Object e2) {
            StateVar sv1 = (StateVar) e1;
            StateVar sv2 = (StateVar) e2;
            return sv1.getName().compareToIgnoreCase(sv2.getName());
        }
    };
}

From source file:fr.ocelet.platform.wizards.ImportProjectWizardPage.java

License:CeCILL license

/**
 * Create the checkbox list for the found projects.
 * /* ww w.j av  a2s.  co m*/
 * @param workArea
 */
private void createProjectsList(Composite workArea) {

    Label title = new Label(workArea, SWT.NONE);
    title.setText(DataTransferMessages.WizardProjectsImportPage_ProjectsListTitle);

    Composite listComposite = new Composite(workArea, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = 0;
    layout.makeColumnsEqualWidth = false;
    listComposite.setLayout(layout);

    listComposite.setLayoutData(
            new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH));

    projectsList = new CheckboxTreeViewer(listComposite, SWT.BORDER);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.widthHint = new PixelConverter(projectsList.getControl()).convertWidthInCharsToPixels(25);
    gridData.heightHint = new PixelConverter(projectsList.getControl()).convertHeightInCharsToPixels(10);
    projectsList.getControl().setLayoutData(gridData);
    projectsList.setContentProvider(new ITreeContentProvider() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java
         * .lang.Object)
         */
        public Object[] getChildren(Object parentElement) {
            return null;
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IStructuredContentProvider#getElements
         * (java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            return getProjectRecords();
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java
         * .lang.Object)
         */
        public boolean hasChildren(Object element) {
            return false;
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ITreeContentProvider#getParent(java
         * .lang.Object)
         */
        public Object getParent(Object element) {
            return null;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {

        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse
         * .jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

    });

    projectsList.setLabelProvider(new ProjectLabelProvider());

    projectsList.addCheckStateListener(new ICheckStateListener() {
        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged
         * (org.eclipse.jface.viewers.CheckStateChangedEvent)
         */
        public void checkStateChanged(CheckStateChangedEvent event) {
            ProjectRecord element = (ProjectRecord) event.getElement();
            if (element.hasConflicts) {
                projectsList.setChecked(element, false);
            }
            setPageComplete(projectsList.getCheckedElements().length > 0);
        }
    });

    projectsList.setInput(this);
    projectsList.setComparator(new ViewerComparator());
    createSelectionButtons(listComposite);
}

From source file:fr.opensagres.eclipse.jsbuild.internal.ui.views.JSBuildFileView.java

License:Open Source License

/**
 * Create the viewer which displays the JavaScript builfiles
 *//*from   www. ja v  a  2 s  . com*/
private void createProjectViewer(Composite parent) {
    projectViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    contentProvider = new JSBuildFileContentProvider();
    projectViewer.setContentProvider(contentProvider);

    projectViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new JSBuildFileLabelProvider()));
    projectViewer.setInput(fInput);
    projectViewer.setComparator(new ViewerComparator() {
        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse
         * .jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof IJSBuildFile && e2 instanceof IJSBuildFile
                    || e1 instanceof ITask && e2 instanceof ITask) {
                return e1.toString().compareToIgnoreCase(e2.toString());
            }
            return 0;
        }
    });

    projectViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            handleSelectionChanged((IStructuredSelection) event.getSelection());
        }
    });

    projectViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                handleProjectViewerDoubleClick();
            }
        }
    });

    projectViewer.getControl().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent event) {
            handleProjectViewerKeyPress(event);
        }
    });

    createContextMenu(projectViewer);
    getSite().setSelectionProvider(projectViewer);

}

From source file:gov.redhawk.ide.codegen.ui.DefaultGeneratorPropertiesComposite.java

License:Open Source License

/**
 * Creates the properties viewer comparator.
 * /*from  w  w w  .j a  v a  2  s.  c  om*/
 * @return the viewer comparator
 */
private ViewerComparator createPropertiesViewerComparator() {
    return new ViewerComparator() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            if ((e1 == null) || !(e1 instanceof Property)) {
                return 1;
            } else if ((e2 == null) || !(e2 instanceof Property)) {
                return -1;
            }
            return ((Property) e1).getId().compareTo(((Property) e1).getId());
        }
    };
}

From source file:gov.redhawk.ide.codegen.ui.DefaultGeneratorPropertiesWizardPage.java

License:Open Source License

/**
 * Creates the properties viewer comparator.
 * /*from   w  ww  .j  av a2s.c om*/
 * @return the viewer comparator
 */
private ViewerComparator createPropertiesViewerComparator() {
    return new ViewerComparator();
}