1 11 package org.eclipse.ui; 12 13 import org.eclipse.core.runtime.IAdaptable; 14 import org.eclipse.core.runtime.dynamichelpers.IExtensionTracker; 15 import org.eclipse.jface.operation.IRunnableContext; 16 import org.eclipse.jface.preference.IPreferenceStore; 17 import org.eclipse.jface.preference.PreferenceManager; 18 import org.eclipse.jface.window.IShellProvider; 19 import org.eclipse.swt.widgets.Display; 20 import org.eclipse.ui.activities.IWorkbenchActivitySupport; 21 import org.eclipse.ui.browser.IWorkbenchBrowserSupport; 22 import org.eclipse.ui.commands.ICommandService; 23 import org.eclipse.ui.commands.IWorkbenchCommandSupport; 24 import org.eclipse.ui.contexts.IContextService; 25 import org.eclipse.ui.contexts.IWorkbenchContextSupport; 26 import org.eclipse.ui.handlers.IHandlerService; 27 import org.eclipse.ui.help.IWorkbenchHelpSystem; 28 import org.eclipse.ui.intro.IIntroManager; 29 import org.eclipse.ui.keys.IBindingService; 30 import org.eclipse.ui.operations.IWorkbenchOperationSupport; 31 import org.eclipse.ui.progress.IProgressService; 32 import org.eclipse.ui.services.IServiceLocator; 33 import org.eclipse.ui.themes.IThemeManager; 34 import org.eclipse.ui.views.IViewRegistry; 35 import org.eclipse.ui.wizards.IWizardRegistry; 36 37 82 public interface IWorkbench extends IAdaptable, IServiceLocator { 83 94 public Display getDisplay(); 95 96 102 public IProgressService getProgressService(); 103 104 111 public void addWorkbenchListener(IWorkbenchListener listener); 112 113 120 public void removeWorkbenchListener(IWorkbenchListener listener); 121 122 129 public void addWindowListener(IWindowListener listener); 130 131 138 public void removeWindowListener(IWindowListener listener); 139 140 150 public boolean close(); 151 152 160 public IWorkbenchWindow getActiveWorkbenchWindow(); 161 162 167 public IEditorRegistry getEditorRegistry(); 168 169 178 public IWorkbenchOperationSupport getOperationSupport(); 179 180 185 public IPerspectiveRegistry getPerspectiveRegistry(); 186 187 192 public PreferenceManager getPreferenceManager(); 193 194 207 public IPreferenceStore getPreferenceStore(); 208 209 214 public ISharedImages getSharedImages(); 215 216 224 public int getWorkbenchWindowCount(); 225 226 233 public IWorkbenchWindow[] getWorkbenchWindows(); 234 235 241 public IWorkingSetManager getWorkingSetManager(); 242 243 251 public ILocalWorkingSetManager createLocalWorkingSetManager(); 252 253 284 public IWorkbenchWindow openWorkbenchWindow(String perspectiveId, 285 IAdaptable input) throws WorkbenchException; 286 287 309 public IWorkbenchWindow openWorkbenchWindow(IAdaptable input) 310 throws WorkbenchException; 311 312 324 public boolean restart(); 325 326 365 public IWorkbenchPage showPerspective(String perspectiveId, 366 IWorkbenchWindow window) throws WorkbenchException; 367 368 411 public IWorkbenchPage showPerspective(String perspectiveId, 412 IWorkbenchWindow window, IAdaptable input) 413 throws WorkbenchException; 414 415 436 public IDecoratorManager getDecoratorManager(); 437 438 450 public boolean saveAllEditors(boolean confirm); 451 452 461 public IElementFactory getElementFactory(String factoryId); 462 463 470 IWorkbenchActivitySupport getActivitySupport(); 471 472 482 IWorkbenchCommandSupport getCommandSupport(); 483 484 493 IWorkbenchContextSupport getContextSupport(); 494 495 502 public IThemeManager getThemeManager(); 503 504 511 public IIntroManager getIntroManager(); 512 513 519 public IWorkbenchHelpSystem getHelpSystem(); 520 521 527 public IWorkbenchBrowserSupport getBrowserSupport(); 528 529 537 public boolean isClosing(); 538 539 555 public IExtensionTracker getExtensionTracker(); 556 557 563 public IViewRegistry getViewRegistry(); 564 565 571 public IWizardRegistry getNewWizardRegistry(); 572 573 579 public IWizardRegistry getImportWizardRegistry(); 580 581 587 public IWizardRegistry getExportWizardRegistry(); 588 589 612 public boolean saveAll(IShellProvider shellProvider, 613 IRunnableContext runnableContext, ISaveableFilter filter, 614 boolean confirm); 615 } 616 | Popular Tags |