List of usage examples for org.eclipse.jface.viewers ViewerComparator ViewerComparator
public ViewerComparator()
From source file:org.eclipse.m2e.editor.pom.DependencyTreePage.java
License:Open Source License
private void createListToolbar(Section listSection, final DependencyListLabelProvider listLabelProvider, FormToolkit formToolkit) {//ww w. ja v a2 s . co m ToolBarManager listToolBarManager = new ToolBarManager(SWT.FLAT); listToolBarManager.add(new Action(Messages.DependencyTreePage_action_sort, MavenEditorImages.SORT) { { setChecked(true); } public int getStyle() { return AS_CHECK_BOX; } public void run() { if (listViewer.getComparator() == null) { listViewer.setComparator(new ViewerComparator()); } else { listViewer.setComparator(null); } } }); listToolBarManager .add(new Action(Messages.DependencyTreePage_action_showGroupId, MavenEditorImages.SHOW_GROUP) { public int getStyle() { return AS_CHECK_BOX; } public void run() { listLabelProvider.setShowGroupId(isChecked()); listViewer.refresh(); } }); listToolBarManager.add(new Action(Messages.DependencyTreePage_action_filter, MavenEditorImages.FILTER) { public int getStyle() { return AS_CHECK_BOX; } public void run() { if (listViewer.getFilters() == null || listViewer.getFilters().length == 0) { listViewer.addFilter(searchFilter); } else { listViewer.removeFilter(searchFilter); } } }); Composite toolbarComposite = formToolkit.createComposite(listSection); toolbarComposite.setBackground(null); RowLayout rowLayout = new RowLayout(); rowLayout.wrap = false; rowLayout.marginRight = 0; rowLayout.marginLeft = 0; rowLayout.marginTop = 0; rowLayout.marginBottom = 0; toolbarComposite.setLayout(rowLayout); listToolBarManager.createControl(toolbarComposite); listSection.setTextClient(toolbarComposite); }
From source file:org.eclipse.m2m.internal.qvt.oml.editor.ui.colorer.QVTColorsConfigurationBlock.java
License:Open Source License
private void createViewer(Composite editorComposite) { fTreeViewer = new TreeViewer(editorComposite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); GridDataFactory.fillDefaults().grab(true, true).applyTo(fTreeViewer.getControl()); fTreeViewer.setLabelProvider(new ColorListLabelProvider()); fTreeViewer.setContentProvider(new ColorListContentProvider()); fTreeViewer.setAutoExpandLevel(1);// w ww.ja v a 2 s . co m fTreeViewer.setComparator(new ViewerComparator() { @Override public int category(Object element) { // don't sort the top level categories if (fMain.equals(element)) { return 0; } if (fDocumentation.equals(element)) { return 1; } if (fComments.equals(element)) { return 2; } return 0; } }); installDoubleClickListener(); fTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { handleSyntaxColorListSelection(); } }); }
From source file:org.eclipse.mylyn.docs.intent.mapping.ide.ui.view.MappingView.java
License:Open Source License
/** * Add the mapping base {@link ComboViewer} to the given header {@link Composite}. * /* w w w. j a v a 2s .c om*/ * @param headerComposite * the header {@link Composite} * @return the mapping base {@link ComboViewer} */ private ComboViewer addMappingBaseCombo(Composite headerComposite) { final Label selectMappingBaseLabel = new Label(headerComposite, SWT.NONE); selectMappingBaseLabel.setToolTipText("Select a mapping base."); selectMappingBaseLabel.setText("Mapping base:"); final ComboViewer mappingCombo = new ComboViewer(headerComposite, SWT.READ_ONLY); Combo combo = mappingCombo.getCombo(); combo.setToolTipText("Select the mapping base to use."); mappingCombo.setContentProvider(new MappingBaseRegistryContentProvider()); mappingCombo.setLabelProvider(new MappingLabelProvider(MappingLabelProvider.SOURCE)); mappingCombo.setComparator(new ViewerComparator()); mappingCombo.setInput(MappingUtils.getMappingRegistry()); mappingCombo.addSelectionChangedListener(new BaseComboSelectionChangedListener()); return mappingCombo; }
From source file:org.eclipse.mylyn.internal.trac.wiki.TracWikiPageHistoryPage.java
License:Open Source License
@Override public void createControl(Composite parent) { viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); viewer.setContentProvider(new PageHistoryContentProvider()); TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(80);//from w w w .java 2 s .c om column.getColumn().setText("Version"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((TracWikiPageInfo) element).getVersion() + ""; } }); column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(250); column.getColumn().setText("Date"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((TracWikiPageInfo) element).getLastModified().toString(); } }); column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setText("Author"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((TracWikiPageInfo) element).getAuthor(); } }); column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setText("Comment"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((TracWikiPageInfo) element).getComment(); } }); viewer.getTable().setLinesVisible(true); viewer.getTable().setHeaderVisible(true); viewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof TracWikiPageInfo && e2 instanceof TracWikiPageInfo) { // sort from the latest version to the earliest version return ((TracWikiPageInfo) e2).getVersion() - ((TracWikiPageInfo) e1).getVersion(); } return super.compare(viewer, e1, e2); } }); }
From source file:org.eclipse.n4js.ui.dialog.CustomElementSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { CustomElementSelectionForm form = new CustomElementSelectionForm(parent, SWT.FILL); form.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); TreeViewer v = form.getTreeViewer(); for (ViewerFilter filter : filters) { v.addFilter(filter);/*from w w w.j av a 2 s . c o m*/ } this.treeViewer = v; WorkbenchContentProvider contentProvider = new WorkbenchContentProvider(); ILabelProvider labelProvider = new WorkbenchLabelProvider(); this.treeViewer.setContentProvider(contentProvider); this.treeViewer.setLabelProvider(labelProvider); this.treeViewer.setComparator(new ViewerComparator()); this.treeViewer.setAutoExpandLevel(this.getAutoExpandLevel()); form.setElementLabel(this.elementLabel); this.elementNameInput = form.getElementInput(); form.getElementInput().addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(SuffixText.TEXT_PROPERTY) || evt.getPropertyName().equals(SuffixText.SUFFIX_PROPERTY)) { validateElementInput(); elementInputChanged(); } } }); return form; }
From source file:org.eclipse.nebula.snippets.gallery.SnippetGalleryViewerTester.java
License:Open Source License
public SnippetGalleryViewerTester() { // Initialize the containing Shell Display display = new Display(); shell = new Shell(display); shell.setSize(WIDTH, HEIGHT);/*from www . j ava2 s . c o m*/ shell.setBackground(display.getSystemColor(SWT.COLOR_RED)); GridLayoutFactory.fillDefaults().applyTo(shell); GalleryTreeViewer viewer = new GalleryTreeViewer(shell); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getGallery()); viewer.setContentProvider(new GalleryTestContentProvider()); viewer.setLabelProvider(new GalleryTestLabelProvider()); viewer.setComparator(new ViewerComparator()); // viewer.addFilter(new OddNumbersFilter()); viewer.setInput(new Object()); // Show the Shell shell.open(); shell.layout(); // Run the event loop while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }
From source file:org.eclipse.nebula.widgets.nattable.persistence.gui.PersistenceDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite control = (Composite) super.createDialogArea(parent); Label viewerLabel = new Label(control, SWT.NONE); viewerLabel.setText(Messages.getString("PersistenceDialog.viewerLabel")); //$NON-NLS-1$ GridDataFactory.fillDefaults().grab(true, false).applyTo(viewerLabel); this.viewer = new TableViewer(control); this.viewer.setContentProvider(new ArrayContentProvider()); this.viewer.setLabelProvider(new ViewConfigurationNameLabelProvider()); //sort in alphabetical order this.viewer.setComparator(new ViewerComparator()); GridDataFactory.fillDefaults().grab(true, true).applyTo(this.viewer.getControl()); //layout textbox Composite nameContainer = new Composite(control, SWT.NONE); GridLayout layout = new GridLayout(2, false); layout.marginWidth = 0;/*from w w w .ja v a 2 s . c om*/ nameContainer.setLayout(layout); GridDataFactory.fillDefaults().grab(true, false).applyTo(nameContainer); Label label = new Label(nameContainer, SWT.NONE); label.setText(Messages.getString("PersistenceDialog.nameLabel")); //$NON-NLS-1$ this.configNameText = new Text(nameContainer, SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(this.configNameText); this.configNameText.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent event) { if ((event.keyCode == SWT.CR && event.stateMask == 0) || (event.keyCode == SWT.KEYPAD_CR && event.stateMask == 0)) { buttonPressed(SAVE_ID); } } }); this.configNameText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (configNameText.getText().length() != 0) { configNameDeco.hide(); } } }); this.configNameDeco = new ControlDecoration(this.configNameText, SWT.RIGHT); Image image = FieldDecorationRegistry.getDefault().getFieldDecoration(FieldDecorationRegistry.DEC_ERROR) .getImage(); this.configNameDeco.setDescriptionText(Messages.getString("PersistenceDialog.nameErrorText")); //$NON-NLS-1$ this.configNameDeco.setImage(image); this.configNameDeco.hide(); //add click listener on viewer this.viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection != null && selection instanceof IStructuredSelection) { String configName = ((IStructuredSelection) selection).getFirstElement().toString(); configNameText.setText(configName); } } }); //add double click listener this.viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { buttonPressed(LOAD_ID); } }); this.viewer.add(PersistenceHelper.getAvailableStates(this.properties).toArray()); return control; }
From source file:org.eclipse.ocl.xtext.base.ui.ripoffs.ContainerSelectionGroup.java
License:Open Source License
/** * Returns a new drill down viewer for this dialog. * // w w w . j a v a 2 s. c o m * @param heightHint * height hint for the drill down composite */ protected void createTreeViewer(int heightHint) { // Create drill down. DrillDownComposite drillDown = new DrillDownComposite(this, SWT.BORDER); GridData spec = new GridData(SWT.FILL, SWT.FILL, true, true); spec.widthHint = SIZING_SELECTION_PANE_WIDTH; spec.heightHint = heightHint; drillDown.setLayoutData(spec); // Create tree viewer inside drill down. treeViewer = new TreeViewer(drillDown, SWT.NONE); drillDown.setChildTree(treeViewer); ContainerContentProvider cp = new ContainerContentProvider(); cp.showClosedProjects(showClosedProjects); treeViewer.setContentProvider(cp); treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); treeViewer.setComparator(new ViewerComparator()); treeViewer.setUseHashlookup(true); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); containerSelectionChanged((IContainer) selection.getFirstElement()); // allow null } }); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object item = ((IStructuredSelection) selection).getFirstElement(); if (item == null) { return; } if (treeViewer.getExpandedState(item)) { treeViewer.collapseToLevel(item, 1); } else { treeViewer.expandToLevel(item, 1); } } } }); // This has to be done after the viewer has been laid out treeViewer.setInput(ResourcesPlugin.getWorkspace()); }
From source file:org.eclipse.oomph.setup.ui.LicenseDialog.java
License:Open Source License
private void createLicenseListSection(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginWidth = 0;//from w w w. j av a2 s .c om layout.marginHeight = 0; composite.setLayout(layout); GridData gd = new GridData(GridData.FILL_BOTH); composite.setLayoutData(gd); viewer = new TreeViewer(composite, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new LicenseContentProvider()); viewer.setLabelProvider(new LicenseLabelProvider()); viewer.setComparator(new ViewerComparator()); viewer.setInput(licensesToIUs); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { handleSelectionChanged((IStructuredSelection) event.getSelection()); } }); gd = new GridData(GridData.FILL_BOTH); gd.widthHint = convertWidthInCharsToPixels(PRIMARY_COLUMN_WIDTH); gd.heightHint = convertHeightInCharsToPixels(TABLE_HEIGHT); viewer.getControl().setLayoutData(gd); }
From source file:org.eclipse.oomph.setup.ui.UnsignedContentDialog.java
License:Open Source License
@Override protected void createUI(Composite parent) { initializeDialogUnits(parent);/*from w w w.j av a 2 s. c o m*/ TreeViewer viewer = new TreeViewer(parent, SWT.FULL_SELECTION); viewer.setContentProvider(new ITreeContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object getParent(Object element) { return null; } public Object[] getElements(Object element) { return getChildren(element); } public Object[] getChildren(Object element) { if (element == UnsignedContentDialog.this) { return unsignedContent; } return new Object[0]; } public boolean hasChildren(Object element) { return element == UnsignedContentDialog.this; } }); viewer.setLabelProvider(new UnsignedContentLabelProvider()); viewer.setComparator(new ViewerComparator()); viewer.setInput(this); Control control = viewer.getControl(); control.setLayoutData(new GridData(GridData.FILL_BOTH)); Dialog.applyDialogFont(control); }