私のエディターでは、エディター内のテキストウィジェットに変更を加えるたびにエディターをダーティに設定する以下の機能があります。
private void setDirty(boolean b){
isDirty = b;
firePropertyChange(IEditorPart.PROP_DIRTY);
}
問題は、setDirty(…) が呼び出されたときにエディター タイトルに記号「*」がダーティ状態に表示されるのを確認できたのに、「保存」メニュー項目がまだ灰色で表示されていることです (以下のスナップショットを参照)。
「保存」メニュー項目は、plugin.xml で次のように定義されています。
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="menu:org.eclipse.ui.main.menu">
<menu
id="myProject.file"
label="File">
<command
commandId="org.eclipse.ui.file.save"
label="Save"
style="push">
</command>
</menu>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar
id="myProject.toolbar1">
<command
commandId="org.eclipse.ui.file.save"
label="Save"
style="push">
</command>
</toolbar>
</menuContribution>
</extension>
誰でも問題を確認できますか? 私の実装で何が問題になっていますか?