java action 方法_Java Action.run方法代码示例

import org.eclipse.jface.action.Action; //导入方法依赖的package包/类

public static Composite createToolbars(final IToolbarDecoratedView view, final Composite composite) {

final Composite intermediateComposite = createIntermediateCompositeFor(view, composite);

final Composite toolbarComposite = createToolbarComposite(view, intermediateComposite);

final Composite childComposite = new Composite(intermediateComposite, SWT.None);

childComposite.setLayoutData(getLayoutDataForChild());

childComposite.setLayout(getLayoutForChild());

final GamaToolbar2 tb =

new GamaToolbar2(toolbarComposite, SWT.FLAT | SWT.HORIZONTAL | SWT.NO_FOCUS, TOOLBAR_HEIGHT);

final GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);

data.minimumWidth = TOOLBAR_HEIGHT * 2;

tb.setLayoutData(data);

composite.addDisposeListener(e -> disposeToolbar(view, tb));

buildToolbar(view, tb);

// Creating the toggles

final Action toggle = new ToggleAction() {

@Override

public void run() {

show = !show;

((GridData) toolbarComposite.getLayoutData()).exclude = !show;

toolbarComposite.setVisible(show);

toolbarComposite.getParent().layout();

setIcon();

}

};

// Install the toogles in the view site

final IWorkbenchSite site = view.getSite();

if (site instanceof IViewSite) {

final IToolBarManager tm = ((IViewSite) site).getActionBars().getToolBarManager();

tm.add(toggle);

if (view instanceof IGamaView.Display) {

final Action toggleSideControls = new ToggleSideControls() {

@Override

public void run() {

((IGamaView.Display) view).toggleSideControls();

}

};

final Action toggleOverlay = new ToggleOverlay() {

@Override

public void run() {

((IGamaView.Display) view).toggleOverlay();

}

};

tm.add(toggleOverlay);

tm.add(toggleSideControls);

}

tm.update(true);

}

if (!view.toolbarVisible())

toggle.run();

return childComposite;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值