类org.eclipse.ui.presentations.StackPresentation源码实例Demo

下面列出了怎么用org.eclipse.ui.presentations.StackPresentation的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: nebula   文件: PresentationFactory.java
/** 
 * {@inheritDoc}
 */
@Override
public StackPresentation createStandaloneViewPresentation(Composite parent,
                                                          IStackPresentationSite site,
                                                          boolean showTitle)
{
    if (showTitle)
    {
        if ("group".equals(site.getProperty("type")))
        {
            return new PGroupStackPresentation(site,parent);
        }            
        else
        {
            return new ExpandBarStandaloneStackPresentation(site,parent);
        }            
    }
    else
    {
        return new EmptyStandaloneStackPresentation(site,parent);
    }
}
 
源代码2 项目: nebula   文件: PresentationFactory.java
/** 
 * {@inheritDoc}
 */
@Override
public StackPresentation createViewPresentation(Composite parent, IStackPresentationSite site)
{
    if ("group".equals(site.getProperty("type")))
    {
        return new PGroupStackPresentation(site,parent);
    }     
    return new PShelfStackPresentation(site,parent);
}
 
源代码3 项目: nebula   文件: PresentationFactory.java
/** 
 * {@inheritDoc}
 */
@Override
public StackPresentation createEditorPresentation(Composite parent, IStackPresentationSite site)
{
    return new CTabFolderStackPresentation(site,parent);
}
 
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;
}
 
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;
}
 
 类所在包
 同包方法