List of usage examples for org.eclipse.jface.viewers ViewerComparator ViewerComparator
public ViewerComparator()
From source file:com.siteview.mde.internal.ui.editor.product.PluginSection.java
License:Open Source License
protected void createClient(Section section, FormToolkit toolkit) { section.setLayout(FormLayoutFactory.createClearGridLayout(false, 1)); GridData sectionData = new GridData(GridData.FILL_BOTH); sectionData.verticalSpan = 2;/* w ww . j a va 2 s . c om*/ section.setLayoutData(sectionData); Composite container = createClientContainer(section, 2, toolkit); createViewerPartControl(container, SWT.MULTI, 2, toolkit); container.setLayoutData(new GridData(GridData.FILL_BOTH)); createOptionalDependenciesButton(container); TablePart tablePart = getTablePart(); fPluginTable = tablePart.getTableViewer(); fPluginTable.setContentProvider(new ContentProvider()); fPluginTable.setLabelProvider(MDEPlugin.getDefault().getLabelProvider()); fPluginTable.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { IProductPlugin p1 = (IProductPlugin) e1; IProductPlugin p2 = (IProductPlugin) e2; return super.compare(viewer, p1.getId(), p2.getId()); } }); GridData data = (GridData) tablePart.getControl().getLayoutData(); data.minimumWidth = 200; fPluginTable.setInput(getProduct()); tablePart.setButtonEnabled(0, isEditable()); tablePart.setButtonEnabled(1, isEditable()); tablePart.setButtonEnabled(2, isEditable()); // remove buttons will be updated on refresh tablePart.setButtonEnabled(5, isEditable()); toolkit.paintBordersFor(container); section.setClient(container); section.setText(MDEUIMessages.Product_PluginSection_title); section.setDescription(MDEUIMessages.Product_PluginSection_desc); getModel().addModelChangedListener(this); createSectionToolbar(section, toolkit); }
From source file:com.siteview.mde.internal.ui.editor.targetdefinition.ImplicitDependenciesSection.java
License:Open Source License
/** * Creates the table viewer in this section * @param toolkit toolkit used to create the widgets * @param parent parent composite/*ww w . j a va 2 s. c o m*/ */ private void createTableViewer(FormToolkit toolkit, Composite parent) { // TODO Support global delete action, maybe copy/paste as well Table table = toolkit.createTable(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI); table.setLayoutData(new GridData(GridData.FILL_BOTH)); fViewer = new TableViewer(table); fViewer.setContentProvider(new DefaultTableProvider() { public Object[] getElements(Object inputElement) { NameVersionDescriptor[] bundles = getTarget().getImplicitDependencies(); if (bundles == null) { return new NameVersionDescriptor[0]; } return bundles; } }); fViewer.setLabelProvider(new StyledBundleLabelProvider(true, false)); fViewer.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { NameVersionDescriptor bundle1 = (NameVersionDescriptor) e1; NameVersionDescriptor bundle2 = (NameVersionDescriptor) e2; return super.compare(viewer, bundle1.getId(), bundle2.getId()); } }); fViewer.setInput(getTarget()); fViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtons(); } }); fViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { Object object = ((IStructuredSelection) event.getSelection()).getFirstElement(); ManifestEditor.openPluginEditor(((NameVersionDescriptor) object).getId()); } }); }
From source file:com.siteview.mde.internal.ui.launcher.PluginStatusDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 400;// w ww . j a va2s.c o m gd.heightHint = 300; container.setLayoutData(gd); Label label = new Label(container, SWT.NONE); label.setText(MDEUIMessages.PluginStatusDialog_label); treeViewer = new TreeViewer(container); treeViewer.setContentProvider(new ContentProvider()); treeViewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider()); treeViewer.setComparator(new ViewerComparator()); treeViewer.setInput(fInput); treeViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); getShell().setText(MDEUIMessages.PluginStatusDialog_pluginValidation); Dialog.applyDialogFont(container); return container; }
From source file:com.siteview.mde.internal.ui.parts.MonitorVersionPart.java
License:Open Source License
public void createVersionSelectionField(Composite comp, String id) { Group group = new Group(comp, SWT.NONE); group.setText(MDEUIMessages.PluginVersionPart_groupTitle); group.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_HORIZONTAL)); group.setLayout(new GridLayout(2, false)); MonitorVersionTablePart part = new MonitorVersionTablePart( new String[] { MDEUIMessages.PluginVersionPart_buttonTitle }); part.createControl(group, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL, 1, null); part.setMinimumSize(0, 75);//from www. j a va 2s. c o m part.getViewer().setLabelProvider(MDEPlugin.getDefault().getLabelProvider()); part.getViewer().setContentProvider(new PluginVersionContentProvider()); part.getViewer().setComparator(new ViewerComparator()); part.getViewer().setInput(MonitorRegistry.findEntry(id)); part.setButtonEnabled(0, false); }
From source file:com.siteview.mde.internal.ui.parts.PluginVersionPart.java
License:Open Source License
public void createVersionSelectionField(Composite comp, String id) { Group group = new Group(comp, SWT.NONE); group.setText(MDEUIMessages.PluginVersionPart_groupTitle); group.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_HORIZONTAL)); group.setLayout(new GridLayout(2, false)); PluginVersionTablePart part = new PluginVersionTablePart( new String[] { MDEUIMessages.PluginVersionPart_buttonTitle }); part.createControl(group, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL, 1, null); part.setMinimumSize(0, 75);//from ww w .j a v a 2 s . co m part.getViewer().setLabelProvider(MDEPlugin.getDefault().getLabelProvider()); part.getViewer().setContentProvider(new PluginVersionContentProvider()); part.getViewer().setComparator(new ViewerComparator()); part.getViewer().setInput(MonitorRegistry.findEntry(id)); part.setButtonEnabled(0, false); }
From source file:com.siteview.mde.internal.ui.preferences.SyntaxColorTab.java
License:Open Source License
private void createElementTable(Composite parent) { Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, true); layout.marginWidth = layout.marginHeight = 0; container.setLayout(layout);/* ww w . ja va 2 s. com*/ container.setLayoutData(new GridData(GridData.FILL_BOTH)); Label label = new Label(container, SWT.LEFT); label.setText(MDEUIMessages.SyntaxColorTab_elements); GridData gd = new GridData(); gd.horizontalSpan = 2; label.setLayoutData(gd); fElementViewer = new TableViewer(container, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER); fElementViewer.setLabelProvider(new LabelProvider()); fElementViewer.setContentProvider(ArrayContentProvider.getInstance()); fElementViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); Composite colorComposite = new Composite(container, SWT.NONE); colorComposite.setLayout(new GridLayout(2, false)); colorComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); label = new Label(colorComposite, SWT.LEFT); label.setText(MDEUIMessages.SyntaxColorTab_color); final ColorSelector colorSelector = new ColorSelector(colorComposite); Button colorButton = colorSelector.getButton(); colorButton.setLayoutData(new GridData(GridData.BEGINNING)); colorButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { ColorElement item = getColorElement(fElementViewer); item.setColorValue(colorSelector.getColorValue()); } }); fBoldButton = new Button(colorComposite, SWT.CHECK); gd = new GridData(); gd.horizontalSpan = 2; fBoldButton.setLayoutData(gd); fBoldButton.setText(MDEUIMessages.SyntaxColorTab_bold); fBoldButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { ColorElement item = getColorElement(fElementViewer); item.setBold(fBoldButton.getSelection()); } }); fItalicButton = new Button(colorComposite, SWT.CHECK); gd = new GridData(); gd.horizontalSpan = 2; fItalicButton.setLayoutData(gd); fItalicButton.setText(MDEUIMessages.SyntaxColorTab_italic); fItalicButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { ColorElement item = getColorElement(fElementViewer); item.setItalic(fItalicButton.getSelection()); } }); fElementViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ColorElement item = getColorElement(fElementViewer); colorSelector.setColorValue(item.getColorValue()); fBoldButton.setSelection(item.isBold()); fItalicButton.setSelection(item.isItalic()); } }); fElementViewer.setInput(getColorData()); fElementViewer.setComparator(new ViewerComparator()); fElementViewer.setSelection(new StructuredSelection(fElementViewer.getElementAt(0))); }
From source file:com.siteview.mde.internal.ui.preferences.TargetPlatformPreferencePage.java
License:Open Source License
private void createTargetProfilesGroup(Composite container) { Composite comp = SWTFactory.createComposite(container, 1, 1, GridData.FILL_BOTH, 0, 0); ((GridData) comp.getLayoutData()).widthHint = 350; SWTFactory.createWrapLabel(comp, MDEUIMessages.TargetPlatformPreferencePage2_0, 2); SWTFactory.createVerticalSpacer(comp, 1); Composite tableComposite = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_BOTH, 0, 0); SWTFactory.createLabel(tableComposite, MDEUIMessages.TargetPlatformPreferencePage2_2, 2); fTableViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 250;/*from ww w . j a va 2 s .c om*/ fTableViewer.getControl().setLayoutData(gd); fTableViewer.setLabelProvider(new TargetLabelProvider()); fTableViewer.setContentProvider(ArrayContentProvider.getInstance()); fTableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { fTableViewer.setCheckedElements(new Object[] { event.getElement() }); handleActivate(); } else { handleActivate(); } } }); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtons(); updateDetails(); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { handleEdit(); } }); fTableViewer.getTable().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.character == SWT.DEL) { handleRemove(); } } }); // add the targets ITargetPlatformService service = getTargetService(); if (service != null) { ITargetHandle[] targets = service.getTargets(null); for (int i = 0; i < targets.length; i++) { try { fTargets.add(targets[i].getTargetDefinition()); } catch (CoreException e) { MDECore.log(e); setErrorMessage(e.getMessage()); } } fTableViewer.setInput(fTargets); } fTableViewer.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { String name1 = ((TargetDefinition) e1).getName(); String name2 = ((TargetDefinition) e2).getName(); if (name1 == null) { return -1; } if (name2 == null) { return 1; } return name1.compareToIgnoreCase(name2); } }); Composite buttonComposite = SWTFactory.createComposite(tableComposite, 1, 1, GridData.FILL_VERTICAL | GridData.VERTICAL_ALIGN_BEGINNING, 0, 0); fReloadButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_16, null); fReloadButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleReload(); } }); SWTFactory.createVerticalSpacer(buttonComposite, 1); fAddButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_3, null); fAddButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleAdd(); } }); fEditButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_5, null); fEditButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleEdit(); } }); fRemoveButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_7, null); fRemoveButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleRemove(); } }); fMoveButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_13, null); fMoveButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleMove(); } }); updateButtons(); Composite detailsComposite = SWTFactory.createComposite(comp, 1, 1, GridData.FILL_HORIZONTAL, 0, 0); SWTFactory.createLabel(detailsComposite, MDEUIMessages.TargetPlatformPreferencePage2_25, 1); fDetails = new TableViewer(detailsComposite); fDetails.setLabelProvider(new StyledBundleLabelProvider(true, true)); fDetails.setContentProvider(new ArrayContentProvider()); gd = new GridData(GridData.FILL_HORIZONTAL); gd.heightHint = 50; fDetails.getControl().setLayoutData(gd); if (service != null) { try { fPrevious = service.getWorkspaceTargetHandle(); Iterator iterator = fTargets.iterator(); while (iterator.hasNext()) { ITargetDefinition target = (ITargetDefinition) iterator.next(); if (target.getHandle().equals(fPrevious)) { fActiveTarget = target; fTableViewer.setCheckedElements(new Object[] { fActiveTarget }); fTableViewer.refresh(target); break; } } if (fPrevious != null && !fPrevious.exists()) { setMessage(MDEUIMessages.TargetPlatformPreferencePage2_23, IStatus.WARNING); fWarningComp = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_HORIZONTAL, 0, 0); Label warningImage = SWTFactory.createLabel(fWarningComp, "", 1); //$NON-NLS-1$ gd = new GridData(); gd.verticalAlignment = SWT.TOP; warningImage.setLayoutData(gd); warningImage.setImage( PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK)); SWTFactory.createWrapLabel(fWarningComp, MDEUIMessages.TargetPlatformPreferencePage2_24, 1); fWarningComp.moveAbove(tableComposite); } } catch (CoreException e) { MDEPlugin.log(e); setErrorMessage(MDEUIMessages.TargetPlatformPreferencePage2_23); } if (getMessage() == null && fActiveTarget == null) { setMessage(MDEUIMessages.TargetPlatformPreferencePage2_22, IMessageProvider.INFORMATION); } } }
From source file:com.siteview.mde.internal.ui.properties.SelfHostingPropertyPage.java
License:Open Source License
/** * @see PreferencePage#createContents(Composite) *//* w ww . jav a 2 s . c o m*/ protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); Label label = new Label(composite, SWT.WRAP); label.setText(MDEUIMessages.SelfHostingPropertyPage_label); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.widthHint = 300; label.setLayoutData(gd); new Label(composite, SWT.NONE); label = new Label(composite, SWT.WRAP); label.setText(MDEUIMessages.SelfHostingPropertyPage_viewerLabel); fViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); fViewer.setContentProvider(new ContentProvider()); fViewer.setLabelProvider(new FolderLabelProvider()); fViewer.setInput(getElement()); fViewer.setComparator(new ViewerComparator()); fViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); initialize(); Dialog.applyDialogFont(composite); return composite; }
From source file:com.siteview.mde.internal.ui.search.PluginSearchResultPage.java
License:Open Source License
protected ViewerComparator createViewerComparator() { return new ViewerComparator(); }
From source file:com.siteview.mde.internal.ui.shared.target.TargetLocationsGroup.java
License:Open Source License
/** * Sets up the tree viewer using the given tree * @param tree//from w w w . ja va 2 s.c om */ private void initializeTreeViewer(Tree tree) { fTreeViewer = new TreeViewer(tree); fTreeViewer.setContentProvider(new BundleContainerContentProvider()); fTreeViewer.setLabelProvider(new StyledBundleLabelProvider(true, false)); fTreeViewer.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { // Status at the end of the list if (e1 instanceof IStatus && !(e2 instanceof IStatus)) { return 1; } if (e2 instanceof IStatus && !(e1 instanceof IStatus)) { return -1; } return super.compare(viewer, e1, e2); } }); fTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtons(); } }); fTreeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (!event.getSelection().isEmpty()) { handleEdit(); } } }); fTreeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); }