2011-01-12 62 views
1

我正在Eclipse插件開發下工作。我已經實現了兩個視圖部分來查看和更改一些對象。每個視圖部分實現ISaveablePart以保存修改的對象並在工具欄上啓用保存按鈕。如何在Eclipse工具欄中啓用保存操作?

的問題是:當我在工程資源管理器選擇我的對象,未啓用保存按鈕,只有全部保存啓用。

所以我想知道在這種情況下是否有能力啓用保存按鈕?

回答

3

您必須首先執行ISaveablePart,如上所述。

您必須觸發一個事件(請參閱IWorkbenchPartConstants.PROP_DIRTY),該事件會依次詢問您的編輯器是否髒(ISaveablePart#isDirty())。如果答案是true,那麼保存按鈕將被啓用。

查看FormEditor#editorDirtyStateChanged()舉例。

+0

感謝您的幫助。我已經實施了PROP_DIRTY的解僱,但我仍然有問題。我有兩個視圖實現ISaveablePart並變髒,所以當我把焦點放在它們上時,SAVE按鈕被啓用。這些視圖修改在ProjectExplorer中選擇的對象的屬性(可以說讓對象變髒)。所以問題是:如何在ProjectExplorer上設置焦點時啓用SAVE按鈕,而不是這些視圖。我的意思是當選定的對象變髒並且焦點不在那裏時,如何啓用SAVE按鈕。 – deephace 2011-01-12 21:02:20