下面列出了怎么用org.eclipse.ui.IEditorActionBarContributor的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Notifies action bar contributor about page change.
*
* @param pageIndex
* the index of the new page
*/
protected void updateActionBarContributor( int pageIndex )
{
super.updateActionBarContributor( pageIndex );
// Overwrite this method to implement multi-editor action bar
// contributor
IEditorActionBarContributor contributor = getEditorSite( ).getActionBarContributor( );
if ( contributor instanceof IMultiPageEditorActionBarContributor
&& pageIndex >= 0
&& pageIndex < pages.size( ) )
{
Object page = pages.get( pageIndex );
if ( page instanceof IFormPage )
{
( (IMultiPageEditorActionBarContributor) contributor ).setActivePage( (IFormPage) page );
}
}
}
public IEditorActionBarContributor createActionBarContributor( )
{
Object def = loadClass( element, ATTRIBUTE_ACTION_BAR_CONTRIBUTOR );
if ( def instanceof IEditorActionBarContributor )
{
return (IEditorActionBarContributor) def;
}
return null;
}
public static IStatusLineManager getStatusLineManager(ITextEditor editor) {
IEditorActionBarContributor contributor = editor.getEditorSite().getActionBarContributor();
if (!(contributor instanceof EditorActionBarContributor)) {
return null;
}
IActionBars actionBars = ((EditorActionBarContributor) contributor).getActionBars();
if (actionBars == null) {
return null;
}
return actionBars.getStatusLineManager();
}
public SubActionBarDef( IActionBars rootBar,
IEditorActionBarContributor actionBarContrubutor )
{
this.subActionBar = new SubActionBars( rootBar );
this.actionBarContrubutor = actionBarContrubutor;
}
@Override
public IEditorActionBarContributor getActionBarContributor() {
return null;
}
@Override
public IEditorActionBarContributor getActionBarContributor() {
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public IEditorActionBarContributor getActionBarContributor() {
return getEditorSite().getActionBarContributor();
}