List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Tree tree)
From source file:com.android.ide.eclipse.gldebugger.GLFramesView.java
License:Apache License
@Override public void createPartControl(Composite parent) { createLeftPane(parent);/*from w w w .ja v a 2 s .c o m*/ tabFolder = new TabFolder(parent, SWT.BORDER); mText = new Text(tabFolder, SWT.NO_BACKGROUND | SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL); tabItemText = new TabItem(tabFolder, SWT.NONE); tabItemText.setText("Text"); tabItemText.setControl(mText); canvas = new Canvas(tabFolder, SWT.NO_BACKGROUND | SWT.NO_REDRAW_RESIZE | SWT.V_SCROLL | SWT.H_SCROLL); tabItemImage = new TabItem(tabFolder, SWT.NONE); tabItemImage.setText("Image"); tabItemImage.setControl(canvas); mBreakpointOption = new BreakpointOption(this, tabFolder); tabItemBreakpointOption = new TabItem(tabFolder, SWT.NONE); tabItemBreakpointOption.setText("Breakpoint Option"); tabItemBreakpointOption.setControl(mBreakpointOption); mShaderEditor = new ShaderEditor(this, tabFolder); tabItemShaderEditor = new TabItem(tabFolder, SWT.NONE); tabItemShaderEditor.setText("Shader Editor"); tabItemShaderEditor.setControl(mShaderEditor); mContextViewer = new TreeViewer(tabFolder); ContextViewProvider contextViewProvider = new ContextViewProvider(this); mContextViewer.addSelectionChangedListener(contextViewProvider); mContextViewer.setContentProvider(contextViewProvider); mContextViewer.setLabelProvider(contextViewProvider); tabContextViewer = new TabItem(tabFolder, SWT.NONE); tabContextViewer.setText("Context Viewer"); tabContextViewer.setControl(mContextViewer.getTree()); final ScrollBar hBar = canvas.getHorizontalBar(); hBar.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { if (null == canvas.getBackgroundImage()) return; Image image = canvas.getBackgroundImage(); int hSelection = hBar.getSelection(); int destX = -hSelection - mOrigin.x; Rectangle rect = image.getBounds(); canvas.scroll(destX, 0, 0, 0, rect.width, rect.height, false); mOrigin.x = -hSelection; } }); final ScrollBar vBar = canvas.getVerticalBar(); vBar.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { if (null == canvas.getBackgroundImage()) return; Image image = canvas.getBackgroundImage(); int vSelection = vBar.getSelection(); int destY = -vSelection - mOrigin.y; Rectangle rect = image.getBounds(); canvas.scroll(0, destY, 0, 0, rect.width, rect.height, false); mOrigin.y = -vSelection; } }); canvas.addListener(SWT.Resize, new Listener() { public void handleEvent(Event e) { if (null == canvas.getBackgroundImage()) return; Image image = canvas.getBackgroundImage(); Rectangle rect = image.getBounds(); Rectangle client = canvas.getClientArea(); hBar.setMaximum(rect.width); vBar.setMaximum(rect.height); hBar.setThumb(Math.min(rect.width, client.width)); vBar.setThumb(Math.min(rect.height, client.height)); int hPage = rect.width - client.width; int vPage = rect.height - client.height; int hSelection = hBar.getSelection(); int vSelection = vBar.getSelection(); if (hSelection >= hPage) { if (hPage <= 0) hSelection = 0; mOrigin.x = -hSelection; } if (vSelection >= vPage) { if (vPage <= 0) vSelection = 0; mOrigin.y = -vSelection; } canvas.redraw(); } }); canvas.addListener(SWT.Paint, new Listener() { public void handleEvent(Event e) { if (null == canvas.getBackgroundImage()) return; Image image = canvas.getBackgroundImage(); GC gc = e.gc; gc.drawImage(image, mOrigin.x, mOrigin.y); Rectangle rect = image.getBounds(); Rectangle client = canvas.getClientArea(); int marginWidth = client.width - rect.width; if (marginWidth > 0) { gc.fillRectangle(rect.width, 0, marginWidth, client.height); } int marginHeight = client.height - rect.height; if (marginHeight > 0) { gc.fillRectangle(0, rect.height, client.width, marginHeight); } } }); hookContextMenu(); hookSelectionChanged(); contributeToActionBars(); messageQueue = new MessageQueue(this, new ProcessMessage[] { mBreakpointOption, mShaderEditor }); }
From source file:com.android.ide.eclipse.gltrace.editors.GLFunctionTraceViewer.java
License:Apache License
private void createFrameTraceView(Composite parent) { Composite c = new Composite(parent, SWT.NONE); c.setLayout(new GridLayout(2, false)); GridData gd = new GridData(GridData.FILL_BOTH); c.setLayoutData(gd);/*from w w w . j a v a 2 s. co m*/ final Tree tree = new Tree(c, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); gd = new GridData(GridData.FILL_BOTH); tree.setLayoutData(gd); tree.setLinesVisible(true); tree.setHeaderVisible(true); mFrameTreeViewer = new TreeViewer(tree); CellLabelProvider labelProvider = new GLFrameLabelProvider(); // column showing the GL context id TreeViewerColumn tvc = new TreeViewerColumn(mFrameTreeViewer, SWT.NONE); tvc.setLabelProvider(labelProvider); TreeColumn column = tvc.getColumn(); column.setText("Function"); column.setWidth(500); // column showing the GL function duration (wall clock time) tvc = new TreeViewerColumn(mFrameTreeViewer, SWT.NONE); tvc.setLabelProvider(labelProvider); column = tvc.getColumn(); column.setText("Wall Time (ns)"); column.setWidth(150); column.setAlignment(SWT.RIGHT); // column showing the GL function duration (thread time) tvc = new TreeViewerColumn(mFrameTreeViewer, SWT.NONE); tvc.setLabelProvider(labelProvider); column = tvc.getColumn(); column.setText("Thread Time (ns)"); column.setWidth(150); column.setAlignment(SWT.RIGHT); mFrameTreeViewer.setContentProvider(new GLFrameContentProvider()); mGLCallFilter = new GLCallFilter(); mFrameTreeViewer.addFilter(mGLCallFilter); // when the control is resized, give all the additional space // to the function name column. tree.addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent e) { int w = mFrameTreeViewer.getTree().getClientArea().width; if (w > 200) { mFrameTreeViewer.getTree().getColumn(2).setWidth(100); mFrameTreeViewer.getTree().getColumn(1).setWidth(100); mFrameTreeViewer.getTree().getColumn(0).setWidth(w - 200); } } }); mDurationMinimap = new DurationMinimap(c, mTrace); gd = new GridData(GridData.FILL_VERTICAL); gd.widthHint = gd.minimumWidth = mDurationMinimap.getMinimumWidth(); mDurationMinimap.setLayoutData(gd); mDurationMinimap.addCallSelectionListener(new ICallSelectionListener() { @Override public void callSelected(int selectedCallIndex) { if (selectedCallIndex > 0 && selectedCallIndex < mTreeViewerNodes.size()) { TreeItem item = tree.getItem(selectedCallIndex); tree.select(item); tree.setTopItem(item); } } }); mVerticalScrollBar = tree.getVerticalBar(); mVerticalScrollBar.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { updateVisibleRange(); } }); }
From source file:com.android.ide.eclipse.gltrace.editors.StateViewPage.java
License:Apache License
@Override public void createControl(Composite parent) { final Tree tree = new Tree(parent, SWT.VIRTUAL | SWT.H_SCROLL | SWT.V_SCROLL); GridDataFactory.fillDefaults().grab(true, true).applyTo(tree); tree.setHeaderVisible(true);//from ww w .jav a2s. co m tree.setLinesVisible(true); tree.setLayoutData(new GridData(GridData.FILL_BOTH)); TreeColumn col1 = new TreeColumn(tree, SWT.LEFT); col1.setText(TREE_PROPERTIES[0]); col1.setWidth(200); TreeColumn col2 = new TreeColumn(tree, SWT.LEFT); col2.setText(TREE_PROPERTIES[1]); col2.setWidth(200); mTreeViewer = new TreeViewer(tree); mTreeViewer.setContentProvider(new StateContentProvider()); mLabelProvider = new StateLabelProvider(); mTreeViewer.setLabelProvider(mLabelProvider); mTreeViewer.setInput(mState); mTreeViewer.refresh(); final IToolBarManager manager = getSite().getActionBars().getToolBarManager(); manager.add(new Action("Save to File", PlatformUI.getWorkbench().getSharedImages() .getImageDescriptor(ISharedImages.IMG_ETOOL_SAVEAS_EDIT)) { @Override public void run() { saveCurrentState(); } }); }
From source file:com.android.ide.eclipse.gltrace.views.GLStateView.java
License:Apache License
private void createStateTreeViewer(Composite parent) { final Tree tree = new Tree(parent, SWT.VIRTUAL); tree.setHeaderVisible(true);// w w w . j a va2 s. c om tree.setLinesVisible(true); tree.setLayoutData(new GridData(GridData.FILL_BOTH)); TreeColumn col1 = new TreeColumn(tree, SWT.LEFT); col1.setText(TREE_PROPERTIES[0]); col1.setWidth(200); TreeColumn col2 = new TreeColumn(tree, SWT.LEFT); col2.setText(TREE_PROPERTIES[1]); col2.setWidth(200); mTreeViewer = new TreeViewer(tree); mTreeViewer.setContentProvider(new GLStateContentProvider()); mTreeViewer.setLabelProvider(new GLStateLabelProvider()); }
From source file:com.aptana.editor.common.outline.CommonQuickOutlinePage.java
License:Open Source License
/** * createTreeViewer// w ww . ja va 2 s . com * * @param parent * @return TreeViewer */ private TreeViewer createTreeViewer(Composite parent) { TreeViewer result = new TreeViewer(new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL)); Tree tree = result.getTree(); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd); result.setLabelProvider(_editor.getOutlineLabelProvider()); result.setContentProvider(_editor.getOutlineContentProvider()); result.setInput(this._editor); result.setComparer(new IElementComparer() { /** * @see org.eclipse.jface.viewers.IElementComparer#equals(java.lang.Object, java.lang.Object) */ public boolean equals(Object a, Object b) { boolean result = false; if (a instanceof CommonOutlineItem && b instanceof CommonOutlineItem) { CommonOutlineItem item1 = (CommonOutlineItem) a; CommonOutlineItem item2 = (CommonOutlineItem) b; result = item1.equals(item2); } else if (a instanceof IParseNode && b instanceof IParseNode) { if (a == b) { result = true; } else { IParseNode node1 = (IParseNode) a; IParseNode node2 = (IParseNode) b; result = node1.equals(node2); } } else { result = (a == b); } return result; } /** * @see org.eclipse.jface.viewers.IElementComparer#hashCode(java.lang.Object) */ public int hashCode(Object element) { return 0; } }); return result; }
From source file:com.aptana.ide.editors.views.actions.ActionsView.java
License:Open Source License
/** * createTreeViewer/*from w ww . j a v a 2s . c o m*/ * * @param parent * @return TreeViewer */ protected TreeViewer createTreeViewer(Composite parent) { final TreeViewer treeViewer = new TreeViewer(new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL)); // Implement a "fake" tooltip final Listener labelListener = new Listener() { public void handleEvent(Event event) { StyledText label = (StyledText) event.widget; Shell shell = (Shell) label.getData("_SHELL"); // label.getShell(); //$NON-NLS-1$ switch (event.type) { // case SWT.MouseDown: case SWT.MouseDoubleClick: Event e = new Event(); e.item = (TreeItem) label.getData("_TREEITEM"); //$NON-NLS-1$ // Assuming table is single select, set the selection as if // the mouse down event went through to the table treeViewer.getTree().setSelection(new TreeItem[] { (TreeItem) e.item }); actionDoubleClick.run(); // treeViewer.getTree().notifyListeners(SWT.Selection, e); shell.dispose(); // fallthrough case SWT.MouseExit: shell.dispose(); break; default: break; } } }; final Shell shell = getSite().getShell(); Listener tableListener = new Listener() { UnifiedInformationControl info = null; public void handleEvent(Event event) { switch (event.type) { case SWT.Dispose: case SWT.KeyDown: case SWT.MouseMove: { if (info == null || info.getShell() == null) { break; } info.getShell().dispose(); info = null; break; } case SWT.MouseHover: { TreeItem item = treeViewer.getTree().getItem(new Point(event.x, event.y)); if (item != null) { if (info != null && info.getShell() != null && !info.getShell().isDisposed()) { info.getShell().dispose(); } info = new UnifiedInformationControl(shell, SWT.NONE, new HTMLTextPresenter(false)); info.getStyledTextWidget().setData("_TREEITEM", item); //$NON-NLS-1$ info.getStyledTextWidget().setData("_SHELL", info.getShell()); //$NON-NLS-1$ info.getStyledTextWidget().addListener(SWT.MouseExit, labelListener); // info.getStyledTextWidget().addListener(SWT.MouseDown, labelListener); info.getStyledTextWidget().addListener(SWT.MouseDoubleClick, labelListener); Object data = item.getData(); String txt = null; if (data instanceof IAction) { IAction action = (IAction) data; txt = action.getToolTipText(); } else if (data instanceof IPath) { IPath path = (IPath) data; txt = path.toOSString(); } if (txt != null) { if (txt.indexOf("<") != -1) //$NON-NLS-1$ { txt = txt.replaceAll("<", "<"); //$NON-NLS-1$ //$NON-NLS-2$ } info.setSizeConstraints(300, 500); info.setInformation(txt); StyledText styledText = info.getStyledTextWidget(); GC gc = new GC(styledText); int width = gc.getFontMetrics().getAverageCharWidth(); width = ((txt.length() + 2) * width); Rectangle rect = item.getBounds(0); Point pt = treeViewer.getTree().toDisplay(20 + rect.x, rect.y); info.setSize(width, 0); info.setLocation(pt); info.setVisible(true); } } } default: break; } } }; treeViewer.getTree().addListener(SWT.Dispose, tableListener); treeViewer.getTree().addListener(SWT.KeyDown, tableListener); treeViewer.getTree().addListener(SWT.MouseMove, tableListener); treeViewer.getTree().addListener(SWT.MouseHover, tableListener); return treeViewer; }
From source file:com.aptana.ide.editors.views.profiles.ProfilesView.java
License:Open Source License
/** * createTreeViewer/*from w ww . ja v a2s . c o m*/ * * @param parent * @return TreeViewer */ protected TreeViewer createTreeViewer(Composite parent) { final TreeViewer treeViewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL)); GridData tvData = new GridData(SWT.FILL, SWT.FILL, true, true); treeViewer.getTree().setLayoutData(tvData); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object[] paths = ((ITreeSelection) treeViewer.getSelection()).toArray(); actionMakeCurrent.setEnabled(paths.length == 1 && paths[0] instanceof Profile); for (int i = 0; i < paths.length; i++) { if (paths[i] instanceof Profile) { actionMoveDown.setEnabled(false); actionMoveUp.setEnabled(false); return; } } actionMoveDown.setEnabled(true); actionMoveUp.setEnabled(true); } }); // Implement a "fake" tooltip final Listener labelListener = new Listener() { public void handleEvent(Event event) { StyledText label = (StyledText) event.widget; Shell shell = (Shell) label.getData("_SHELL"); //$NON-NLS-1$ switch (event.type) { case SWT.MouseDown: Event e = new Event(); e.item = (TreeItem) label.getData("_TREEITEM"); //$NON-NLS-1$ // Assuming table is single select, set the selection as if // the mouse down event went through to the table treeViewer.getTree().setSelection(new TreeItem[] { (TreeItem) e.item }); treeViewer.getTree().notifyListeners(SWT.Selection, e); // fall through case SWT.MouseExit: shell.dispose(); break; default: break; } } }; final Shell shell = getSite().getShell(); Listener tableListener = new Listener() { UnifiedInformationControl info = null; public void handleEvent(Event event) { switch (event.type) { case SWT.Dispose: case SWT.KeyDown: case SWT.MouseMove: { if (info == null || info.getShell() == null) { break; } info.getShell().dispose(); info = null; break; } case SWT.MouseHover: { TreeItem item = treeViewer.getTree().getItem(new Point(event.x, event.y)); if (item != null) { if (info != null && info.getShell() != null && !info.getShell().isDisposed()) { info.getShell().dispose(); } info = new UnifiedInformationControl(shell, SWT.NONE, new HTMLTextPresenter(false)); info.getStyledTextWidget().setData("_TREEITEM", item); //$NON-NLS-1$ info.getStyledTextWidget().setData("_SHELL", info.getShell()); //$NON-NLS-1$ info.getStyledTextWidget().addListener(SWT.MouseExit, labelListener); info.getStyledTextWidget().addListener(SWT.MouseDown, labelListener); Object data = item.getData(); String txt = null; if (data instanceof Profile) { Profile profile = (Profile) data; txt = StringUtils.format(Messages.ProfilesView_ProfileItems, new Object[] { profile.getName(), Integer.toString(profile.getURIs().length) }); } else if (data instanceof ProfileURI) { ProfileURI uri = (ProfileURI) data; txt = StringUtils.urlDecodeFilename(uri.getURI().toCharArray()); } if (txt != null) { info.setSizeConstraints(300, 500); info.setInformation(txt); StyledText styledText = info.getStyledTextWidget(); GC gc = new GC(styledText); int width = gc.getFontMetrics().getAverageCharWidth(); width = ((txt.length() + 2) * width); Rectangle rect = item.getBounds(0); Point pt = treeViewer.getTree().toDisplay(20 + rect.x, rect.y); info.setSize(width, 0); info.setLocation(pt); info.setVisible(true); } } } default: break; } } }; treeViewer.getTree().addListener(SWT.Dispose, tableListener); treeViewer.getTree().addListener(SWT.KeyDown, tableListener); treeViewer.getTree().addListener(SWT.MouseMove, tableListener); treeViewer.getTree().addListener(SWT.MouseHover, tableListener); return treeViewer; }
From source file:com.aptana.ide.logging.preferences.LoggingPreferenceWidget.java
License:Open Source License
private void createColoringTab(TabFolder folder) { TabItem coloringTab = new TabItem(folder, SWT.NONE); coloringTab.setText(Messages.Coloring_Tab_Name); coloringTab.setToolTipText(Messages.Coloring_Tab_ToolTip); Color systemWidgetBGColor = getControl().getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND); coloringComposite = new Composite(folder, SWT.NONE); coloringComposite.setFont(folder.getFont()); GridLayout layout = new GridLayout(); layout.marginHeight = 8;//from w ww. j a va2 s . co m layout.marginWidth = 10; coloringComposite.setLayout(layout); coloringComposite.setBackground(systemWidgetBGColor); coloringTab.setControl(coloringComposite); createIntroduction(coloringComposite); scrolls = new ColorizationScrolledComposite(coloringComposite); layout = new GridLayout(); layout.numColumns = 1; layout.makeColumnsEqualWidth = false; layout.marginHeight = 5; layout.marginWidth = 5; layout.verticalSpacing = 5; layout.horizontalSpacing = 5; scrolls.setLayout(layout); GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true); scrolls.setLayoutData(gridData); displayArea = scrolls.getBody(); layout = new GridLayout(); layout.numColumns = 1; layout.makeColumnsEqualWidth = false; layout.marginHeight = 0; layout.marginWidth = 0; layout.verticalSpacing = 10; layout.horizontalSpacing = 0; displayArea.setLayout(layout); displayArea.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); // description = new Label(displayArea, SWT.WRAP); // description.setText(Messages.getString("LoggingColorizationWidget.28")); styleImportExport(); //styleEditorOptions(); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 1; tokenExpandable = new ExpandableComposite(displayArea, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT); tokenExpandable.setText(Messages.LoggingColorizationWidget_29); tokenExpandable.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); tokenExpandable.setLayout(gridLayout); tokenExpandable.setExpanded(UnifiedEditorsPlugin.getDefault().getPreferenceStore() .getBoolean(IPreferenceConstants.EXPAND_TOKENS)); tokenExpandable.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { expandedStateChanged((ExpandableComposite) e.getSource()); } }); makeScrollableCompositeAware(tokenExpandable); Composite inner = new Composite(tokenExpandable, SWT.NONE); gridLayout = new GridLayout(2, false); inner.setLayout(gridLayout); tokenExpandable.setClient(inner); createAddRuleButtons(inner); tree = new Tree(inner, SWT.FULL_SELECTION | SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER); tree.setHeaderVisible(false); tree.setLinesVisible(false); GridData treeLayoutData = new GridData(GridData.FILL, GridData.FILL, true, true); treeLayoutData.heightHint = tree.getItemHeight() * 16; treeLayoutData.widthHint = 300; tree.setLayoutData(treeLayoutData); gridLayout = new GridLayout(); gridLayout.numColumns = 1; tree.setLayout(gridLayout); viewer = new TreeViewer(tree); // viewer.setContentProvider(provider); // viewer.setLabelProvider(provider); viewer.setAutoExpandLevel(2); styleCells(); // tree.addSelectionListener(new SelectionAdapter() @regions // { // // private Map empty = new HashMap(); // // public void widgetSelected(SelectionEvent e) // { // TreeItem[] selection = viewer.getTree().getSelection(); // if (selection == null || selection.length == 0) // { // return; // } // Object data = selection[0].getData(); // remove.setEnabled(false); // if (data instanceof IToken) // { // Map regionMap = provider.getRegions((IToken) data); // regionViewer.setInput(regionMap); // addRegion.setEnabled(provider.getStyle((IToken) data) != null); // } // else // { // addRegion.setEnabled(false); // regionViewer.setInput(empty); // } // } // // }); createRuleButtons(inner); //loadRegions(); @regions }
From source file:com.aptana.ide.samples.ui.SamplesView.java
License:Open Source License
/** * createTreeViewer//from ww w . j a v a2s. co m * * @param parent * @return TreeViewer */ private TreeViewer createTreeViewer(Composite parent) { Tree tree = new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); final TreeViewer viewer = new TreeViewer(tree); viewer.setContentProvider(new SamplesViewContentProvider()); viewer.setLabelProvider(new SamplesViewLabelProvider()); identifierListener = new IIdentifierListener() { public void identifierChanged(IdentifierEvent identifierEvent) { if (identifierEvent.hasEnabledChanged()) { Job job = new UIJob(Messages.SamplesView_Job_UpdatingExplorer) { public IStatus runInUIThread(IProgressMonitor monitor) { ViewerFilter[] filters = viewer.getFilters(); viewer.resetFilters(); for (int i = 0; i < filters.length; i++) { viewer.addFilter(filters[i]); } viewer.refresh(); return Status.OK_STATUS; }; }; job.setPriority(UIJob.INTERACTIVE); job.schedule(); } return; } }; viewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof SamplesInfo) { SamplesInfo si = (SamplesInfo) element; String extensionId = si.getExtensionId(); String extensionPluginId = si.getExtensionPluginId(); if (extensionPluginId != null && extensionId != null && extensionPluginId.length() > 0 && extensionId.length() > 0) { final IIdentifier id = activityManager.getIdentifier(extensionPluginId + "/" //$NON-NLS-1$ + extensionId); if (id != null) { id.addIdentifierListener(identifierListener); return id.isEnabled(); } } } return true; } }); return viewer; }
From source file:com.aptana.ide.snippets.SnippetsView.java
License:Open Source License
/** * createTreeViewer/*from ww w . j av a2 s . com*/ * * @param parent * @return TreeViewer */ private TreeViewer createTreeViewer(Composite parent) { Tree tree = new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); TreeViewer viewer = new TreeViewer(tree); snippetsViewContentProvider = new SnippetsViewContentProvider(); viewer.setContentProvider(snippetsViewContentProvider); snippetsViewLabelProvider = new SnippetsViewLabelProvider(); viewer.setLabelProvider(snippetsViewLabelProvider); return viewer; }