List of usage examples for org.eclipse.jface.viewers StructuredViewer addOpenListener
public void addOpenListener(IOpenListener listener)
From source file:ch.hsr.ifs.cdt.metriculator.views.MetriculatorView.java
License:Open Source License
private void addViewerOpenListener(StructuredViewer viewer) { viewer.addOpenListener(new IOpenListener() { @Override/*from ww w . ja va 2 s . c o m*/ public void open(OpenEvent event) { openSelectedNode(event.getSelection()); } }); }
From source file:eu.geclipse.ui.views.GridModelViewPart.java
License:Open Source License
/** * Register the listeners for the specified viewer. This is the viewer obtained * by {@link #createContentProvider()}. This method is called * automatically by {@link #createPartControl(Composite)}. * //from w w w .ja v a2s .c o m * @param sViewer The {@link StructuredViewer} to be initialised. * @see #createViewer(Composite) * @see #createPartControl(Composite) */ protected void registerViewerListeners(final StructuredViewer sViewer) { sViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent event) { handleDoubleClick(event); } }); sViewer.addOpenListener(new IOpenListener() { public void open(final OpenEvent event) { handleOpen(event); } }); }
From source file:org.eclipse.compare.CompareViewerSwitchingPane.java
License:Open Source License
private void setViewer(Viewer newViewer) { if (newViewer == fViewer) return;//from ww w .j a v a2 s . c om boolean oldEmpty = isEmpty(); if (fViewer != null) { fViewer.removeSelectionChangedListener(this); if (fViewer instanceof StructuredViewer) { StructuredViewer sv = (StructuredViewer) fViewer; sv.removeDoubleClickListener(this); sv.removeOpenListener(this); } Control content = getContent(); setContent(null); fViewer.setInput(null); if (content != null && !content.isDisposed()) content.dispose(); } else { oldEmpty = false; } setContent(null); fViewer = newViewer; if (fViewer != null) { // we have to remember and restore the old visibility of the CustomPane // since setContent changes the visibility boolean old = getVisible(); setContent(fViewer.getControl()); setVisible(old); // restore old visibility boolean newEmpty = isEmpty(); fViewer.addSelectionChangedListener(this); if (fViewer instanceof StructuredViewer) { StructuredViewer sv = (StructuredViewer) fViewer; sv.addDoubleClickListener(this); sv.addOpenListener(this); } if (oldEmpty != newEmpty) { // re-layout my container Composite parent = getParent(); if (parent instanceof Splitter) ((Splitter) parent).setVisible(this, fControlVisibility ? !newEmpty : true); } layout(true); } }
From source file:org.eclipse.team.ui.PageCompareEditorInput.java
License:Open Source License
private void hookupListeners() { ISelectionProvider selectionProvider = getSelectionProvider(); if (selectionProvider != null) selectionProvider.addSelectionChangedListener(pagePane); if (selectionProvider instanceof StructuredViewer) { StructuredViewer sv = (StructuredViewer) selectionProvider; sv.addOpenListener(pagePane); sv.addDoubleClickListener(pagePane); }//from ww w .j a v a 2 s .c om }
From source file:org.eclipse.ui.OpenAndLinkWithEditorHelper.java
License:Open Source License
/** * Creates a new helper for the given viewer. * /* ww w. j a v a 2 s .c o m*/ * @param viewer the viewer */ public OpenAndLinkWithEditorHelper(StructuredViewer viewer) { Assert.isLegal(viewer != null); this.viewer = viewer; listener = new InternalListener(); viewer.addPostSelectionChangedListener(listener); viewer.addOpenListener(listener); viewer.addDoubleClickListener(listener); }
From source file:org.erlide.ui.editors.erl.outline.OpenAndLinkWithEditorHelper.java
License:Open Source License
/** * Creates a new helper for the given viewer. * /*from w w w .ja v a2 s .c om*/ * @param viewer * the viewer */ public OpenAndLinkWithEditorHelper(final StructuredViewer viewer) { if (viewer == null) { throw new IllegalArgumentException("viewer can't be null in OpenAndLinkWithEditorHelper"); } this.viewer = viewer; listener = new InternalListener(); viewer.addPostSelectionChangedListener(listener); viewer.addOpenListener(listener); viewer.addDoubleClickListener(listener); }
From source file:org.jlibrary.client.ui.versions.CompareViewerSwitchingPane.java
License:Open Source License
public void setViewer(Viewer newViewer) { if (newViewer == fViewer) return;//from w w w .j a va 2 s. c o m boolean oldEmpty = isEmpty(); if (fViewer != null) { if (fViewer instanceof ISelectionProvider) ((ISelectionProvider) fViewer).removeSelectionChangedListener(this); if (fViewer instanceof StructuredViewer) { StructuredViewer sv = (StructuredViewer) fViewer; sv.removeDoubleClickListener(this); sv.removeOpenListener(fOpenHandler); } Control content = getContent(); setContent(null); fViewer.setInput(null); if (content != null && !content.isDisposed()) content.dispose(); } else oldEmpty = false; setContent(null); fViewer = newViewer; if (fViewer != null) { // we have to remember and restore the old visibility of the CustomPane // since setContent changes the visibility boolean old = getVisible(); setContent(fViewer.getControl()); setVisible(old); // restore old visibility boolean newEmpty = isEmpty(); if (fViewer instanceof ISelectionProvider) ((ISelectionProvider) fViewer).addSelectionChangedListener(this); if (fViewer instanceof StructuredViewer) { StructuredViewer sv = (StructuredViewer) fViewer; sv.addDoubleClickListener(this); sv.addOpenListener(fOpenHandler); } if (oldEmpty != newEmpty) { // relayout my container Composite parent = getParent(); if (parent instanceof Splitter) ((Splitter) parent).setVisible(this, fControlVisibility ? !newEmpty : true); } layout(true); } }