簡體   English   中英

Eclipse RCP ToolBar中的自定義切換管理

[英]Custom toggle management in Eclipse RCP ToolBar

我有一個工具欄,可用於切換透視圖。 工具欄中的每個按鈕都打開一個不同的視角。 我想強調用戶當時感到打開的感覺,並且希望將按鈕的狀態切換為“ DOWN”和“ UP”。 我用於向工具欄添加新BaseAction的代碼:

ToolBarManager toolBarManager = new ToolBarManager();
coolBar.add(toolBarManager);
toolBarManager.add(ordersDownload);

和我的BaseAction的代碼的一部分,它將按鈕的行為更改為切換:

public class BaseAction implements IAction {

@Override
public int getStyle() {
    return SWT.TOGGLE;
}

在IAction內部,有一個boolean isChecked方法,但是當我單擊工具欄按鈕時,它的狀態卻一如既往地不起作用(DOWN-> UP,UP-> DOWN)。 我不想同時具有多個狀態為DOWN的按鈕(切換),因此我想以某種方式將所有按鈕的狀態稱為UP,而只將狀態DOWN保留為一個。

顯示其外觀的圖片

好吧,這是部分解決的。 如greg-449所建議,IAction.AS_RADIO_BUTTON應該用於IAction樣式。 從工具欄中刪除Separators( extends AbstractGroupMarker )后,始終有一個DOWN開關(當鼠標單擊發生時,所有其他開關均設置為UP)。 現在我需要以編程方式切換切換,我使用:

ActionContributionItem lItem = (ActionContributionItem)Facade.toolbar.getItems()[1];
lItem.getWidget().notifyListeners(SWT.Selection, new Event());

切換到另一個角度(這意味着我的IAction->runWithEvent函數已正確調用),但單擊的切換未切換(未設置為DOWN,以前使用的切換保持DOWN)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM