public StackPresentation createEditorPresentation(Composite parent, IStackPresentationSite site) { VSEditorStackPresentation presentation = new VSEditorStackPresentation(parent, site, true); synchronized(VSImprovedPresentationFactory.class){ editorPresentations.add(presentation); } return presentation; }
public StackPresentation createViewPresentation(Composite parent, IStackPresentationSite site) { return new VSViewStackPresentation(parent, site, true); }
public StackPresentation createStandaloneViewPresentation(Composite parent, IStackPresentationSite site, boolean showTitle) { return new VSViewStackPresentation(parent, site, true); }
@Override protected void setUp() throws Exception { super.setUp(); IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); Point size = window.getShell().getSize(); /* * wide enough to be able to resize views, hight enough to paint tabs + toolbars */ size.x = 1050; size.y = 220; window.getShell().setSize(size); IWorkbenchPage activePage = window.getActivePage(); activePage.closeAllPerspectives(false, false); activePage.setPerspective(PlatformUI.getWorkbench().getPerspectiveRegistry() .findPerspectiveWithId("EclipseSkins-test.perspective1")); display.update(); for (String id : MyPerspectiveFactory.ALL) { IViewPart part = activePage.showView(id); activePage.activate(part); display.update(); if (id.equals(CONSOLE_ID)) { console = part; /* * get console IPresentablePart */ Method method2 = StackPresentation.class.getDeclaredMethod("getSite", (Class[]) null); method2.setAccessible(true); StackPresentation pres = ((ViewStack) ((ViewSite) console.getSite()) .getPane().getStack()).getTestPresentation(); IStackPresentationSite tlSite = (IStackPresentationSite) method2.invoke( pres, (Object[]) null); consolePresPart = tlSite.getSelectedPart(); } } Platform.getJobManager().cancel(null); Platform.getJobManager().suspend(); display.update(); }
public StackPresentation createEditorPresentation(Composite parent, IStackPresentationSite site) { DefaultTabFolder folder = new DefaultTabFolder(parent, editorTabPosition | SWT.BORDER, site .supportsState(IStackPresentationSite.STATE_MINIMIZED), site.supportsState(IStackPresentationSite.STATE_MAXIMIZED)); /* * Set the minimum characters to display, if the preference is something * other than the default. This is mainly intended for RCP applications * or for expert users (i.e., via the plug-in customization file). * * Bug 32789. */ final IPreferenceStore store = PlatformUI.getPreferenceStore(); if (store .contains(IWorkbenchPreferenceConstants.EDITOR_MINIMUM_CHARACTERS)) { final int minimumCharacters = store .getInt(IWorkbenchPreferenceConstants.EDITOR_MINIMUM_CHARACTERS); if (minimumCharacters >= 0) { folder.setMinimumCharacters(minimumCharacters); } } PresentablePartFolder partFolder = new PresentablePartFolder(folder); TabbedStackPresentation result = new TabbedStackPresentation(site, partFolder, new StandardEditorSystemMenu(site)); DefaultThemeListener themeListener = new DefaultThemeListener(folder, result.getTheme()); result.getTheme().addListener(themeListener); new DefaultMultiTabListener(result.getApiPreferences(), IWorkbenchPreferenceConstants.SHOW_MULTIPLE_EDITOR_TABS, folder); new DefaultSimpleTabListener(result.getApiPreferences(), IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, folder); return result; }