/** * {@inheritDoc} */ @Override public void initialize(IWorkbenchConfigurer configurer) { super.initialize(configurer); // save the state of the application regarding its position etc. configurer.setSaveAndRestore(true); }
/** * Constructs a new action builder which contributes actions * to the given window. * * @param configurer the action bar configurer for the window */ public WorkbenchActionBuilder(IActionBarConfigurer configurer) { super(configurer); window = configurer.getWindowConfigurer().getWindow(); }
@Override public void eventLoopException(Throwable exception) { advisor.eventLoopException(exception); } });
@Override public void fillActionBars(int flags) { IActionBarConfigurer abc = getActionBarConfigurer(); wbAdvisor.fillActionBars(abc.getWindowConfigurer().getWindow(), abc, flags); }
/** * Returns the workbench. * * @return the workbench */ private IWorkbench getWorkbench() { return getWindowConfigurer().getWorkbenchConfigurer().getWorkbench(); }
@Override public final IServiceLocator getServiceLocator() { return configurer.getWindow(); }
@Override public boolean isApplicationMenu(String menuId) { IActionBarConfigurer abc = getActionBarConfigurer(); return wbAdvisor.isApplicationMenu(abc.getWindowConfigurer(), menuId); } }
@Override public void eventLoopIdle(Display display) { advisor.eventLoopIdle(display); }
public IAdaptable getDefaultPageInput() { return wbAdvisor.getDefaultPageInput(); }
@Override public ContributionComparator getComparatorFor(String contributionType) { return advisor.getComparatorFor(contributionType); } }
/** * Creates a new action bar advisor to configure the action bars of the window * via the given action bar configurer. * The default implementation returns a new instance of {@link ActionBarAdvisor}. * * @param configurer the action bar configurer for the window * @return the action bar advisor for the window */ public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) { return new ActionBarAdvisor(configurer); }
@Override public void runWithException() throws Throwable { getWindowAdvisor().postWindowRestore(); } });
@Override public void runWithException() { advisor.internalBasicInitialize(getWorkbenchConfigurer()); } });
/** * Returns the default perspective id, which may be <code>null</code>. * * @return the default perspective id, or <code>null</code> */ public String getDefaultPerspectiveId() { return getAdvisor().getInitialWindowPerspectiveId(); }
@Override public void postWindowOpen() { wbAdvisor.postWindowOpen(getWindowConfigurer()); }
@Override public void postWindowClose() { wbAdvisor.postWindowClose(getWindowConfigurer()); }
/** * @see IWorkbenchWindow */ @Override public boolean isApplicationMenu(String menuID) { // delegate this question to the action bar advisor return getActionBarAdvisor().isApplicationMenu(menuID); }
@Override public void eventLoopIdle(Display display) { if (delayedEventsProcessor != null) delayedEventsProcessor.catchUp(display); super.eventLoopIdle(display); } }
@Override public IWorkbenchPage showPerspective(String perspectiveId, IWorkbenchWindow window) throws WorkbenchException { return showPerspective(perspectiveId, window, advisor.getDefaultPageInput()); }
/** * Returns the default workbench window page input. * * @return the default window page input or <code>null</code> if none */ public IAdaptable getDefaultPageInput() { return getAdvisor().getDefaultPageInput(); }