@Override public void setFocus() { super.setFocus(); updateGradient(getActiveEditor()); }
boolean activeEditor = editor == getSite().getPage().getActiveEditor(); boolean activePart = editor == getSite().getPage().getActivePart(); .getInt(IWorkbenchThemeConstants.ACTIVE_TAB_PERCENT) }; drawGradient(editor, g);
/** * Create the control of the inner editor. * * Must be called by subclass. */ public Composite createInnerPartControl(Composite parent, final IEditorPart e) { Composite content = new Composite(parent, SWT.NONE); content.setLayout(new FillLayout()); e.createPartControl(content); parent.addListener(SWT.Activate, event -> { if (event.type == SWT.Activate) { activateEditor(e); } }); return content; }
/** * Return true if the shell is activated. */ protected boolean getShellActivated() { WorkbenchWindow window = (WorkbenchWindow) getSite().getPage() .getWorkbenchWindow(); return window.getShellActivated(); }
/** * Activates the given nested editor. * * @param part the nested editor * @since 3.5 */ @Override public void activateEditor(IEditorPart part) { IEditorPart oldEditor = getActiveEditor(); super.activateEditor(part); updateGradient(oldEditor); }