List of usage examples for org.eclipse.jface.viewers ViewerComparator ViewerComparator
public ViewerComparator()
From source file:org.eclipse.tcf.internal.debug.ui.launch.setup.PeerPropsControl.java
License:Open Source License
private void createAttrTable(Composite parent) { Font font = parent.getFont(); Label props_label = new Label(parent, SWT.WRAP); props_label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); props_label.setFont(font);/*from ww w. j a v a 2 s .c o m*/ props_label.setText("Peer &properties:"); Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, false); composite.setFont(font); composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1)); attr_table = new Table(composite, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); attr_table.setFont(font); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = SIZING_TABLE_WIDTH; data.heightHint = SIZING_TABLE_HEIGHT; attr_table.setLayoutData(data); for (int i = 0; i < column_names.length; i++) { final TableColumn column = new TableColumn(attr_table, SWT.LEAD, i); column.setMoveable(false); column.setText(column_names[i]); column.setWidth(SIZING_TABLE_WIDTH / column_names.length); column.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (column == attr_table.getSortColumn()) { switch (attr_table.getSortDirection()) { case SWT.NONE: attr_table.setSortDirection(SWT.DOWN); break; case SWT.DOWN: attr_table.setSortDirection(SWT.UP); break; case SWT.UP: attr_table.setSortDirection(SWT.NONE); break; } } else { attr_table.setSortColumn(column); attr_table.setSortDirection(SWT.DOWN); } table_viewer.refresh(); } }); } attr_table.setHeaderVisible(true); attr_table.setLinesVisible(true); attr_image = ImageCache.getImage(ImageCache.IMG_ATTRIBUTE); table_viewer = new TableViewer(attr_table); table_viewer.setUseHashlookup(true); table_viewer.setColumnProperties(column_names); CellEditor[] editors = new CellEditor[column_names.length]; for (int i = 0; i < column_names.length; i++) { TextCellEditor editor = new TextCellEditor(attr_table); ((Text) editor.getControl()).setTextLimit(250); editors[i] = editor; } table_viewer.setCellEditors(editors); table_viewer.setCellModifier(new ICellModifier() { public boolean canModify(Object element, String property) { return enable_editing; } public Object getValue(Object element, String property) { if (element instanceof Item) element = ((Item) element).getData(); Attribute a = (Attribute) element; return property.equals(column_names[0]) ? a.name : a.value; } public void modify(Object element, String property, Object value) { if (element instanceof Item) element = ((Item) element).getData(); Attribute a = (Attribute) element; if (property.equals(column_names[0])) { a.name = (String) value; } else { a.value = (String) value; } table_viewer.update(element, new String[] { property }); } }); String[] keys = attrs.keySet().toArray(new String[attrs.size()]); Arrays.sort(keys); for (String key : keys) { if (key.equals(IPeer.ATTR_ID)) { id_text.setText(attrs.get(key)); } else if (key.equals(IPeer.ATTR_NAME)) { name_text.setText(attrs.get(key)); } else { Attribute a = new Attribute(); a.name = key; a.value = attrs.get(key); attr_table_data.add(a); } } if (create_new) id_text.setText("USR:" + System.currentTimeMillis()); table_viewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object input) { assert input == attr_table_data; return attr_table_data.toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); table_viewer.setLabelProvider(new AttributeLabelProvider()); table_viewer.setInput(attr_table_data); table_viewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { switch (attr_table.getSortDirection()) { case SWT.UP: return -super.compare(viewer, e1, e2); case SWT.DOWN: return +super.compare(viewer, e1, e2); } return 0; } }); createTableButtons(composite); }
From source file:org.eclipse.team.internal.ccvs.ui.CommentTemplatesPreferencePage.java
License:Open Source License
private Composite createListAndButtons(Composite parent) { Composite listAndButtons = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginWidth = 0;//ww w.j av a 2s . c o m layout.marginHeight = 0; layout.numColumns = 2; listAndButtons.setLayout(layout); listAndButtons.setLayoutData(new GridData(GridData.FILL_BOTH)); Label viewerLabel = new Label(listAndButtons, SWT.NONE); viewerLabel.setText(CVSUIMessages.CommentTemplatesPreferencePage_Description); GridData data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; viewerLabel.setLayoutData(data); viewer = new ListViewer(listAndButtons); viewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { String template = (String) element; return Util.flattenText(template); } }); viewer.addSelectionChangedListener(this); viewer.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { String template1 = Util.flattenText((String) e1); String template2 = Util.flattenText((String) e2); return template1.compareToIgnoreCase(template2); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { editTemplate(); } }); List list = viewer.getList(); list.setLayoutData(new GridData(GridData.FILL_BOTH)); // populate list String[] templates = CVSUIPlugin.getPlugin().getRepositoryManager().getCommentTemplates(); for (int i = 0; i < templates.length; i++) { viewer.add(templates[i]); } createButtons(listAndButtons); return listAndButtons; }
From source file:org.eclipse.team.internal.ccvs.ui.CVSHistoryPage.java
License:Open Source License
private TableViewer createTagTable(SashForm parent) { Table table = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI); TableViewer result = new TableViewer(table); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(100)); table.setLayout(layout);// w w w .jav a 2s . c om result.setContentProvider(new SimpleContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement == null) return new Object[0]; ITag[] tags = (ITag[]) inputElement; return tags; } }); result.setLabelProvider(new LabelProvider() { public Image getImage(Object element) { if (element == null) return null; ITag tag = (ITag) element; if (!(tag instanceof CVSTag)) return null; switch (((CVSTag) tag).getType()) { case CVSTag.BRANCH: case CVSTag.HEAD: return branchImage; case CVSTag.VERSION: return versionImage; } return null; } public String getText(Object element) { return ((ITag) element).getName(); } }); result.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { if (!(e1 instanceof ITag) || !(e2 instanceof ITag)) return super.compare(viewer, e1, e2); CVSTag tag1 = (CVSTag) e1; CVSTag tag2 = (CVSTag) e2; int type1 = tag1.getType(); int type2 = tag2.getType(); if (type1 != type2) { return type2 - type1; } if (sortTagsAscending) return super.compare(viewer, tag1, tag2); else return super.compare(viewer, tag2, tag1); } }); result.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { copyTagAction.setEnabled(false); if (event.getSelection() instanceof StructuredSelection) { if (((StructuredSelection) event.getSelection()).getFirstElement() != null) { copyTagAction.setEnabled(true); } } } }); return result; }
From source file:org.eclipse.team.internal.ccvs.ui.tags.TagConfigurationDialog.java
License:Open Source License
/** * @see Dialog#createDialogArea(Composite) *//*from w w w .j av a2 s . co m*/ protected Control createDialogArea(Composite parent) { Composite shell = new Composite(parent, SWT.NONE); GridData data = new GridData(GridData.FILL_BOTH); shell.setLayoutData(data); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 2; gridLayout.makeColumnsEqualWidth = true; gridLayout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN); gridLayout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN); shell.setLayout(gridLayout); Composite comp = new Composite(shell, SWT.NULL); gridLayout = new GridLayout(); gridLayout.numColumns = 1; gridLayout.marginWidth = 0; gridLayout.marginHeight = 0; comp.setLayout(gridLayout); comp.setLayoutData(new GridData(GridData.FILL_BOTH)); Label cvsResourceTreeLabel = new Label(comp, SWT.NONE); cvsResourceTreeLabel.setText(CVSUIMessages.TagConfigurationDialog_5); data = new GridData(); data.horizontalSpan = 1; cvsResourceTreeLabel.setLayoutData(data); Tree tree = new Tree(comp, SWT.BORDER | SWT.MULTI); cvsResourceTree = new TreeViewer(tree); cvsResourceTree.setContentProvider(new RemoteContentProvider()); cvsResourceTree.setLabelProvider(new WorkbenchLabelProvider()); data = new GridData(GridData.FILL_BOTH); data.heightHint = 150; data.horizontalSpan = 1; cvsResourceTree.getTree().setLayoutData(data); cvsResourceTree.setComparator(new FileComparator()); cvsResourceTree.setInput(TagSourceResourceAdapter.getViewerInput(tagSource)); cvsResourceTree.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateShownTags(); updateEnablements(); } }); comp = new Composite(shell, SWT.NULL); gridLayout = new GridLayout(); gridLayout.numColumns = 1; gridLayout.marginWidth = 0; gridLayout.marginHeight = 0; comp.setLayout(gridLayout); comp.setLayoutData(new GridData(GridData.FILL_BOTH)); Label cvsTagTreeLabel = new Label(comp, SWT.NONE); cvsTagTreeLabel.setText(CVSUIMessages.TagConfigurationDialog_6); data = new GridData(); data.horizontalSpan = 1; cvsTagTreeLabel.setLayoutData(data); final Table table = new Table(comp, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.CHECK); data = new GridData(GridData.FILL_BOTH); data.heightHint = 150; data.horizontalSpan = 1; table.setLayoutData(data); cvsTagTree = new CheckboxTableViewer(table); cvsTagTree.setContentProvider(new WorkbenchContentProvider()); cvsTagTree.setLabelProvider(new WorkbenchLabelProvider()); cvsTagTree.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateEnablements(); } }); Composite selectComp = new Composite(comp, SWT.NONE); GridLayout selectLayout = new GridLayout(2, true); selectLayout.marginHeight = selectLayout.marginWidth = 0; selectComp.setLayout(selectLayout); selectComp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button selectAllButton = new Button(selectComp, SWT.PUSH); selectAllButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); selectAllButton.setText(CVSUIMessages.ReleaseCommentDialog_selectAll); selectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { int nItems = table.getItemCount(); for (int j = 0; j < nItems; j++) table.getItem(j).setChecked(true); } }); Button deselectAllButton = new Button(selectComp, SWT.PUSH); deselectAllButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); deselectAllButton.setText(CVSUIMessages.ReleaseCommentDialog_deselectAll); deselectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { int nItems = table.getItemCount(); for (int j = 0; j < nItems; j++) table.getItem(j).setChecked(false); } }); cvsTagTree.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { if (!(e1 instanceof TagElement) || !(e2 instanceof TagElement)) return super.compare(viewer, e1, e2); CVSTag tag1 = ((TagElement) e1).getTag(); CVSTag tag2 = ((TagElement) e2).getTag(); int type1 = tag1.getType(); int type2 = tag2.getType(); if (type1 != type2) { return type1 - type2; } // Sort in reverse order so larger numbered versions are at the top return -tag1.compareTo(tag2); } }); Composite rememberedTags = new Composite(shell, SWT.NONE); data = new GridData(GridData.FILL_BOTH); data.horizontalSpan = 2; rememberedTags.setLayoutData(data); gridLayout = new GridLayout(); gridLayout.numColumns = 2; gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; rememberedTags.setLayout(gridLayout); Label rememberedTagsLabel = new Label(rememberedTags, SWT.NONE); rememberedTagsLabel.setText(CVSUIMessages.TagConfigurationDialog_7); data = new GridData(); data.horizontalSpan = 2; rememberedTagsLabel.setLayoutData(data); tree = new Tree(rememberedTags, SWT.BORDER | SWT.MULTI); cvsDefinedTagsTree = new TreeViewer(tree); cvsDefinedTagsTree.setContentProvider(new WorkbenchContentProvider()); cvsDefinedTagsTree.setLabelProvider(new WorkbenchLabelProvider()); data = new GridData(GridData.FILL_BOTH); data.heightHint = 100; data.horizontalAlignment = GridData.FILL; data.grabExcessHorizontalSpace = true; cvsDefinedTagsTree.getTree().setLayoutData(data); cvsDefinedTagsRootElement = new TagSourceWorkbenchAdapter(wrappedTagSource, TagSourceWorkbenchAdapter.INCLUDE_BRANCHES | TagSourceWorkbenchAdapter.INCLUDE_VERSIONS | TagSourceWorkbenchAdapter.INCLUDE_DATES); cvsDefinedTagsTree.setInput(cvsDefinedTagsRootElement); cvsDefinedTagsTree.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateEnablements(); } }); cvsDefinedTagsTree.setComparator(new ProjectElementComparator()); Composite buttonComposite = new Composite(rememberedTags, SWT.NONE); data = new GridData(); data.verticalAlignment = GridData.BEGINNING; buttonComposite.setLayoutData(data); gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; buttonComposite.setLayout(gridLayout); addSelectedTagsButton = new Button(buttonComposite, SWT.PUSH); addSelectedTagsButton.setText(CVSUIMessages.TagConfigurationDialog_8); data = getStandardButtonData(addSelectedTagsButton); data.horizontalAlignment = GridData.FILL; addSelectedTagsButton.setLayoutData(data); addSelectedTagsButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { rememberCheckedTags(); updateShownTags(); updateEnablements(); } }); Button addDatesButton = new Button(buttonComposite, SWT.PUSH); addDatesButton.setText(CVSUIMessages.TagConfigurationDialog_0); data = getStandardButtonData(addDatesButton); data.horizontalAlignment = GridData.FILL; addDatesButton.setLayoutData(data); addDatesButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { CVSTag dateTag = NewDateTagAction.getDateTag(getShell(), tagSource.getLocation()); addDateTagsSelected(dateTag); updateShownTags(); updateEnablements(); } }); removeTagButton = new Button(buttonComposite, SWT.PUSH); removeTagButton.setText(CVSUIMessages.TagConfigurationDialog_9); data = getStandardButtonData(removeTagButton); data.horizontalAlignment = GridData.FILL; removeTagButton.setLayoutData(data); removeTagButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { deleteSelected(); updateShownTags(); updateEnablements(); } }); Button removeAllTags = new Button(buttonComposite, SWT.PUSH); removeAllTags.setText(CVSUIMessages.TagConfigurationDialog_10); data = getStandardButtonData(removeAllTags); data.horizontalAlignment = GridData.FILL; removeAllTags.setLayoutData(data); removeAllTags.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { removeAllKnownTags(); updateShownTags(); updateEnablements(); } }); if (allowSettingAutoRefreshFiles) { Label explanation = new Label(rememberedTags, SWT.WRAP); explanation.setText(CVSUIMessages.TagConfigurationDialog_11); data = new GridData(); data.horizontalSpan = 2; //data.widthHint = 300; explanation.setLayoutData(data); autoRefreshFileList = new org.eclipse.swt.widgets.List(rememberedTags, SWT.BORDER | SWT.MULTI); data = new GridData(); data.heightHint = 45; data.horizontalAlignment = GridData.FILL; data.grabExcessHorizontalSpace = true; autoRefreshFileList.setLayoutData(data); try { autoRefreshFileList.setItems(CVSUIPlugin.getPlugin().getRepositoryManager() .getAutoRefreshFiles(getSingleFolder(tagSource, false))); } catch (CVSException e) { autoRefreshFileList.setItems(new String[0]); CVSUIPlugin.log(e); } autoRefreshFileList.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { updateEnablements(); } public void widgetDefaultSelected(SelectionEvent e) { updateEnablements(); } }); Composite buttonComposite2 = new Composite(rememberedTags, SWT.NONE); data = new GridData(); data.verticalAlignment = GridData.BEGINNING; buttonComposite2.setLayoutData(data); gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; buttonComposite2.setLayout(gridLayout); addSelectedFilesButton = new Button(buttonComposite2, SWT.PUSH); addSelectedFilesButton.setText(CVSUIMessages.TagConfigurationDialog_12); data = getStandardButtonData(addSelectedFilesButton); data.horizontalAlignment = GridData.FILL; addSelectedFilesButton.setLayoutData(data); addSelectedFilesButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { addSelectionToAutoRefreshList(); } }); removeFileButton = new Button(buttonComposite2, SWT.PUSH); removeFileButton.setText(CVSUIMessages.TagConfigurationDialog_13); data = getStandardButtonData(removeFileButton); data.horizontalAlignment = GridData.FILL; removeFileButton.setLayoutData(data); removeFileButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { String[] selected = autoRefreshFileList.getSelection(); for (int i = 0; i < selected.length; i++) { autoRefreshFileList.remove(selected[i]); autoRefreshFileList.setFocus(); } } }); PlatformUI.getWorkbench().getHelpSystem().setHelp(autoRefreshFileList, IHelpContextIds.TAG_CONFIGURATION_REFRESHLIST); } Label seperator = new Label(shell, SWT.SEPARATOR | SWT.HORIZONTAL); data = new GridData(GridData.FILL_BOTH); data.horizontalSpan = 2; seperator.setLayoutData(data); PlatformUI.getWorkbench().getHelpSystem().setHelp(shell, IHelpContextIds.TAG_CONFIGURATION_OVERVIEW); updateEnablements(); Dialog.applyDialogFont(parent); return shell; }
From source file:org.eclipse.team.internal.ccvs.ui.wizards.CVSScmUrlImportWizardPage.java
License:Open Source License
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, CVSUIMessages.CVSScmUrlImportWizardPage_3); useHead = SWTUtils.createRadioButton(group, CVSUIMessages.CVSScmUrlImportWizardPage_2); SelectionListener listener = new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { bundlesViewer.refresh(true); }/* w w w . j a v a2 s.c o m*/ }; versions.addSelectionListener(listener); useHead.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 CVSLabelProvider()); 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 HEAD IDialogSettings settings = getWizard().getDialogSettings(); boolean useHEAD = settings != null && settings.getBoolean(CVS_PAGE_USE_HEAD); useHead.setSelection(useHEAD); versions.setSelection(!useHEAD); if (descriptions != null) { bundlesViewer.setInput(descriptions); updateCount(); } PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.CVS_SCM_URL_IMPORT_PAGE); }
From source file:org.eclipse.team.internal.ui.mapping.ModelEnablementPreferencePage.java
License:Open Source License
protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); Label l = SWTUtils.createLabel(composite, TeamUIMessages.ModelEnablementPreferencePage_1); l.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); tableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); tableViewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // noting to do }//from w w w.j av a2 s.c o m public void dispose() { // nothing to do } public Object[] getElements(Object element) { if (element instanceof ITeamContentProviderManager) { ITeamContentProviderManager manager = (ITeamContentProviderManager) element; return manager.getDescriptors(); } return new Object[0]; } }); tableViewer.setLabelProvider(new LabelProvider() { Map images = new HashMap(); public String getText(Object element) { if (element instanceof ITeamContentProviderDescriptor) { ITeamContentProviderDescriptor desc = (ITeamContentProviderDescriptor) element; return getTextFor(desc); } return super.getText(element); } private String getTextFor(ITeamContentProviderDescriptor teamContentDescriptor) { String name = teamContentDescriptor.getName(); if (name != null && !name.equals("")) //$NON-NLS-1$ return name; String modelProviderID = teamContentDescriptor.getModelProviderId(); IModelProviderDescriptor desc = ModelProvider.getModelProviderDescriptor(modelProviderID); if (desc != null) { return getLabel(desc); } return modelProviderID; } public Image getImage(Object element) { if (element instanceof ITeamContentProviderDescriptor) { ITeamContentProviderDescriptor desc = (ITeamContentProviderDescriptor) element; Image image = (Image) images.get(desc); if (image == null) { ImageDescriptor idesc = desc.getImageDescriptor(); if (idesc != null) { image = idesc.createImage(); if (image != null) { images.put(desc, image); } } } return image; } return super.getImage(element); } public void dispose() { for (Iterator iter = images.values().iterator(); iter.hasNext();) { Image image = (Image) iter.next(); image.dispose(); } super.dispose(); } }); tableViewer.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof ITeamContentProviderDescriptor && e2 instanceof ITeamContentProviderDescriptor) { ITeamContentProviderDescriptor d1 = (ITeamContentProviderDescriptor) e1; ITeamContentProviderDescriptor d2 = (ITeamContentProviderDescriptor) e2; IModelProviderDescriptor md1 = ModelProvider .getModelProviderDescriptor(d1.getModelProviderId()); IModelProviderDescriptor md2 = ModelProvider .getModelProviderDescriptor(d2.getModelProviderId()); if (md1 != null && md2 != null) return getLabel(md1).compareTo(getLabel(md2)); } return super.compare(viewer, e1, e2); } }); tableViewer.setInput(TeamUI.getTeamContentProviderManager()); updateChecks(); applyDialogFont(composite); //F1 PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IHelpContextIds.MODEL_PREFERENCE_PAGE); return composite; }
From source file:org.eclipse.team.internal.ui.wizards.ConfigureProjectWizardMainPage.java
License:Open Source License
public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); setControl(composite);//w ww . j av a 2 s. com // set F1 help PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, IHelpContextIds.SHARE_PROJECT_PAGE); Label label = new Label(composite, SWT.LEFT); label.setText(description); GridData data = new GridData(); data.horizontalAlignment = GridData.FILL; label.setLayoutData(data); table = new Table(composite, SWT.SINGLE | SWT.BORDER); data = new GridData(GridData.FILL_BOTH); data.heightHint = table.getItemHeight() * 7; table.setLayoutData(data); viewer = new TableViewer(table); viewer.setContentProvider(new WorkbenchContentProvider()); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { // Initialize the wizard so we can tell whether to enable the Next button ISelection selection = event.getSelection(); if (selection == null || !(selection instanceof IStructuredSelection)) { selectedWizard = null; selectedWizardId = null; setPageComplete(false); return; } IStructuredSelection ss = (IStructuredSelection) selection; if (ss.size() != 1) { selectedWizard = null; selectedWizardId = null; setPageComplete(false); return; } ConfigurationWizardElement selectedElement = (ConfigurationWizardElement) ss.getFirstElement(); try { selectedWizard = (IWizard) selectedElement.createExecutableExtension(getUnsharedProjects()); selectedWizardId = selectedElement.getID(); } catch (CoreException e) { return; } selectedWizard.addPages(); // Ask the container to update button enablement setPageComplete(true); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { getWizard().getContainer().showPage(getNextPage()); } }); viewer.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof ConfigurationWizardElement && e2 instanceof ConfigurationWizardElement) { ConfigurationWizardElement wizard1 = (ConfigurationWizardElement) e1; ConfigurationWizardElement wizard2 = (ConfigurationWizardElement) e2; return wizard1.getLabel(wizard1).compareToIgnoreCase(wizard2.getLabel(wizard2)); } return super.compare(viewer, e1, e2); } }); if (disabledWizards.size() > 0) { showAllToggle = new Button(composite, SWT.CHECK); showAllToggle.setText(TeamUIMessages.ConfigureProjectWizard_showAll); showAllToggle.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { ArrayList all = new ArrayList(Arrays.asList(wizards.getChildren())); if (showAllToggle.getSelection()) { all.addAll(Arrays.asList(disabledWizards.getChildren())); } viewer.setInput(new AdaptableList(all)); } }); } if (wizards.size() == 0 && showAllToggle != null) { showAllToggle.setSelection(true); ArrayList all = new ArrayList(Arrays.asList(wizards.getChildren())); all.addAll(Arrays.asList(disabledWizards.getChildren())); viewer.setInput(new AdaptableList(all)); } else { viewer.setInput(wizards); } initializeWizardSelection(); Dialog.applyDialogFont(parent); }
From source file:org.eclipse.team.svn.ui.SVNScmUrlImportWizardPage.java
License:Open Source License
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, SVNUIMessages.SVNScmUrlImportWizardPage_ImportVersion); this.useHead = SWTUtils.createRadioButton(group, SVNUIMessages.SVNScmUrlImportWizardPage_ImportHEAD); SelectionListener listener = new SelectionAdapter() { @Override//from w w w.j a v a 2s .co m public void widgetSelected(SelectionEvent e) { SVNScmUrlImportWizardPage.this.bundlesViewer.refresh(true); } }; versions.addSelectionListener(listener); this.useHead.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); this.bundlesViewer = new TableViewer(table); this.bundlesViewer.setLabelProvider(new SvnLabelProvider()); this.bundlesViewer.setContentProvider(new ArrayContentProvider()); this.bundlesViewer.setComparator(new ViewerComparator()); this.counterLabel = new Label(comp, SWT.NONE); this.counterLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); setControl(comp); setPageComplete(true); // Initialize versions versus HEAD // TODO: disabled because importing URLs with @<revision_nr> does not // seem to work // IDialogSettings settings = getWizard().getDialogSettings(); // boolean useHEAD = settings != null && // settings.getBoolean(SVN_PAGE_USE_HEAD); // useHead.setSelection(useHEAD); // versions.setSelection(!useHEAD); // force using HEAD => see disabled code above this.useHead.setSelection(true); versions.setEnabled(false); if (this.descriptions != null) { this.bundlesViewer.setInput(this.descriptions); updateCount(); } }
From source file:org.eclipse.tm4e.languageconfiguration.internal.wizards.SelectLanguageConfigurationWizardPage.java
License:Open Source License
private void createContentTypeTreeViewer(Composite composite) { TreeViewer contentTypesViewer = new TreeViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); contentTypesViewer.getControl().setFont(composite.getFont()); contentTypesViewer.setContentProvider(new ContentTypesContentProvider()); contentTypesViewer.setLabelProvider(new ContentTypesLabelProvider()); contentTypesViewer.setComparator(new ViewerComparator()); contentTypesViewer.setInput(Platform.getContentTypeManager()); GridData data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2;//from www . j a va 2s . c om contentTypesViewer.getControl().setLayoutData(data); contentTypesViewer.addSelectionChangedListener(event -> contentTypeText .setText(((IContentType) event.getStructuredSelection().getFirstElement()).toString())); }
From source file:org.eclipse.tracecompass.analysis.os.linux.ui.views.kernelmemoryusage.KernelMemoryUsageComposite.java
License:Open Source License
@Override protected ITmfTreeColumnDataProvider getColumnDataProvider() { return new ITmfTreeColumnDataProvider() { @Override/*from w ww.j a va 2 s. c o m*/ public List<TmfTreeColumnData> getColumnData() { /* All columns are sortable */ List<TmfTreeColumnData> columns = new ArrayList<>(); TmfTreeColumnData column = new TmfTreeColumnData(COLUMN_NAMES[0]); column.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { KernelMemoryUsageEntry n1 = (KernelMemoryUsageEntry) e1; KernelMemoryUsageEntry n2 = (KernelMemoryUsageEntry) e2; return n1.getTid().compareTo(n2.getTid()); } }); columns.add(column); column = new TmfTreeColumnData(COLUMN_NAMES[1]); column.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { KernelMemoryUsageEntry n1 = (KernelMemoryUsageEntry) e1; KernelMemoryUsageEntry n2 = (KernelMemoryUsageEntry) e2; return n1.getProcessName().compareTo(n2.getProcessName()); } }); columns.add(column); return columns; } }; }