List of usage examples for org.eclipse.jface.viewers ViewerComparator ViewerComparator
public ViewerComparator()
From source file:org.eclipse.egit.ui.internal.importing.GitScmUrlImportWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite comp = SWTUtils.createHVFillComposite(parent, SWTUtils.MARGINS_NONE, 1); Composite group = SWTUtils.createHFillComposite(comp, SWTUtils.MARGINS_NONE, 1); Button versions = SWTUtils.createRadioButton(group, UIText.GitScmUrlImportWizardPage_importVersion); useMaster = SWTUtils.createRadioButton(group, UIText.GitScmUrlImportWizardPage_importMaster); SelectionListener listener = new SelectionAdapter() { @Override//from ww w .j av a2 s .c om public void widgetSelected(SelectionEvent e) { bundlesViewer.refresh(true); } }; versions.addSelectionListener(listener); useMaster.addSelectionListener(listener); Table table = new Table(comp, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 200; gd.widthHint = 225; table.setLayoutData(gd); bundlesViewer = new TableViewer(table); bundlesViewer.setLabelProvider(new GitLabelProvider()); bundlesViewer.setContentProvider(new ArrayContentProvider()); bundlesViewer.setComparator(new ViewerComparator()); counterLabel = new Label(comp, SWT.NONE); counterLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); setControl(comp); setPageComplete(true); // Initialize versions versus master IDialogSettings settings = getWizard().getDialogSettings(); boolean useMasterSetting = settings != null && settings.getBoolean(GIT_PAGE_USE_MASTER); useMaster.setSelection(useMasterSetting); versions.setSelection(!useMasterSetting); if (descriptions != null) { bundlesViewer.setInput(descriptions); updateCount(); } }
From source file:org.eclipse.emf.converter.ui.contribution.base.ModelConverterPackagePage.java
License:Open Source License
protected void adjustReferencedGenModelsTreeViewer(CheckboxTreeViewer referencedGenModelsTreeViewer) { GenModelItemProviderAdapterFactory genModelItemProviderAdapterFactory = new GenModelItemProviderAdapterFactory() { @Override/* w w w . j a v a 2s . c om*/ public Adapter createGenModelAdapter() { if (genModelItemProvider == null) { genModelItemProvider = new GenModelItemProvider(this) { @Override public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { return Collections.singleton(GenModelPackage.Literals.GEN_MODEL__GEN_PACKAGES); } }; } return genModelItemProvider; } @Override public Adapter createGenPackageAdapter() { if (genPackageItemProvider == null) { genPackageItemProvider = new GenPackageItemProvider(this) { @Override public Collection<EStructuralFeature> getChildrenFeatures(Object object) { return supportsNestedPackages() ? Collections.<EStructuralFeature>singleton( GenModelPackage.Literals.GEN_PACKAGE__NESTED_GEN_PACKAGES) : Collections.<EStructuralFeature>emptyList(); } }; } return genPackageItemProvider; } }; // Sorting only the genModels referencedGenModelsTreeViewer.setComparator(new ViewerComparator() { @Override public void sort(Viewer viewer, Object[] elements) { if (elements.length > 0 && elements[0] instanceof GenModel) { super.sort(viewer, elements); } } }); referencedGenModelsTreeViewer.setContentProvider( getReferencedGenModelsTreeViewerContentProvider(genModelItemProviderAdapterFactory)); referencedGenModelsTreeViewer.setLabelProvider( getReferencedGenModelsTreeViewerLabelProvider(genModelItemProviderAdapterFactory)); addReferencedGenModelsTreeColumns(referencedGenModelsCheckboxTreeViewer); addReferencedGenModelsTreeCheckStateManager(referencedGenModelsCheckboxTreeViewer.getTree()); }
From source file:org.eclipse.emf.converter.ui.ModelConverterDescriptorSelectionPage.java
License:Open Source License
public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); {/*from w w w . ja va 2 s . c o m*/ GridLayout layout = new GridLayout(); layout.numColumns = 1; layout.verticalSpacing = 12; composite.setLayout(layout); GridData data = new GridData(); data.verticalAlignment = GridData.FILL; data.grabExcessVerticalSpace = true; data.horizontalAlignment = GridData.FILL; composite.setLayoutData(data); } Label label = new Label(composite, SWT.NONE); label.setText(getSelectModelConverterLabel()); { GridData data = new GridData(); data.verticalAlignment = SWT.FILL; data.horizontalAlignment = SWT.FILL; label.setLayoutData(data); } Table descriptorTable = new Table(composite, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER); { GridData data = new GridData(); data.widthHint = Display.getCurrent().getBounds().width / 5; data.heightHint = Display.getCurrent().getBounds().height / 3; data.verticalAlignment = SWT.FILL; data.horizontalAlignment = SWT.FILL; data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; descriptorTable.setLayoutData(data); } descriptorTableViewer = new TableViewer(descriptorTable); descriptorTableViewer.setContentProvider(new ArrayContentProvider()); descriptorTableViewer.setLabelProvider(new ModelConverterManager.ModelConverterDescriptorLabelProvider()); descriptorTableViewer.setComparator(new ViewerComparator()); descriptorTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (canFlipToNextPage()) { getContainer().showPage(getNextPage()); } } }); descriptorTableViewer.setInput(getTableInput()); descriptorTableViewer.addSelectionChangedListener(this); if (getModelConverterDescriptor() != null) { descriptorTableViewer.setSelection(new StructuredSelection(getModelConverterDescriptor()), true); } setControl(composite); }
From source file:org.eclipse.emf.ecp.emf2web.wizard.pages.ViewModelsPage.java
License:Open Source License
/** * Create contents of the wizard.//from w w w. jav a2 s .co m * * @param parent */ @Override public void createControl(Composite parent) { final Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(2, false)); tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); final Table table = tableViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tableViewer.setLabelProvider(new WorkbenchLabelProvider()); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setComparator(new ViewerComparator()); tableViewer.setInput(selectedViewModels); final Composite composite = new Composite(container, SWT.NONE); composite.setLayout(new GridLayout(1, false)); final Button btnAdd = new Button(composite, SWT.NONE); btnAdd.addSelectionListener(new BtnAddSelectionListener()); btnAdd.setText(Messages.ViewModelsPage_AddButton); final Button btnNewButton = new Button(composite, SWT.NONE); btnNewButton.addSelectionListener(new RemoveButtonSelectionListener()); btnNewButton.setText(Messages.ViewModelsPage_RemoveButton); }
From source file:org.eclipse.emf.ecp.navigator.wizards.ModelTreePage.java
License:Open Source License
/** * {@inheritDoc}/*from ww w .ja va2 s . c om*/ */ public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(false).applyTo(composite); Label filterLabel = new Label(composite, SWT.LEFT); filterLabel.setText("Search:"); final Text filterInput = new Text(composite, SWT.SEARCH); filterInput.setMessage("Model Element class"); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(filterInput); try { ECPMetaModelElementContext metaContext = ECPWorkspaceManager.getInstance().getWorkSpace() .getActiveProject().getMetaModelElementContext(); if (metaContext.isGuessed()) { Label label = new Label(composite, SWT.None); label.setText( "No registered Package found. EMF Client Platform has tried to guess your model package." + "\n" + "Please register your package explicitly."); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).span(2, 1).applyTo(label); } } catch (NoWorkspaceException e) { Activator.getDefault().logException(e.getMessage(), e); } catch (NullPointerException e) { Activator.getDefault().logException(e.getMessage(), e); } Tree tree = new Tree(composite, SWT.SINGLE); final ModelClassFilter filter = new ModelClassFilter(); filterInput.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String text = filterInput.getText(); filter.setSearchTerm(text); treeViewer.expandAll(); if (text != null && text.length() == 0) { treeViewer.collapseAll(); } treeViewer.refresh(); } }); treeViewer = new TreeViewer(tree); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).minSize(0, 150).span(2, 1) .applyTo(treeViewer.getControl()); treeViewer.setContentProvider(new ModelTreeContentProvider(selected)); treeViewer.setLabelProvider(new MEClassLabelProvider()); treeViewer.setComparator(new ViewerComparator()); treeViewer.addFilter(filter); // give an empty object, otherwise it does not initialize treeViewer.setInput(new Object()); treeViewer.getTree().addListener(SWT.Selection, this); treeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (getWizard().canFinish()) { getWizard().performFinish(); getWizard().getContainer().getShell().close(); } } }); setControl(composite); }
From source file:org.eclipse.emf.ecp.view.internal.editor.controls.ControlRootEClassControlChangeableSWTRenderer.java
License:Open Source License
private void selectAndSetEClass(Shell shell) { final ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory( new AdapterFactory[] { new ReflectiveItemProviderAdapterFactory(), new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE) }); final AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(adapterFactory); final ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, labelProvider, getContentProvider());//from w w w. j av a2 s.c om dialog.setAllowMultiple(false); dialog.setValidator(new ISelectionStatusValidator() { @Override public IStatus validate(Object[] selection) { if (selection.length != 0 && EClass.class.isInstance(selection[0])) { return Status.OK_STATUS; } return new Status(IStatus.ERROR, org.eclipse.emf.ecp.view.internal.editor.controls.Activator.PLUGIN_ID, "This is not an EClass."); //$NON-NLS-1$ } }); dialog.setInput(getInput()); dialog.setMessage("Select an EClass."); //$NON-NLS-1$ dialog.setTitle("Select an EClass."); //$NON-NLS-1$ dialog.setComparator(new ViewerComparator()); final int result = dialog.open(); if (Window.OK == result) { final Object selection = dialog.getFirstResult(); if (EClass.class.isInstance(selection)) { final EClass selectedFeature = (EClass) selection; final VView view = (VView) getViewModelContext().getDomainModel(); if (view.getRootEClass() != null) { getViewModelRegistry().unregister(view.getRootEClass().eResource().getURI().toString(), view); } view.setRootEClass(selectedFeature); getViewModelRegistry().register(view.getRootEClass().eResource().getURI().toString(), view); final ResourceSet rs = selectedFeature.eResource().getResourceSet(); // we have a ResourceSet if the eclass was loaded from a workspace model loadWorkspaceEcore(view, rs); } } labelProvider.dispose(); }
From source file:org.eclipse.emf.ecp.view.mappingdmr.tooling.MappedEClassControlSWTRenderer.java
License:Open Source License
@Override protected void linkValue(Shell shell) { IObservableValue observableValue;//from w ww .ja va 2s . c om try { observableValue = Activator.getDefault().getEMFFormsDatabinding().getObservableValue( getVElement().getDomainModelReference(), getViewModelContext().getDomainModel()); } catch (final DatabindingFailedException ex) { showLinkValueFailedMessageDialog(shell, ex); return; } final VMappingDomainModelReference dmr = (VMappingDomainModelReference) ((IObserving) observableValue) .getObserved(); observableValue.dispose(); final ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory( new AdapterFactory[] { new ReflectiveItemProviderAdapterFactory(), new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE) }); final AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(adapterFactory); final ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, labelProvider, getContentProvider()); dialog.setAllowMultiple(false); dialog.setValidator(new ISelectionStatusValidator() { @Override public IStatus validate(Object[] selection) { if (selection.length != 0 && EClass.class.isInstance(selection[0])) { return Status.OK_STATUS; } return new Status(IStatus.ERROR, org.eclipse.emf.ecp.view.internal.editor.controls.Activator.PLUGIN_ID, "This is not an EClass."); //$NON-NLS-1$ } }); dialog.setInput(getInput(dmr)); dialog.setMessage("Select an EClass."); //$NON-NLS-1$ dialog.setTitle("Select an EClass."); //$NON-NLS-1$ dialog.setComparator(new ViewerComparator()); final int result = dialog.open(); if (Window.OK == result) { final Object selection = dialog.getFirstResult(); if (EClass.class.isInstance(selection)) { final EClass selectedFeature = (EClass) selection; dmr.setMappedClass(selectedFeature); } } labelProvider.dispose(); }
From source file:org.eclipse.emf.emfstore.client.ui.epackages.EPackageTreeSelectionDialog.java
License:Open Source License
/** * Instantiates a new e package tree selection dialog. * /*from ww w. j a v a 2 s. c om*/ * @param modelElements the model elements */ public EPackageTreeSelectionDialog(Set<EPackage> modelElements) { super(null, new AdapterFactoryLabelProvider( new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)), new EPackageTreeContentProvider()); setTitle("Select EPackage"); setMessage("Available EPackages"); this.setComparator(new ViewerComparator()); setInput(modelElements); }
From source file:org.eclipse.emf.examples.library.databinding.tokenviewer.TokenViewer.java
License:Open Source License
public void setComparator(ViewerComparator comparator) { if (comparator == null) { comparator = new ViewerComparator(); }//from w ww . j a v a 2 s.c om this.comparator = comparator; }
From source file:org.eclipse.emf.search.ecore.ocl.ui.areas.EcoreOCLModelSearchQueryArea.java
License:Open Source License
protected void createComboViewer(Composite parent) { ILabelProvider metaElementsClassifiersLabelProvider = new AdapterFactoryLabelProvider( new ComposedAdapterFactory(EcoreCommonUtils.getMetaElementComposeableAdapterFactories())) { @Override// w w w . ja v a 2s . co m public String getText(Object object) { if (object instanceof ENamedElement) { return ((ENamedElement) object).getName(); } return super.getText(object); } }; metaElementsClassifiersComboViewer = new ComboViewer(new Combo(parent, SWT.READ_ONLY)); metaElementsClassifiersComboViewer.setContentProvider(new ArrayContentProvider()); metaElementsClassifiersComboViewer.setLabelProvider(metaElementsClassifiersLabelProvider); metaElementsClassifiersComboViewer.setInput(new Object[0]); metaElementsClassifiersComboViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof ENamedElement && e2 instanceof ENamedElement) { String txt1 = ((ENamedElement) e1).getName(); String txt2 = ((ENamedElement) e2).getName(); return txt1.compareTo(txt2); } return super.compare(viewer, e1, e2); } }); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); metaElementsClassifiersComboViewer.getControl().setLayoutData(gridData); }