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