sim*_*lei 4 eclipse eclipse-rcp
我在我的RCP中为我的视图贡献了一个切换式工具栏贡献.现在,我想知道如何从我的视图设置按钮的状态(因为它是一个切换按钮).或者,至少,如何在加载视图后初始化它的状态(切换状态可以变化,它不是静态的)
我试图从我的视图调用:getViewSite().getActionBars().getMenuManager().getItems()(返回一个IContributionElements数组),我迭代并查找id.但是数组只包含按钮的模型,并且不可能通过这些对象更改选择.
救命!!
在您的命令定义(在plug-in.xml中)CommandContributionItem
调用,定义一个状态元素,如下所示:
<state class="org.eclipse.ui.handlers.RegistryToggleState:true"
id="org.eclipse.ui.commands.toggleState">
</state>
Run Code Online (Sandbox Code Playgroud)
以上内容将根据您在"RegistryToggleState:"部分之后指定的内容将状态(切换打开/关闭)初始化为true/false.
要更改代码中的状态,请首先获得ParamterizedCommand您之前所做的参考.然后Command从ParamaterizedCommmand和调用对underyling 对象的引用:
Run Code Online (Sandbox Code Playgroud)HandlerUtil.toggleCommandState(command);
| 归档时间: |
|
| 查看次数: |
6455 次 |
| 最近记录: |