私は、パースペクティブを切り替えるために使用するツールバーがあります。ツールバーの各ボタンは異なる視点を開きます。私はその時に開かれているものを感じるユーザーを強調したいと思っています。私はボタンを "下"と "下"の状態でトグルしていきたいと思っています。私は、ツールバーに新しいBaseActionsを追加するために使用コード:Eclipse RCP ToolBarでのカスタムトグル管理
ToolBarManager toolBarManager = new ToolBarManager();
coolBar.add(toolBarManager);
toolBarManager.add(ordersDownload);
と切り替えるには、ボタンの動作を変更し、私のBaseActionのコードの一部:IActionインサイド
public class BaseAction implements IAction {
@Override
public int getStyle() {
return SWT.TOGGLE;
}
方法boolean isChecked
があるが、それツールバーのボタンをクリックすると、その状態が反転します(DOWN - > UP、UP - > DOWN)。私は、DOWN状態で同時に複数のボタン(Toggle)を持っていきたいと思っているので、何とかすべてのボタンに対して状態UPを呼び出し、状態をDOWNで1つだけ残したいと思う。それは、部分的に解決され、[OK]を
'getStyle'は' IAction.AS_xxxx'値のどれかを返す必要があります - 'SWT.TOGGLE'は無効です。 'IAction'全体を自分で実装するのではなく、' org.eclipse.jface.action.Action'を拡張する方がより普通です。 –