private static IRevisionRulerColumnExtension findEditorRevisonRulerColumn(IWorkbenchPage page, Object object) { ITextEditor editor= findOpenTextEditorFor(page, object); if (editor == null) return null; IRevisionRulerColumn column= editor.getAdapter(IRevisionRulerColumn.class); if (column instanceof IRevisionRulerColumnExtension) { if (column.getControl() != null && column.getControl().isDisposed()) return null; return (IRevisionRulerColumnExtension) column; } return null; }
private static IRevisionRulerColumnExtension findEditorRevisonRulerColumn(IWorkbenchPage page, Object object) { ITextEditor editor= findOpenTextEditorFor(page, object); if (editor == null) return null; IRevisionRulerColumn column= (IRevisionRulerColumn) editor.getAdapter(IRevisionRulerColumn.class); if (column instanceof IRevisionRulerColumnExtension) { if (column.getControl() != null && column.getControl().isDisposed()) return null; return (IRevisionRulerColumnExtension) column; } return null; }
private RevisionAnnotationController(IRevisionRulerColumnExtension revisionRuler, ISelectionProvider historyList) { fHistoryListSelectionProvider = historyList; if (revisionRuler == null) { fRulerSelectionProvider = null; return; } fRulerSelectionProvider= revisionRuler.getRevisionSelectionProvider(); fRulerSelectionProvider.addSelectionChangedListener(rulerListener); fHistoryListSelectionProvider.addSelectionChangedListener(historyListListener); ((IRevisionRulerColumn)revisionRuler).getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { dispose(); } }); }
private RevisionAnnotationController(IRevisionRulerColumnExtension revisionRuler, ISelectionProvider historyList) { fHistoryListSelectionProvider = historyList; if (revisionRuler == null) { fRulerSelectionProvider = null; return; } fRulerSelectionProvider= revisionRuler.getRevisionSelectionProvider(); fRulerSelectionProvider.addSelectionChangedListener(rulerListener); fHistoryListSelectionProvider.addSelectionChangedListener(historyListListener); ((IRevisionRulerColumn)revisionRuler).getControl().addDisposeListener(e -> dispose()); }