List of usage examples for org.eclipse.jface.viewers ViewerComparator ViewerComparator
public ViewerComparator()
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(); }