List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:net.bioclipse.seneca.actions.EvaluateHandler.java
License:Open Source License
public Object execute(ExecutionEvent event) throws ExecutionException { ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection(); if (!sel.isEmpty()) { if (sel instanceof IStructuredSelection) { try { final IStructuredSelection ssel = (IStructuredSelection) sel; final Shell dialog = new Shell(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL); dialog.setText("Choose Seneca Job Specification"); GridLayout layout = new GridLayout(); dialog.setLayout(layout); dialog.setMinimumSize(300, 400); layout.numColumns = 2;/* ww w . jav a 2 s . c o m*/ layout.verticalSpacing = 9; TreeViewer treeViewer = new TreeViewer(dialog); treeViewer.setContentProvider(new SjsFileContentProvider()); treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); treeViewer.setUseHashlookup(true); // Layout the tree viewer below the text field GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; layoutData.horizontalSpan = 3; final Button ok = new Button(dialog, SWT.PUSH); treeViewer.getControl().setLayoutData(layoutData); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember(".")); treeViewer.expandToLevel(2); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (selectedFiles.size() == 1 && selectedFiles.getFirstElement() instanceof IFile && ((IFile) selectedFiles.getFirstElement()).getName() .indexOf(".sjs") > -1) ok.setEnabled(true); } catch (Exception e) { LogUtils.handleException(e, logger, Activator.PLUGIN_ID); } } } }); treeViewer.setSelection( new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember("."))); ok.setText("OK"); ok.setEnabled(false); Button cancel = new Button(dialog, SWT.PUSH); cancel.setText("Cancel"); Listener listener = new Listener() { public void handleEvent(Event event) { if (event.widget == ok) { try { ICDKMolecule mol = net.bioclipse.cdk.business.Activator.getDefault() .getJavaCDKManager().loadMolecule((IFile) ssel.getFirstElement()); mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault() .getJavaCDKManager().removeExplicitHydrogens(mol); mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault() .getJavaCDKManager().addImplicitHydrogens(mol); SenecaJobSpecification sjs = null; sjs = net.bioclipse.seneca.Activator.getDefault().getJavaSenecaManager() .getJobSpecification(((IFile) selectedFiles.getFirstElement())); JudgeResult result = net.bioclipse.seneca.Activator.getDefault() .getJavaSenecaManager().evaluateStructure(sjs, mol); MessageDialog.openInformation(dialog, "Scoring Result", "Overall: " + (result.score / result.maxScore) + " (" + result.score + "/" + result.maxScore + ").\r\n" + result.scoreDescription); } catch (Exception e) { LogUtils.handleException(e, logger, net.bioclipse.seneca.Activator.PLUGIN_ID); } } dialog.close(); } }; ok.addListener(SWT.Selection, listener); cancel.addListener(SWT.Selection, listener); dialog.pack(); dialog.open(); } catch (Exception ex) { LogUtils.handleException(ex, logger, Activator.PLUGIN_ID); } } } return null; }
From source file:net.jmesnil.jmx.ui.internal.editors.InfoPage.java
License:Open Source License
protected void createFormContent(IManagedForm managedForm) { ScrolledForm form = managedForm.getForm(); form.setText(wrapper.getObjectName().toString()); FormToolkit toolkit = managedForm.getToolkit(); form.getForm().setSeparatorVisible(true); Composite body = form.getBody(); FontData fd[] = body.getFont().getFontData(); bold = new Font(body.getDisplay(), fd[0].getName(), fd[0].getHeight(), SWT.BOLD); GridLayout layout = new GridLayout(2, false); body.setLayout(layout);/* w w w . j a va 2 s. co m*/ GridDataFactory defaultGridData = GridDataFactory.fillDefaults(); String className = wrapper.getMBeanInfo().getClassName(); toolkit.createLabel(body, Messages.className); Label classNameLabel = toolkit.createLabel(body, className, SWT.WRAP | SWT.READ_ONLY); classNameLabel.setFont(bold); classNameLabel.setLayoutData(defaultGridData.create()); String description = wrapper.getMBeanInfo().getDescription(); toolkit.createLabel(body, Messages.description); Text descriptionText = toolkit.createText(body, description, SWT.MULTI | SWT.WRAP | SWT.READ_ONLY); descriptionText.setLayoutData(defaultGridData.create()); Section notifSection = toolkit.createSection(body, Section.TITLE_BAR | Section.TWISTIE | Section.TWISTIE); notifSection.setText(Messages.InfoPage_notificationsSectionTitle); GridDataFactory.fillDefaults().span(2, 1).grab(true, true).applyTo(notifSection); if (wrapper.getMBeanNotificationInfoWrappers().length == 0) { notifSection.setEnabled(false); notifSection.setExpanded(false); } else { notifSection.setEnabled(true); notifSection.setExpanded(true); } Composite notificationContainer = toolkit.createComposite(notifSection); notifSection.setClient(notificationContainer); GridLayoutFactory.fillDefaults().generateLayout(notificationContainer); Tree notificationTree = toolkit.createTree(notificationContainer, SWT.BORDER); GridDataFactory.fillDefaults().hint(500, 150).applyTo(notificationTree); TreeViewer notificationViewer = new TreeViewer(notificationTree); notificationViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof MBeanNotificationInfoWrapper) { MBeanNotificationInfoWrapper notifWrapper = (MBeanNotificationInfoWrapper) element; return notifWrapper.getMBeanNotificationInfo().getName(); } return super.getText(element); } }); notificationViewer.setContentProvider(new ITreeContentProvider() { public Object[] getChildren(Object parent) { if (parent instanceof MBeanNotificationInfoWrapper) { MBeanNotificationInfoWrapper notifWrapper = (MBeanNotificationInfoWrapper) parent; return notifWrapper.getMBeanNotificationInfo().getNotifTypes(); } return new Object[0]; } public Object getParent(Object element) { return null; } public boolean hasChildren(Object element) { if (element instanceof MBeanNotificationInfoWrapper) { MBeanNotificationInfoWrapper notifWrapper = (MBeanNotificationInfoWrapper) element; return (notifWrapper.getMBeanNotificationInfo().getNotifTypes().length > 0); } return false; } public Object[] getElements(Object input) { return ((MBeanInfoWrapper) input).getMBeanNotificationInfoWrappers(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); notificationViewer.setInput(wrapper); }
From source file:net.officefloor.eclipse.common.dialog.input.impl.OfficeSectionInput.java
License:Open Source License
@Override public Tree buildControl(final InputContext context) { // Create the tree final Tree tree = new Tree(context.getParent(), SWT.NONE); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // Create the Tree selection TreeViewer treeViewer = new TreeViewer(tree); treeViewer.setAutoExpandLevel(2);/* www .j a v a2s. c o m*/ treeViewer.setContentProvider(new OfficeSectionTreeContentProvider()); treeViewer.setLabelProvider(new OfficeSectionLabelProvider()); treeViewer.setInput(this.officeSectionType); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { // Notify of change context.notifyValueChanged(OfficeSectionInput.this.getValue(tree, context)); } }); // Return the tree return tree; }
From source file:net.openchrom.msd.identifier.supplier.opentyper.ui.views.AbstractSupplierMassSpectrumFileExplorer.java
License:Open Source License
private TreeViewer createTreeViewer(Composite parent) { TreeViewer treeViewer = new TreeViewer(parent, SWT.NONE); treeViewer.setContentProvider(new MassSpectrumFileExplorerContentProvider()); treeViewer.setLabelProvider(new MassSpectrumFileExplorerLabelProvider()); /*//w ww. j ava2 s . com * Open the editor. */ treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { File file = (File) ((IStructuredSelection) event.getSelection()).getFirstElement(); openEditor(file); } }); // return treeViewer; }
From source file:net.refractions.udig.style.sld.editor.internal.EditorDialog.java
License:Open Source License
/** * Create a new <code>TreeViewer</code>. * /*from ww w. j a va2 s . c o m*/ * @param parent * the parent <code>Composite</code>. * @return the <code>TreeViewer</code>. * @since 3.0 */ protected TreeViewer createTreeViewer(Composite parent) { final TreeViewer viewer = new TreeViewer(parent, SWT.NONE); addListeners(viewer); viewer.setLabelProvider(new EditorPageLabelProvider()); viewer.setContentProvider(new EditorPageContentProvider()); return viewer; }
From source file:net.refractions.udig.style.sld.editor.internal.FilteredEditorDialog.java
License:Open Source License
/** * Set the content and label providers for the treeViewer * //from w ww . j a v a2 s.c o m * @param treeViewer */ protected void setContentAndLabelProviders(TreeViewer treeViewer) { treeViewer.setLabelProvider(new EditorBoldLabelProvider(filteredTree)); treeViewer.setContentProvider(new EditorPageContentProvider()); }
From source file:net.rim.ejde.internal.ui.editors.model.BlackBerryProjectOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer contentOutlineViewer = getTreeViewer(); contentOutlineViewer.addSelectionChangedListener(this); contentOutlineViewer.setContentProvider(new ContentProvider()); contentOutlineViewer.setLabelProvider(new LabelProvider()); contentOutlineViewer.setInput(_editor.getPages()); }
From source file:net.sf.colorer.eclipse.TypeParametersContentProvider.java
License:LGPL
public Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(new GridData(GridData.FILL_VERTICAL)); composite.setLayout(new FillLayout(SWT.VERTICAL)); ParserFactory pf = EclipsecolorerPlugin.getDefault().getParserFactory(); typePropertiesProvider = new TypeParametersContentProvider(); {/*from ww w . j av a2 s .c o m*/ TreeViewer tv = new TreeViewer(composite, SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION); tv.setContentProvider(new FileTypesContentProvider()); tv.setLabelProvider(new FileTypesLabelProvider()); tv.setInput(pf); tv.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (selection != null && selection instanceof FileType) { typePropertiesProvider.type = (FileType) selection; typePropertiesViewer.setInput(selection); } else { typePropertiesProvider.type = null; typePropertiesViewer.setInput(null); } typePropertiesViewer.refresh(); } }); } { typePropertiesViewer = new TableViewer(composite, SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); typePropertiesTable = typePropertiesViewer.getTable(); typePropertiesViewer.setContentProvider(typePropertiesProvider); typePropertiesViewer.setLabelProvider(new TypeParametersLabelProvider(typePropertiesProvider)); TableColumn tc = new TableColumn(typePropertiesTable, SWT.LEFT); tc.setText("Parameter"); tc.setWidth(300); tc = new TableColumn(typePropertiesTable, SWT.LEFT); tc.setText("Value"); tc.setWidth(90); ICellModifier cellModifier = new ICellModifier() { public Object getValue(Object element, String property) { System.out.println("getValue:" + element.toString() + " - " + property); String pval = typePropertiesProvider.type.getParameterValue(element.toString()); return new Boolean(pval.equals("true")); } public boolean canModify(Object element, String property) { System.out.println("canModify:" + element.toString() + " - " + property); String pval = typePropertiesProvider.type.getParameterDefaultValue(element.toString()); return pval.equals("true") || pval.equals("false"); } public void modify(Object element, String property, Object value) { System.out.println("modify:" + element.toString() + " - " + property + " - " + value); if (value instanceof Boolean) { boolean i = ((Boolean) value).booleanValue(); String pname = (String) ((TableItem) element).getData(); typePropertiesProvider.type.setParameterValue(pname, i ? "true" : "false"); typePropertiesViewer.refresh(); } } }; String[] arr = new String[] { "true", "false" }; CellEditor cellEditors[] = new CellEditor[typePropertiesViewer.getTable().getColumnCount()]; //CellEditor paramCellEditor = new ComboBoxCellEditor(typePropertiesTable, arr, SWT.READ_ONLY | SWT.DROP_DOWN); CellEditor paramCellEditor = new CheckboxCellEditor(typePropertiesTable); cellEditors[1] = paramCellEditor; typePropertiesViewer.setCellEditors(cellEditors); typePropertiesViewer.setCellModifier(cellModifier); typePropertiesViewer.setColumnProperties(new String[] { "name", "value" }); typePropertiesTable.setLayoutData( new GridData(GridData.HORIZONTAL_ALIGN_FILL, GridData.VERTICAL_ALIGN_FILL, true, true, 2, 1)); typePropertiesTable.setHeaderVisible(true); typePropertiesTable.setLinesVisible(true); typePropertiesViewer.setInput(null); } return composite; }
From source file:net.sf.colorer.eclipse.outline.ColorerContentOutlinePage.java
License:LGPL
public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (fProgrammaticChange) { fProgrammaticChange = false; return; }/*from w w w.ja va2 s .co m*/ Object[] list = selectionListeners.toArray(); for (int idx = list.length - 1; idx >= 0; idx--) { ((ISelectionChangedListener) list[idx]).selectionChanged(event); } } }); IToolBarManager toolBarManager = getSite().getActionBars().getToolBarManager(); if (toolBarManager != null) { toolBarManager.add(new TreeAction()); toolBarManager.add(new SortAction()); toolBarManager.add(fLinkToEditorAction); } ; IMenuManager menuManager = getSite().getActionBars().getMenuManager(); if (menuManager != null) { menuManager.add(structureModeAction); menuManager.add(parseTreeModeAction); } viewer.setContentProvider(new WorkbenchContentProvider()); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.setInput(fActiveOutlineSource); }
From source file:net.sf.eclipsefp.haskell.ui.internal.search.UsageSearchPage.java
License:Open Source License
@Override protected void configureTreeViewer(final TreeViewer treeViewer) { treeViewer.setUseHashlookup(true);// www . ja v a2 s. co m treeViewer.setContentProvider(new UsageResultContentProvider()); treeViewer.setComparator(new WorkbenchViewerComparator()); treeViewer.setLabelProvider(new HaskellResourceExtensionLP()); }