Java源码示例:org.eclipse.ui.part.PageBook
示例1
private void createLayouts(Composite parent) {
pageBook = new PageBook(parent, SWT.NONE);
WebAppDebugModel model = WebAppDebugModel.getInstance();
treeLayout = new TreeNavigationView(pageBook, SWT.NONE);
treeLayout.addSelectionChangedListener(new ClearLogViewerEnablementController());
treeLayout.addSelectionChangedListener(new ClearTerminatedLaunchesEnablementController());
treeLayout.addSelectionChangedListener(new ReloadServerEnablementController());
treeLayout.addSelectionChangedListener(new TerminateLaunchEnablementController());
treeLayout.setInput(model);
breadcrumbLayout = new BreadcrumbNavigationView(pageBook, SWT.NONE);
breadcrumbLayout.addSelectionChangedListener(new ClearLogViewerEnablementController());
breadcrumbLayout.addSelectionChangedListener(new ClearTerminatedLaunchesEnablementController());
breadcrumbLayout.addSelectionChangedListener(new ReloadServerEnablementController());
breadcrumbLayout.addSelectionChangedListener(new TerminateLaunchEnablementController());
breadcrumbLayout.setInput(model);
}
示例2
public ContentPanel(Composite parent, int style) {
super(parent, style);
GridLayout layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.horizontalSpacing = 0;
layout.verticalSpacing = 0;
setLayout(layout);
GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
setLayoutData(layoutData);
pageBook = new PageBook(this, SWT.NONE);
// pageBook.setLayout(new GridLayout());
pageBook.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
EMPTY_PANEL = new Composite(pageBook, SWT.NONE);
EMPTY_PANEL.setLayout(new GridLayout());
}
示例3
protected void hijackCallHierarchy(final IViewPart view, final boolean revertToDefaults)
{
try
{
Field f = view.getClass().getDeclaredField("fPagebook"); //$NON-NLS-1$
f.setAccessible(true);
PageBook pageBook = (PageBook) f.get(view);
f = pageBook.getClass().getDeclaredField("currentPage"); //$NON-NLS-1$
f.setAccessible(true);
Control control = (Control) f.get(pageBook);
if (control instanceof Label)
{
hookTheme(control, revertToDefaults);
return;
}
Method m = view.getClass().getMethod("getViewer"); //$NON-NLS-1$
TreeViewer treeViewer = (TreeViewer) m.invoke(view);
hookTheme(treeViewer, revertToDefaults);
m = view.getClass().getDeclaredMethod("getLocationViewer"); //$NON-NLS-1$
if (m != null)
{
m.setAccessible(true);
Viewer viewer = (Viewer) m.invoke(view);
hookTheme(viewer, revertToDefaults);
}
}
catch (Exception e)
{
// ignore
}
}
示例4
public void createContents(int numColumns, Composite parent) {
fPageBook= new PageBook(parent, SWT.NONE);
fPageBook.setLayoutData(createGridData(numColumns, GridData.FILL_BOTH, SWT.DEFAULT));
fJavaElementComponent.createContents(numColumns, fPageBook);
fSyntaxComponent.createContents(numColumns, fPageBook);
fSwitchCombo= new Combo(parent, SWT.READ_ONLY);
SWTUtil.setDefaultVisibleItemCount(fSwitchCombo);
final GridData gd= createGridData(numColumns, GridData.HORIZONTAL_ALIGN_END, SWT.DEFAULT);
fSwitchCombo.setLayoutData(gd);
fSwitchCombo.setItems(fItems);
}
示例5
@Override
protected IPage createDefaultPage(PageBook book) {
MessagePage page = new MessagePage();
initPage(page);
page.createControl(book);
page.setMessage(CamelDesignerMessages.getString("SpringConfigurationView_defaultMessage")); //$NON-NLS-1$
return page;
}
示例6
/**
* Creates and returns the default page for this view.
*
* @param book
* the pagebook control
* @return the default page
*/
protected IPage createDefaultPage( PageBook book )
{
MessagePage page = new MessagePage( );
initPage( page );
page.createControl( book );
page.setMessage( defaultText );
return page;
}
示例7
/**
* Creates and returns the default page for this view.
*
* @param book
* the pagebook control
* @return the default page
*/
protected IPage createDefaultPage( PageBook book )
{
MessagePage page = new MessagePage( );
initPage( page );
page.createControl( book );
page.setMessage( defaultText );
return page;
}
示例8
protected IPage createDefaultPage( PageBook book )
{
MessagePage page = new MessagePage( );
initPage( page );
page.createControl( book );
page.setMessage( defaultText );
if ( defaultPartName == null )
{
defaultPartName = getPartName( );
}
return page;
}
示例9
public void createControl(Composite parent) {
pageBook = new PageBook(parent, SWT.NONE);
outline = getViewer().createControl(pageBook);
overview = new Canvas(pageBook, SWT.NONE);
pageBook.showPage(outline);
configureOutlineViewer();
hookOutlineViewer();
initializeOutlineViewer();
}
示例10
@Override
public void createControl(final Composite parent) {
pageBook = new PageBook(parent, SWT.NONE);
outline = getViewer().createControl(pageBook);
pageBook.showPage(outline);
configureOutlineViewer();
hookOutlineViewer();
initializeOutlineViewer();
}
示例11
@Override
protected IPage createDefaultPage(PageBook book) {
MessagePage page = new MessagePage();
initPage(page);
page.createControl(book);
page.setMessage(editorNotAvailableMessage);
return page;
}
示例12
@Override
public void createControl(Composite parent) {
book = new PageBook(parent, SWT.NONE);
messageText = new Text(book, SWT.WRAP | SWT.READ_ONLY);
messageText.setBackground(parent.getShell().getBackground());
messageText.setText(notAvailableMessage);
getSite().setSelectionProvider(this);
// Page might be set before the page is initialized
initializeAndShowPage(casViewPage);
}
示例13
@Override
protected IPage createDefaultPage(PageBook book) {
MessagePage page = new MessagePage();
initPage(page);
page.createControl(book);
page.setMessage(editorNotAvailableMessage);
return page;
}
示例14
@Override
public void createControl(Composite parent) {
pagebook = new PageBook(parent, SWT.NULL);
pagebook.setLayoutData(new GridData(GridData.FILL_BOTH));
busyLabel = new Table(pagebook, SWT.NONE);
TableItem item = new TableItem(busyLabel, SWT.NONE);
item.setText(Messages.ReferenceSearchViewPage_busyLabel);
busyLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
control = new Composite(pagebook, SWT.NULL);
control.setLayoutData(new GridData(GridData.FILL_BOTH));
control.setSize(100, 100);
control.setLayout(new FillLayout());
viewer = new TreeViewer(control, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
viewer.setContentProvider(contentProvider);
viewer.setLabelProvider(labelProvider);
viewer.setComparator(sorter);
createOpenAndLinkWithEditorHandler();
IToolBarManager tbm = getSite().getActionBars().getToolBarManager();
fillToolbar(tbm);
tbm.update(true);
pagebook.showPage(control);
isBusyShowing = false;
queryListener = createQueryListener();
NewSearchUI.addQueryListener(queryListener);
menu = new MenuManager("#PopUp"); //$NON-NLS-1$
menu.setRemoveAllWhenShown(true);
menu.setParent(getSite().getActionBars().getMenuManager());
menu.addMenuListener(mgr -> {
fillContextMenu(mgr);
part.fillContextMenu(mgr);
});
viewer.getControl().setMenu(menu.createContextMenu(viewer.getControl()));
viewer.getControl().addKeyListener(KeyListener.keyPressedAdapter(e -> {
if (e.keyCode == SWT.DEL) {
removeSelectedMatchesAction.run();
} else if ((e.stateMask | SWT.COMMAND) != 0 && e.keyCode == 'c') {
copyAction.run();
}
}));
}
示例15
@Override
public void createPartControl(Composite parent) {
fParent= parent;
addResizeListener(parent);
fPagebook = new PageBook(parent, SWT.NONE);
// Page 1: Viewers
createHierarchyLocationSplitter(fPagebook);
createCallHierarchyViewer(fHierarchyLocationSplitter);
createLocationViewer(fHierarchyLocationSplitter);
// Page 2: Nothing selected
fNoHierarchyShownLabel = new Label(fPagebook, SWT.TOP + SWT.LEFT + SWT.WRAP);
fNoHierarchyShownLabel.setText(CallHierarchyMessages.CallHierarchyViewPart_empty); //
showPage(PAGE_EMPTY);
PlatformUI.getWorkbench().getHelpSystem().setHelp(fPagebook, IJavaHelpContextIds.CALL_HIERARCHY_VIEW);
fSelectionProviderMediator = new CallHierarchySelectionProvider(new StructuredViewer[] {
fCallHierarchyViewer, fLocationViewer
});
IStatusLineManager slManager = getViewSite().getActionBars().getStatusLineManager();
fSelectionProviderMediator.addSelectionChangedListener(new StatusBarUpdater(slManager));
getSite().setSelectionProvider(fSelectionProviderMediator);
fCallHierarchyViewer.initContextMenu(
new IMenuListener() {
public void menuAboutToShow(IMenuManager menu) {
fillCallHierarchyViewerContextMenu(menu);
}
}, getSite(), fSelectionProviderMediator);
fClipboard= new Clipboard(parent.getDisplay());
makeActions();
fillViewMenu();
fillActionBars();
initDragAndDrop();
initOrientation();
initCallMode();
initFieldMode();
if (fMemento != null) {
restoreState(fMemento);
}
restoreSplitterRatio();
addPartListener();
}
示例16
private Control createTypeViewerControl(Composite parent) {
fViewerbook= new PageBook(parent, SWT.NULL);
KeyListener keyListener= createKeyListener();
// Create the viewers
TypeHierarchyViewer superTypesViewer= new SuperTypeHierarchyViewer(fViewerbook, fHierarchyLifeCycle);
initializeTypesViewer(superTypesViewer, keyListener, IContextMenuConstants.TARGET_ID_SUPERTYPES_VIEW);
TypeHierarchyViewer subTypesViewer= new SubTypeHierarchyViewer(fViewerbook, fHierarchyLifeCycle);
initializeTypesViewer(subTypesViewer, keyListener, IContextMenuConstants.TARGET_ID_SUBTYPES_VIEW);
TypeHierarchyViewer vajViewer= new TraditionalHierarchyViewer(fViewerbook, fHierarchyLifeCycle);
initializeTypesViewer(vajViewer, keyListener, IContextMenuConstants.TARGET_ID_HIERARCHY_VIEW);
fAllViewers= new TypeHierarchyViewer[3];
fAllViewers[HIERARCHY_MODE_SUPERTYPES]= superTypesViewer;
fAllViewers[HIERARCHY_MODE_SUBTYPES]= subTypesViewer;
fAllViewers[HIERARCHY_MODE_CLASSIC]= vajViewer;
int currViewerIndex;
try {
currViewerIndex= fDialogSettings.getInt(DIALOGSTORE_HIERARCHYVIEW);
if (currViewerIndex < 0 || currViewerIndex > 2) {
currViewerIndex= HIERARCHY_MODE_CLASSIC;
}
} catch (NumberFormatException e) {
currViewerIndex= HIERARCHY_MODE_CLASSIC;
}
fEmptyTypesViewer= new Label(fViewerbook, SWT.TOP | SWT.LEFT | SWT.WRAP);
for (int i= 0; i < fAllViewers.length; i++) {
fAllViewers[i].setInput(fAllViewers[i]);
}
// force the update
fCurrentViewerIndex= -1;
setHierarchyMode(currViewerIndex);
return fViewerbook;
}
示例17
public void createControl( Composite parent )
{
pagebook = new PageBook( parent, SWT.NONE );
}
示例18
public PageBook getPagebook( )
{
return pagebook;
}