List of usage examples for org.eclipse.jface.viewers TreeViewer getTree
public Tree getTree()
From source file:org.eclipse.equinox.internal.p2.ui.dialogs.AvailableIUGroup.java
License:Open Source License
protected StructuredViewer createViewer(Composite parent) { // Table of available IU's filteredTree = new DelayedFilterCheckboxTree(parent, SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, filter, getPreFilterJobProvider());/* w ww .j a va 2 s .c o m*/ final TreeViewer availableIUViewer = filteredTree.getViewer(); availableIUViewer.getTree().setFont(parent.getFont()); filteredTree.getFilterControl().setFont(parent.getFont()); // If the user expanded or collapsed anything while we were loading a repo // in the background, we would not want to disrupt their work by making // a newly loaded visible and expanding it. Setting the load job to null // will take care of this. availableIUViewer.getTree().addTreeListener(new TreeListener() { public void treeCollapsed(TreeEvent e) { lastRequestedLoadJob = null; } public void treeExpanded(TreeEvent e) { lastRequestedLoadJob = null; } }); labelProvider = new IUDetailsLabelProvider(filteredTree, getColumnConfig(), getShell()); labelProvider.setUseBoldFontForFilteredItems(useBold); labelProvider.setToolTipProperty(IInstallableUnit.PROP_DESCRIPTION); // Filters and sorters before establishing content, so we don't refresh unnecessarily. IUComparator comparator = new IUComparator(IUComparator.IU_NAME); comparator.useColumnConfig(getColumnConfig()); availableIUViewer.setComparator(comparator); availableIUViewer.setComparer(new ProvElementComparer()); // Now the content provider. DeferredQueryContentProvider contentProvider = new DeferredQueryContentProvider(); availableIUViewer.setContentProvider(contentProvider); // Now the presentation, columns before label provider. setTreeColumns(availableIUViewer.getTree()); availableIUViewer.setLabelProvider(labelProvider); // Notify the filtered tree so that it can hook listeners on the // content provider. This is needed so that filtering is only allowed // after content has been retrieved. filteredTree.contentProviderSet(contentProvider); final StructuredViewerProvisioningListener listener = new StructuredViewerProvisioningListener( getClass().getName(), availableIUViewer, ProvUIProvisioningListener.PROV_EVENT_METADATA_REPOSITORY, getProvisioningUI().getOperationRunner()) { protected void repositoryAdded(final RepositoryEvent event) { makeRepositoryVisible(event.getRepositoryLocation()); } protected void refreshViewer() { final TreeViewer treeViewer = filteredTree.getViewer(); final Tree tree = treeViewer.getTree(); IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench.isClosing()) return; if (tree != null && !tree.isDisposed()) { updateAvailableViewState(); } } }; ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).addListener(listener); availableIUViewer.getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).removeListener(listener); } }); updateAvailableViewState(); return availableIUViewer; }
From source file:org.eclipse.equinox.internal.p2.ui.dialogs.AvailableIUGroup.java
License:Open Source License
void makeRepositoryVisible(final URI location) { // If we are viewing by anything other than site, there is no specific way // to make a repo visible. if (!(queryContext.getViewType() == IUViewQueryContext.AVAILABLE_VIEW_BY_REPO)) { if (Display.getCurrent() == null) display.asyncExec(new Runnable() { public void run() { updateAvailableViewState(); }// www . jav a 2 s . com }); else updateAvailableViewState(); return; } // First reset the input so that the new repo shows up Runnable runnable = new Runnable() { public void run() { final TreeViewer treeViewer = filteredTree.getViewer(); final Tree tree = treeViewer.getTree(); IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench.isClosing()) return; if (tree != null && !tree.isDisposed()) { updateAvailableViewState(); } } }; if (Display.getCurrent() == null) display.asyncExec(runnable); else runnable.run(); // We don't know if loading will be a fast or slow operation. // We do it in a job to be safe, and when it's done, we update // the UI. Job job = new Job( NLS.bind(ProvUIMessages.AvailableIUGroup_LoadingRepository, URIUtil.toUnencodedString(location))) { protected IStatus run(IProgressMonitor monitor) { try { getProvisioningUI().loadMetadataRepository(location, true, monitor); return Status.OK_STATUS; } catch (ProvisionException e) { return e.getStatus(); } catch (OperationCanceledException e) { return Status.CANCEL_STATUS; } } }; job.setPriority(Job.LONG); job.setSystem(true); job.setUser(false); job.addJobChangeListener(new JobChangeAdapter() { public void done(final IJobChangeEvent event) { if (event.getResult().isOK()) display.asyncExec(new Runnable() { @SuppressWarnings("rawtypes") public void run() { final TreeViewer treeViewer = filteredTree.getViewer(); IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench.isClosing()) return; // Expand only if there have been no other jobs started for other repos. if (event.getJob() == lastRequestedLoadJob) { final Tree tree = treeViewer.getTree(); if (tree != null && !tree.isDisposed()) { TreeItem[] items = tree.getItems(); for (int i = 0; i < items.length; i++) { if (items[i].getData() instanceof IRepositoryElement) { URI url = ((IRepositoryElement) items[i].getData()).getLocation(); if (url.equals(location)) { treeViewer.expandToLevel(items[i].getData(), AbstractTreeViewer.ALL_LEVELS); tree.select(items[i]); return; } } } } } } }); } }); lastRequestedLoadJob = job; job.schedule(); }
From source file:org.eclipse.equinox.internal.p2.ui.dialogs.InstalledIUGroup.java
License:Open Source License
protected StructuredViewer createViewer(Composite parent) { // Table of installed IU's TreeViewer installedIUViewer = new TreeViewer(parent, SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); // Filters and sorters before establishing content, so we don't refresh unnecessarily. IUComparator comparator = new IUComparator(IUComparator.IU_NAME); comparator.useColumnConfig(getColumnConfig()); installedIUViewer.setComparator(comparator); installedIUViewer.setComparer(new ProvElementComparer()); // Now the content. installedIUViewer.setContentProvider(new DeferredQueryContentProvider()); // Now the visuals, columns before labels. setTreeColumns(installedIUViewer.getTree()); installedIUViewer.setLabelProvider(new IUDetailsLabelProvider(null, getColumnConfig(), null)); // Input last. installedIUViewer.setInput(getInput()); final StructuredViewerProvisioningListener listener = new StructuredViewerProvisioningListener( getClass().getName(), installedIUViewer, ProvUIProvisioningListener.PROV_EVENT_IU | ProvUIProvisioningListener.PROV_EVENT_PROFILE, getProvisioningUI().getOperationRunner()); ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).addListener(listener); installedIUViewer.getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).removeListener(listener); }// w w w .j a v a 2 s. co m }); return installedIUViewer; }
From source file:org.eclipse.gef4.cloudio.CloudOptionsComposite.java
License:Open Source License
protected Group addFontButtons(final Composite parent) { Group buttons = new Group(parent, SWT.SHADOW_IN); buttons.setLayout(new GridLayout(2, false)); buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); Label l = new Label(buttons, SWT.NONE); l.setText("Fonts"); GridData gd = new GridData(); gd.horizontalSpan = 2;//from w w w .j a v a 2 s. com l.setLayoutData(gd); final TreeViewer tv = new TreeViewer(buttons); Composite comp = new Composite(buttons, SWT.NONE); comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); comp.setLayout(new RowLayout(SWT.VERTICAL)); tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); ListContentProvider cp = new ListContentProvider(); tv.setContentProvider(cp); tv.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { FontData fd = (FontData) element; return fd.getName(); } }); fonts.add(getFont().getFontData()[0]); tv.setInput(fonts); Button add = new Button(comp, SWT.FLAT); add.setImage(Activator.getDefault().getImageRegistry().get(Activator.ADD)); add.setToolTipText("Add font..."); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { FontDialog fd = new FontDialog(parent.getShell()); FontData fontData = fd.open(); if (fontData != null) { fonts.add(fontData); tv.setInput(fonts); updateFonts(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button remove = new Button(comp, SWT.FLAT); remove.setToolTipText("Remove selected fonts"); remove.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tv.getSelection(); fonts.removeAll(selection.toList()); tv.setInput(fonts); updateFonts(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); remove.setImage(Activator.getDefault().getImageRegistry().get(Activator.REMOVE)); return buttons; }
From source file:org.eclipse.gef4.cloudio.CloudOptionsComposite.java
License:Open Source License
protected Group addColorButtons(final Composite parent) { Group buttons = new Group(parent, SWT.SHADOW_IN); buttons.setLayout(new GridLayout(2, false)); buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); Label l = new Label(buttons, SWT.NONE); l.setText("Colors"); GridData gd = new GridData(); gd.horizontalSpan = 2;/*from w w w . j ava2s . co m*/ l.setLayoutData(gd); final TreeViewer tv = new TreeViewer(buttons); Composite comp = new Composite(buttons, SWT.NONE); comp.setLayout(new RowLayout(SWT.VERTICAL)); comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); ListContentProvider cp = new ListContentProvider(); tv.setContentProvider(cp); tv.setLabelProvider(new ColumnLabelProvider() { private Map<Object, Image> images = new HashMap<Object, Image>(); @Override public Image getImage(Object element) { Image image = images.get(element); if (image == null) { RGB rgb = (RGB) element; image = createImageFromColor(rgb, 24); images.put(element, image); } return image; } @Override public void dispose() { Collection<Image> images = this.images.values(); for (Image image : images) { image.dispose(); } this.images.clear(); } }); initColors(); tv.setInput(colors); Button add = new Button(comp, SWT.FLAT); add.setImage(Activator.getDefault().getImageRegistry().get(Activator.ADD)); add.setToolTipText("Add color..."); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color != null) { colors.add(color); tv.setInput(colors); updateColors(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button remove = new Button(comp, SWT.FLAT); remove.setToolTipText("Remove selected colors"); remove.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tv.getSelection(); colors.removeAll(selection.toList()); tv.setInput(colors); updateColors(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); remove.setImage(Activator.getDefault().getImageRegistry().get(Activator.REMOVE)); Button toggle = new Button(comp, SWT.FLAT); toggle.setToolTipText("Toggle Colors"); toggle.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { nextColors(); tv.setInput(colors); updateColors(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); toggle.setImage(Activator.getDefault().getImageRegistry().get(Activator.TOGGLE_COLORS)); comp = new Composite(buttons, SWT.NONE); gd = new GridData(SWT.FILL, SWT.FILL, true, false); gd.horizontalSpan = 2; comp.setLayout(new GridLayout(2, true)); comp.setLayoutData(gd); final Button bg = new Button(comp, SWT.FLAT); bg.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); bg.setText("Background"); bg.setImage(createImageFromColor(viewer.getCloud().getBackground().getRGB(), 16)); bg.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color == null) return; Color old = viewer.getCloud().getBackground(); Color c = new Color(Display.getDefault(), color); viewer.getCloud().setBackground(c); old.dispose(); viewer.getCloud().redrawTextLayerImage(); Image oldImage = bg.getImage(); Image newImage = createImageFromColor(color, 16); bg.setImage(newImage); oldImage.dispose(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); final Button sel = new Button(comp, SWT.FLAT); sel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); sel.setText("Selection"); sel.setImage(createImageFromColor(viewer.getCloud().getSelectionColor().getRGB(), 16)); sel.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color == null) return; Color old = viewer.getCloud().getSelectionColor(); Color c = new Color(Display.getDefault(), color); viewer.getCloud().setSelectionColor(c); old.dispose(); viewer.getCloud().redrawTextLayerImage(); Image oldImage = sel.getImage(); Image newImage = createImageFromColor(color, 16); sel.setImage(newImage); oldImage.dispose(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); return buttons; }
From source file:org.eclipse.gef4.cloudio.internal.ui.view.CloudOptionsComposite.java
License:Open Source License
protected Group addFontButtons(final Composite parent) { Group buttons = new Group(parent, SWT.SHADOW_IN); buttons.setLayout(new GridLayout(2, false)); buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); Label l = new Label(buttons, SWT.NONE); l.setText("Fonts"); GridData gd = new GridData(); gd.horizontalSpan = 2;// ww w . j av a 2s. c o m l.setLayoutData(gd); final TreeViewer tv = new TreeViewer(buttons); Composite comp = new Composite(buttons, SWT.NONE); comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); comp.setLayout(new RowLayout(SWT.VERTICAL)); tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); ListContentProvider cp = new ListContentProvider(); tv.setContentProvider(cp); tv.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { FontData fd = (FontData) element; return fd.getName(); } }); fonts.add(getFont().getFontData()[0]); tv.setInput(fonts); Button add = new Button(comp, SWT.FLAT); add.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.ADD)); add.setToolTipText("Add font..."); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { FontDialog fd = new FontDialog(parent.getShell()); FontData fontData = fd.open(); if (fontData != null) { fonts.add(fontData); tv.setInput(fonts); updateFonts(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button remove = new Button(comp, SWT.FLAT); remove.setToolTipText("Remove selected fonts"); remove.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tv.getSelection(); fonts.removeAll(selection.toList()); tv.setInput(fonts); updateFonts(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); remove.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.REMOVE)); return buttons; }
From source file:org.eclipse.gef4.cloudio.internal.ui.view.CloudOptionsComposite.java
License:Open Source License
protected Group addColorButtons(final Composite parent) { Group buttons = new Group(parent, SWT.SHADOW_IN); buttons.setLayout(new GridLayout(2, false)); buttons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); Label l = new Label(buttons, SWT.NONE); l.setText("Colors"); GridData gd = new GridData(); gd.horizontalSpan = 2;/*ww w . j a v a2 s .co m*/ l.setLayoutData(gd); final TreeViewer tv = new TreeViewer(buttons); Composite comp = new Composite(buttons, SWT.NONE); comp.setLayout(new RowLayout(SWT.VERTICAL)); comp.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); tv.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); ListContentProvider cp = new ListContentProvider(); tv.setContentProvider(cp); tv.setLabelProvider(new ColumnLabelProvider() { private Map<Object, Image> images = new HashMap<>(); @Override public Image getImage(Object element) { Image image = images.get(element); if (image == null) { RGB rgb = (RGB) element; image = createImageFromColor(rgb, 24); images.put(element, image); } return image; } @Override public void dispose() { Collection<Image> images = this.images.values(); for (Image image : images) { image.dispose(); } this.images.clear(); } }); initColors(); tv.setInput(colors); Button add = new Button(comp, SWT.FLAT); add.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.ADD)); add.setToolTipText("Add color..."); add.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color != null) { colors.add(color); tv.setInput(colors); updateColors(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button remove = new Button(comp, SWT.FLAT); remove.setToolTipText("Remove selected colors"); remove.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tv.getSelection(); colors.removeAll(selection.toList()); tv.setInput(colors); updateColors(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); remove.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.REMOVE)); Button toggle = new Button(comp, SWT.FLAT); toggle.setToolTipText("Toggle Colors"); toggle.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { nextColors(); tv.setInput(colors); updateColors(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); toggle.setImage(CloudioUiBundle.getDefault().getImageRegistry().get(CloudioUiBundle.TOGGLE_COLORS)); comp = new Composite(buttons, SWT.NONE); gd = new GridData(SWT.FILL, SWT.FILL, true, false); gd.horizontalSpan = 2; comp.setLayout(new GridLayout(2, true)); comp.setLayoutData(gd); final Button bg = new Button(comp, SWT.FLAT); bg.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); bg.setText("Background"); bg.setImage(createImageFromColor(viewer.getCloud().getBackground().getRGB(), 16)); bg.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color == null) return; Color old = viewer.getCloud().getBackground(); Color c = new Color(Display.getDefault(), color); viewer.getCloud().setBackground(c); old.dispose(); viewer.getCloud().redrawTextLayerImage(); Image oldImage = bg.getImage(); Image newImage = createImageFromColor(color, 16); bg.setImage(newImage); oldImage.dispose(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); final Button sel = new Button(comp, SWT.FLAT); sel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); sel.setText("Selection"); sel.setImage(createImageFromColor(viewer.getCloud().getSelectionColor().getRGB(), 16)); sel.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { ColorDialog cd = new ColorDialog(parent.getShell()); RGB color = cd.open(); if (color == null) return; Color old = viewer.getCloud().getSelectionColor(); Color c = new Color(Display.getDefault(), color); viewer.getCloud().setSelectionColor(c); old.dispose(); viewer.getCloud().redrawTextLayerImage(); Image oldImage = sel.getImage(); Image newImage = createImageFromColor(color, 16); sel.setImage(newImage); oldImage.dispose(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); return buttons; }
From source file:org.eclipse.gemoc.execution.concurrent.ccsljavaengine.ui.views.stimulimanager.filters.Filter.java
License:Open Source License
/** * Add the free clocks which will tick if the user select a logical step to the wrappers return by the filter * and set them a state./* ww w.ja v a 2 s. c o m*/ */ protected void addFutureTickingClocks() { LogicalStepsView decisionView = ViewHelper.<LogicalStepsView>retrieveView(LogicalStepsView.ID); TreeViewer treeViewer = decisionView.getTreeViewer(); final Tree tree = treeViewer.getTree(); TreeItem[] selection = tree.getSelection(); List<String> eventNameList = new ArrayList<String>(); for (TreeItem item : selection) { // If the item is a parent if (item.getExpanded()) { // We check the name of all event children for (TreeItem events : item.getItems()) { eventNameList.add(events.getText().substring(4)); } } // else its a child else { // We move to the parent and check its children for (TreeItem events : item.getParentItem().getItems()) { eventNameList.add(events.getText().substring(4)); } } for (String event : eventNameList) { ModelSpecificEventWrapper wrapper = cache.get("MSE_" + event); if (wrapper != null) { // If the current clock isn't forced to a value. if (!wrapper.getState().isForced()) { // We change its state to free with future tick wrapper.setState(ClockStatus.NOTFORCED_SET); } wrapperList.remove(wrapper); // We add the clock the the wrappers. wrapperList.add(wrapper); } } } }
From source file:org.eclipse.gmf.runtime.common.ui.action.ide.actions.global.RenameResourceGlobalActionHandler.java
License:Open Source License
public ICommand getCommand(IGlobalActionContext cntxt) { RenameResourceAction renameAction = new RenameResourceAction(cntxt.getActivePart().getSite()); IInlineTextEditorPart part = (IInlineTextEditorPart) cntxt.getActivePart() .getAdapter(IInlineTextEditorPart.class); if (part != null) { StructuredViewer viewer = part.getViewer(); if (viewer instanceof TreeViewer) { TreeViewer treeViewer = (TreeViewer) viewer; if (treeViewer != null) { renameAction = new RenameResourceAction(cntxt.getActivePart().getSite(), treeViewer.getTree()); }// ww w.j a v a 2 s. c om } } renameAction.selectionChanged(getResourceSelection((IStructuredSelection) cntxt.getSelection())); renameAction.run(); return null; }
From source file:org.eclipse.gmf.runtime.common.ui.util.TreeInlineTextEditor.java
License:Open Source License
/** * Constructor for TreeInlineTextEditor. * // w w w. j av a2s. com * @param treeViewer the tree viewer * @param editStringProvider * @param isF2disabled boolean flag indicating whether F2 is disabled */ public TreeInlineTextEditor(TreeViewer treeViewer, IEditStringProvider editStringProvider, boolean isF2disabled) { setTreeViewer(treeViewer); setTree(treeViewer.getTree()); setIsF2disabled(isF2disabled); setEditStringProvider(editStringProvider); createControl(); init(); }