Java 类org.eclipse.ui.SubActionBars 实例源码
项目:texlipse
文件:TexOutlineTreeView.java
/**
* Creates the viewer. Registers the full outline at the document model.
*/
public void createPartControl(Composite parent) {
PageSite site = new PageSite(getViewSite());
outline.init(site);
outline.createControl(parent);
((SubActionBars) site.getActionBars()).activate(true);
outline.switchTreeViewerSelectionChangeListener(this);
// add a part listener if the editor isn't available when the view is created.
getSite().getPage().addPartListener(this);
// register it directly if the view is already created.
IEditorPart part = getSite().getPage().getActiveEditor();
if (part != null && part instanceof TexEditor) {
TexEditor e = (TexEditor) part;
e.registerFullOutline(this);
}
}
项目:gef-gwt
文件:RetargetAction.java
/**
* A workbench part has been deactivated. Disconnect from it.
*
* @param part
* the workbench part that has been deactivated
*/
public void partDeactivated(IWorkbenchPart part) {
super.partDeactivated(part);
IWorkbenchPartSite site = part.getSite();
SubActionBars bars = (SubActionBars) ((PartSite) site).getActionBars();
bars.removePropertyChangeListener(propertyChangeListener);
IWorkbenchPart activePart = part.getSite().getPage().getActivePart();
if (activePart != null) {
// We are going to get a part activated message so don't bother
// setting the
// action handler to null. This prevents enablement flash in the
// toolbar
return;
}
setActionHandler(null);
}
项目:birt
文件:DesignerActionBarContributor.java
public void propertyChange( PropertyChangeEvent event )
{
RegisterAction[] actions = getInsertElementActions( );
if ( actions != null )
{
for ( int i = 0; i < actions.length; i++ )
{
if ( event.getProperty( )
.equals( SubActionBars.P_ACTION_HANDLERS ) )
{
if ( getAction( actions[i].id ) instanceof ReportRetargetAction )
{
( (ReportRetargetAction) getAction( actions[i].id ) ).propagateChange( event );
}
}
}
}
}
项目:gef-gwt
文件:PageBookView.java
public void propertyChange(PropertyChangeEvent event) {
if (event.getProperty().equals(SubActionBars.P_ACTION_HANDLERS)
&& activeRec != null
&& event.getSource() == activeRec.subActionBars) {
refreshGlobalActionHandlers();
}
}
项目:gef-gwt
文件:PageBookView.java
/**
* Prepares the page in the given page rec for use in this view.
*
* @param rec
*/
private void preparePage(PageRec rec) {
IPageSite site = null;
Integer count;
if (!doesPageExist(rec.page)) {
if (rec.page instanceof IPageBookViewPage) {
site = ((IPageBookViewPage) rec.page).getSite();
}
if (site == null) {
// We will create a site for our use
site = new PageSite(getViewSite());
}
mapPageToSite.put(rec.page, site);
rec.subActionBars = (SubActionBars) site.getActionBars();
rec.subActionBars.addPropertyChangeListener(actionBarPropListener);
// for backward compability with IPage
rec.page.setActionBars(rec.subActionBars);
count = new Integer(0);
} else {
site = (IPageSite) mapPageToSite.get(rec.page);
rec.subActionBars = (SubActionBars) site.getActionBars();
count = ((Integer) mapPageToNumRecs.get(rec.page));
}
mapPageToNumRecs.put(rec.page, new Integer(count.intValue() + 1));
}
项目:gef-gwt
文件:RetargetAction.java
/**
* Disposes of the action and any resources held.
*/
public void dispose() {
if (handler != null) {
handler.removePropertyChangeListener(propertyChangeListener);
handler = null;
}
IWorkbenchPart part = getActivePart();
if (part != null) {
IWorkbenchPartSite site = part.getSite();
SubActionBars bars = (SubActionBars) ((PartSite) site)
.getActionBars();
bars.removePropertyChangeListener(propertyChangeListener);
}
}
项目:gef-gwt
文件:RetargetAction.java
/**
* A workbench part has been activated. Try to connect to it.
*
* @param part
* the workbench part that has been activated
*/
public void partActivated(IWorkbenchPart part) {
super.partActivated(part);
IWorkbenchPartSite site = part.getSite();
SubActionBars bars = (SubActionBars) ((PartSite) site).getActionBars();
bars.addPropertyChangeListener(propertyChangeListener);
setActionHandler(bars.getGlobalActionHandler(getId()));
}
项目:birt
文件:DesignerActionBarContributor.java
public void init( IActionBars bars )
{
super.init( bars );
if ( bars instanceof SubActionBars )
{
( (SubActionBars) bars ).addPropertyChangeListener( propertyChangeListener );
}
}
项目:birt
文件:DesignerActionBarContributor.java
@Override
public void dispose( )
{
if ( toggleBreadcrumbAction != null )
{
toggleBreadcrumbAction.dispose( );
}
if ( getActionBars( ) instanceof SubActionBars )
{
( (SubActionBars) getActionBars( ) ).removePropertyChangeListener( propertyChangeListener );
}
super.dispose( );
}
项目:elexis-3-core
文件:FaelleTab.java
@Override
public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage){
super.createControls(parent, aTabbedPropertySheetPage);
fc = new FaelleComposite(parent, SWT.None, aTabbedPropertySheetPage);
aTabbedPropertySheetPage.getWidgetFactory().adapt(fc);
aTabbedPropertySheetPage.getWidgetFactory().paintBordersFor(fc);
subActionBars = new SubActionBars(aTabbedPropertySheetPage.getSite().getActionBars());
// COMPAT
subActionBars.getToolBarManager().add(GlobalActions.neuerFallAction);
}
项目:birt
文件:MultiPageEditorActionBarContributor.java
public SubActionBarDef( IActionBars rootBar,
IEditorActionBarContributor actionBarContrubutor )
{
this.subActionBar = new SubActionBars( rootBar );
this.actionBarContrubutor = actionBarContrubutor;
}
项目:birt
文件:MultiPageEditorActionBarContributor.java
public SubActionBars getSubActionBar( )
{
return subActionBar;
}