下面列出了怎么用org.eclipse.ui.part.MessagePage的API类实例代码及写法,或者点击链接到github查看源代码。
public static ITextViewer getViewer(IPage page) {
if(page == null){
return null;
}
if(page instanceof TextConsolePage) {
return ((TextConsolePage)page).getViewer();
}
if(page.getClass().equals(MessagePage.class)){
// empty page placeholder
return null;
}
try {
/*
* org.eclipse.cdt.internal.ui.buildconsole.BuildConsolePage does not
* extend TextConsolePage, so we get access to the viewer with dirty tricks
*/
Method method = page.getClass().getDeclaredMethod("getViewer", (Class<?>[])null);
method.setAccessible(true);
return (ITextViewer) method.invoke(page, (Object[])null);
} catch (Exception e) {
// AnyEditToolsPlugin.logError("Can't get page viewer from the console page", e);
}
return null;
}
@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;
}
/**
* 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;
}
/**
* 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;
}
protected IPage createDefaultPage( PageBook book )
{
MessagePage page = new MessagePage( );
initPage( page );
page.createControl( book );
page.setMessage( defaultText );
if ( defaultPartName == null )
{
defaultPartName = getPartName( );
}
return page;
}
@Override
protected IPage createDefaultPage(PageBook book) {
MessagePage page = new MessagePage();
initPage(page);
page.createControl(book);
page.setMessage(editorNotAvailableMessage);
return page;
}
@Override
protected IPage createDefaultPage(PageBook book) {
MessagePage page = new MessagePage();
initPage(page);
page.createControl(book);
page.setMessage(editorNotAvailableMessage);
return page;
}