List of usage examples for org.eclipse.jface.viewers ViewerComparator ViewerComparator
public ViewerComparator()
From source file:org.eclipse.andmore.wizards.buildingblocks.ActivitySampleSelectionPage.java
License:Apache License
@Override protected void createExtendedControls(Composite parent) { Composite mainComposite = new Composite(parent, SWT.FILL); mainComposite.setLayout(new GridLayout(1, false)); mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); // Samples Tree Label Label itemsTableLabel = new Label(mainComposite, SWT.NONE); itemsTableLabel.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesTreeLabel); // Samples Tree Viewer treeViewer = new TreeViewer(mainComposite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.setLabelProvider(new LabelProvider() { @Override/*from w w w . ja v a2 s .co m*/ public Image getImage(Object obj) { return androidImg; } @Override public String getText(Object element) { return element.toString(); } }); content = new String[getBuildBlock().getAvailableSamples().size()]; int i = 0; for (String currentSample : getBuildBlock().getAvailableSamples().keySet()) { content[i] = currentSample; i++; } treeViewer.setContentProvider(new SampleTreeContentProvider(content)); treeViewer.setInput(content); final Group intentFilterGroup = new Group(mainComposite, SWT.NONE); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent e) { String selection = e.getSelection().toString(); getBuildBlock().setSample(selection.substring(1, selection.length() - 1)); getBuildBlock() .setSampleCategoty(ActivityBasedOnTemplate.SAMPLE_CATEGORY.SAMPLE_ACTIVITIES_CATEGORY); if (selection.substring(1, selection.length() - 1) .equals(ActivityBasedOnTemplate.DATABASE_LIST_SAMPLE_LOCALIZED)) { getBuildBlock().setDatabaseTemplateSelected(true); } else { getBuildBlock().setDatabaseTemplateSelected(false); } canFlip = true; updateDescriptionPane(); getWizard().getContainer().updateButtons(); } }); treeViewer.setComparator(new ViewerComparator()); treeViewer.expandAll(); intentFilterGroup.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesDescriptionPane); intentFilterGroup.setLayout(new GridLayout(1, false)); intentFilterGroup.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false)); ScrolledComposite scrolledArea = new ScrolledComposite(intentFilterGroup, SWT.V_SCROLL); GridData descriptionLabelData = new GridData(GridData.FILL, GridData.FILL, true, true); descriptionLabelData.heightHint = 140; scrolledArea.setLayoutData(descriptionLabelData); descriptionLabel = new Label(scrolledArea, SWT.FILL | SWT.WRAP); descriptionLabel.setText(""); scrolledArea.setContent(descriptionLabel); descriptionLabel.setSize(descriptionLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT)); // Add a listener to the wizard to listen for page changes if (getContainer() instanceof IPageChangeProvider) { ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener()); } setControl(mainComposite); }
From source file:org.eclipse.andmore.wizards.buildingblocks.NewActivityWizardListTemplatesPage.java
License:Apache License
@Override protected void createExtendedControls(Composite parent) { Composite mainComposite = new Composite(parent, SWT.FILL); mainComposite.setLayout(new GridLayout(2, false)); mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); // Samples Tree Label Label itemsTableLabel = new Label(mainComposite, SWT.NONE); itemsTableLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1)); itemsTableLabel.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesTreeLabel); // Samples Tree Viewer treeViewer = new TreeViewer(mainComposite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); treeViewer.setLabelProvider(new LabelProvider() { @Override/* www. j a va 2s .c om*/ public Image getImage(Object obj) { return androidImg; } @Override public String getText(Object element) { return element.toString(); } }); content = new String[getBuildBlock().getListActivitiesSamples().size()]; int i = 0; for (String currentSample : getBuildBlock().getListActivitiesSamples().keySet()) { content[i] = currentSample; i++; } // sets tree content and icon treeViewer.setContentProvider(new SampleTreeContentProvider(content)); treeViewer.setInput(content); final Group previewGroup = new Group(mainComposite, SWT.NONE); previewGroup.setText(CodeUtilsNLS.UI_ListActivityPage_Preview); previewGroup.setLayout(new GridLayout(1, false)); previewGroup.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, true, 1, 1)); imgLabel = new Label(previewGroup, SWT.NONE); imgLabel.setImage(null); GridData imageLabelData = new GridData(GridData.FILL, GridData.FILL, true, true); imageLabelData.widthHint = 200; imgLabel.setLayoutData(imageLabelData); final Group descriptionGroup = new Group(mainComposite, SWT.NONE); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent e) { updateTreeViewAfterSelection(e.getSelection()); updateDescriptionPane(); getWizard().getContainer().updateButtons(); } }); // sort tree treeViewer.setComparator(new ViewerComparator()); treeViewer.expandAll(); // description pane descriptionGroup.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesDescriptionPane); descriptionGroup.setLayout(new GridLayout(1, false)); descriptionGroup.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1)); ScrolledComposite scroll = new ScrolledComposite(descriptionGroup, SWT.V_SCROLL); GridData scrollData = new GridData(GridData.FILL, GridData.FILL, true, true); scroll.setLayoutData(scrollData); scroll.setMinSize(100, 140); descriptionLabel = new Label(scroll, SWT.FILL | SWT.WRAP); descriptionLabel.setText(""); scroll.setContent(descriptionLabel); // Add a listener to the wizard to listen for page changes if (getContainer() instanceof IPageChangeProvider) { ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener()); } setControl(mainComposite); }
From source file:org.eclipse.ant.internal.ui.preferences.AntContentProvider.java
License:Open Source License
/** * Returns the default comparator which compares the {@link #toString()} value of the elements for ordering * /*from w ww.j a va 2s . com*/ * @return the default comparator */ protected ViewerComparator getComparator() { if (fComparator == null) { fComparator = 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) { return e1.toString().compareToIgnoreCase(e2.toString()); } }; } return fComparator; }
From source file:org.eclipse.ant.internal.ui.views.AntView.java
License:Open Source License
/** * Create the viewer which displays the Ant projects *///from w ww . j a v a 2 s. com private void createProjectViewer(Composite parent) { projectViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI); contentProvider = new AntModelContentProvider(); projectViewer.setContentProvider(contentProvider); filterInternalTargetsAction.setChecked(filterInternalTargets); setFilterInternalTargets(filterInternalTargets); projectViewer.setLabelProvider(new AntModelLabelProvider()); 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 AntProjectNode && e2 instanceof AntProjectNode || e1 instanceof AntTargetNode && e2 instanceof AntTargetNode) { 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:org.eclipse.babel.build.ui.wizard.BuildToolWizardConfigurationPage.java
License:Open Source License
private void createLanguagePackFilteredListArea(Composite parent) { fLanguagePackListLabel = new Label(parent, SWT.NONE); fLanguagePackListLabel.setText(Messages.getString("BuildToolWizardConfigurationPage_IgnoreListLabel")); //$NON-NLS-1$ GridData gdLabel = new GridData(GridData.FILL_HORIZONTAL); gdLabel.widthHint = LABEL_WIDTH;//from w ww . j a v a 2 s . com gdLabel.horizontalIndent = LIST_LABEL_INDENT; gdLabel.verticalIndent = LIST_SEPARATOR; fLanguagePackListLabel.setLayoutData(gdLabel); Composite listComposite = new Composite(parent, SWT.NONE); listComposite.setLayout(new GridLayout(2, false)); listComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); Table table = new Table(listComposite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); table.setLayout(new TableLayout()); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = VIEWER_HEIGHT; data.widthHint = VIEWER_WIDTH; table.setLayoutData(data); fLanguagePackResourceIgnoreViewer = new CheckboxTableViewer(table); fLanguagePackResourceIgnoreViewer.setLabelProvider(new LabelProvider()); fLanguagePackResourceIgnoreViewer.setContentProvider(new IgnoreListContentProvider()); fLanguagePackResourceIgnoreViewer.setInput(fModelIgnoreTable.getModels()); fLanguagePackResourceIgnoreViewer.setComparator(new ViewerComparator()); fLanguagePackResourceIgnoreViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { // Enable button only if there's a selection if (event.getSelection().isEmpty()) { fRemoveLanguagePackFilterButton.setEnabled(false); } else { fRemoveLanguagePackFilterButton.setEnabled(true); } } }); // By default, all pre-defined patterns are checked fLanguagePackResourceIgnoreViewer.setAllChecked(true); createLanguagePackFilteredListControlButtonsArea(listComposite); }
From source file:org.eclipse.babel.build.ui.wizard.BuildToolWizardConfigurationPage.java
License:Open Source License
private void createCoverageReportFilteredListArea(Composite parent) { fCoverageReportListLabel = new Label(parent, SWT.NONE); fCoverageReportListLabel.setText(Messages.getString("BuildToolWizardConfigurationPage_FilterListLabel")); //$NON-NLS-1$ GridData gdLabel = new GridData(GridData.FILL_HORIZONTAL); gdLabel.widthHint = LABEL_WIDTH;/*w ww. j a v a 2 s.co m*/ gdLabel.horizontalIndent = LIST_LABEL_INDENT; gdLabel.verticalIndent = LIST_SEPARATOR; fCoverageReportListLabel.setLayoutData(gdLabel); Composite listComposite = new Composite(parent, SWT.NONE); listComposite.setLayout(new GridLayout(2, false)); listComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); Table table = new Table(listComposite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); table.setLayout(new TableLayout()); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = VIEWER_HEIGHT; data.widthHint = VIEWER_WIDTH; table.setLayoutData(data); fCoverageReportResourceFilterViewer = new CheckboxTableViewer(table); fCoverageReportResourceFilterViewer.setLabelProvider(new LabelProvider()); fCoverageReportResourceFilterViewer.setContentProvider(new ExcludeListContentProvider()); fCoverageReportResourceFilterViewer.setInput(fModelResourceExclusionTable.getModels()); fCoverageReportResourceFilterViewer.setComparator(new ViewerComparator()); fCoverageReportResourceFilterViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { // Enable button only if there's a selection if (event.getSelection().isEmpty()) { fRemoveCoverageReportFilterButton.setEnabled(false); } else { fRemoveCoverageReportFilterButton.setEnabled(true); } } }); // By default, all pre-defined filters are checked fCoverageReportResourceFilterViewer.setAllChecked(true); // Create an area with buttons for adding/removing resource patterns, and for selecting/deselecting all createExcludeListControlButtonArea(listComposite); IDialogSettings settings = getDialogSettings(); for (String filter : not_null(settings.getArray(EXCLUDE_LIST), new String[] {})) { addCoverageReportFilter(filter, false); } for (String checked : not_null(settings.getArray(EXCLUDE_LIST_CHECKED), new String[] {})) { addCoverageReportFilter(checked, true); } }
From source file:org.eclipse.babel.build.ui.wizard.FilteredListComponent.java
License:Open Source License
private TableViewer createTableViewer(Composite container, IContentProvider provider, Object[] input) { GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 200;/*from w w w. j a v a2 s . co m*/ gd.widthHint = 225; Table table = new Table(container, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); table.setLayoutData(gd); TableViewer viewer = new TableViewer(table); viewer.setLabelProvider(fLabelProvider); viewer.setContentProvider(provider); viewer.setInput(input); viewer.setComparator(new ViewerComparator()); return viewer; }
From source file:org.eclipse.cdt.cmake.ui.ArchTable.java
License:Open Source License
public Table createTableControl(Composite parent) { Table table = getTableControl();// www.jav a2 s.c om if (table == null) { tableParent = parent; tableViewer = new TableViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION); createColumns(tableViewer); table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); table.setFont(parent.getFont()); tableViewer.setComparator(new ViewerComparator()); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); // tableViewer.setInput( atlist ); } else { checkParent(table, parent); } return table; }
From source file:org.eclipse.cdt.codan.internal.ui.preferences.CheckedTreeEditor.java
License:Open Source License
/** * Returns this field editor's list control. * //from w w w . j a va2s . c o m * @param parent * the parent control * @return the list control */ public Tree createListControl(Composite parent) { Tree table = (Tree) getTreeControl(); if (table == null) { listParent = parent; treeViewer = new CheckboxTreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION); table = treeViewer.getTree(); table.setFont(parent.getFont()); treeViewer.setComparator(new ViewerComparator()); treeViewer.addCheckStateListener(this); } else { checkParent(table, parent); } return table; }
From source file:org.eclipse.cdt.codan.internal.ui.preferences.FileScopePreferencePage.java
License:Open Source License
private ListDialogField<String> createListContents(FileScopeProblemPreference entryToEdit, String key, String label, String descriptor, String[] buttonLabels) { ExclusionPatternAdapter adapter = new ExclusionPatternAdapter(); ListDialogField<String> patternList = new ListDialogField<String>(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor)); patternList.setDialogFieldListener(adapter); patternList.setLabelText(label);//from w ww . jav a 2s . c o m patternList.enableButton(IDX_EDIT, false); IPath[] pattern = entryToEdit.getAttribute(key); ArrayList<String> elements = new ArrayList<String>(pattern.length); for (int i = 0; i < pattern.length; i++) { String patternName = pattern[i].toString(); if (patternName.length() > 0) elements.add(patternName); } patternList.setElements(elements); patternList.selectFirstElement(); patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null); patternList.setViewerComparator(new ViewerComparator()); return patternList; }