/** * Returns whether the viewer is disposed. Collection change listeners in * subclasses should verify that the viewer is not disposed before sending * any updates to the {@link ViewerUpdater viewer updater}. * * @return whether the viewer is disposed. */ protected final boolean isViewerDisposed() { Viewer viewer = (Viewer) viewerObservable.getValue(); return viewer == null || viewer.getControl() == null || viewer.getControl().isDisposed(); }
@Override public void run(IAction action) { Viewer viewer = ((AbstractDebugView) getView()).getViewer(); ((Tree) viewer.getControl()).selectAll(); // ensure that the selection change callback is fired viewer.setSelection(viewer.getSelection()); }
@Override public void run() { viewer.setSelection(viewer.getSelection()); viewer.refresh(); } });
protected void refresh() { if (viewer != null && !viewer.getControl().isDisposed()) { viewer.refresh(); } }
/** * This is called when dragging is initiated; it records the {@link #selection} of {@link #viewer}. */ public void dragStart(DragSourceEvent event) { selection = viewer.getSelection(); }
fViewer.removeSelectionChangedListener(this); setContent(null); fViewer.setInput(null); setContent(fViewer.getControl()); fViewer.addSelectionChangedListener(this);
@Override public void setSelection(ISelection s) { if (fViewer != null) fViewer.setSelection(s); }
public void refreshWithCategoryContent() { fCurContent = F_CAT_CONTENT; if (fViewer != null) fViewer.refresh(); }
public void run() { if (viewer == null || viewer.getControl().isDisposed() || !(viewer instanceof AbstractTreeViewer)) return; viewer.getControl().setRedraw(false); ((AbstractTreeViewer)viewer).collapseToLevel(viewer.getInput(), AbstractTreeViewer.ALL_LEVELS); viewer.getControl().setRedraw(true); } };
fViewer.setInput(input); if (getViewer() == null || !Utilities.okToUse(getViewer().getControl())) return; Control c= fViewer.getControl(); if (c != null) { Object data= c.getData(CompareUI.COMPARE_VIEWER_TITLE);
@Override protected void initializeControls() { final Viewer viewer = getViewer(); try { ILaunchDelegate delegate = fConfiguration.getPreferredDelegate(getCurrentModeSet()); if(delegate != null) { viewer.setSelection(new StructuredSelection(delegate)); configspecific.setSelection(true); } else { viewer.getControl().setEnabled(false); resetDelegate(); } } catch (CoreException ce) {DebugUIPlugin.log(ce);} }
@Override public Viewer findStructureViewer(Viewer oldViewer, ICompareInput input, Composite parent, CompareConfiguration configuration) { if (input != getInput()) return null; final Viewer v = CompareUI.findStructureViewer(oldViewer, input, parent, configuration); if (v != null) { v.getControl().addDisposeListener(e -> v.removeSelectionChangedListener(InternalOutlineViewerCreator.this)); v.addSelectionChangedListener(this); } return v; }
/** * Move the libraries of the given selection up. * @param selection the current viewer selection */ public void up(IStructuredSelection selection) { Set libraries= getSelectedLibraries(selection); for (int i= 0; i < fLibraries.length - 1; i++) { if (libraries.contains(fLibraries[i + 1])) { LibraryStandin temp= fLibraries[i]; fLibraries[i]= fLibraries[i + 1]; fLibraries[i + 1]= temp; } } fViewer.refresh(); fViewer.setSelection(selection); }
@Override protected Object doGetValue(Object source) { return ((Viewer) source).getInput(); }
public Viewer findStructureViewer(Viewer oldViewer, ICompareInput input, Composite parent, CompareConfiguration configuration) { if (input != getInput()) return null; final Viewer v = CompareUI.findStructureViewer(oldViewer, input, parent, configuration); if (v != null) { v.getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { v.removeSelectionChangedListener(InternalOutlineViewerCreator.this); } }); v.addSelectionChangedListener(this); } return v; }
/** * @see IActionDelegate#run(IAction) */ @Override public void run(IAction action){ if (!(getView() instanceof IDebugView)) { return; } Viewer viewer = ((IDebugView) getView()).getViewer(); if (viewer instanceof TreeViewer) { ArrayList<TreeItem> allVisible= new ArrayList<>(); Tree tree= ((TreeViewer) viewer).getTree(); collectExpandedAndVisible(tree.getItems(), allVisible); tree.setSelection(allVisible.toArray(new TreeItem[allVisible.size()])); // force viewer selection change viewer.setSelection(viewer.getSelection()); } }
currentViewer.removeSelectionChangedListener(selectionChangedListener); viewer.addSelectionChangedListener(selectionChangedListener); setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection());
@Override public void run() { viewer.setInput(null); } });
/** * Constructor for AbstractLaunchConfigurationAction. * @param text the action label * @param viewer the viewer the action belongs to * @param mode the mode the action applies to */ public AbstractLaunchConfigurationAction(String text, Viewer viewer, String mode) { super(text); fViewer = viewer; fViewer.addSelectionChangedListener(this); fMode = mode; }