我有一个Eclipse应用程序,它使用ViewPart
作为浮动窗口,其中包含编辑器中发生的事情的按钮/选项。
它看起来类似于GIMP中的浮动工具窗口。
在ISaveablePart
中实现ViewPart
会在关闭ViewPart时提供我想要的所有内容的默认对话框:“是”按钮用于保存,“否”按钮和“取消”按钮。
但是,我想自定义该默认对话框。
这可能吗?如果是这样的话?
我查看了ISaveablePart2
,但我最终得到了我自己的自定义对话框PLUS默认值。有没有办法抑制ISaveablePart2?
中的默认对话框。如果是这样,那也是一种解决方案。
为清楚起见:我没有与这些想法中的任何一个结婚。我最终想要的是当有人关闭ViewPart
以询问用户是否要保存编辑器的内容时出现的自定义对话框--->可以选择取消ViewPart
的结束。
答案 0 :(得分:1)
如果您使用ISaveablePart2
,只要您的promptToSaveOnClose
方法不返回ISaveablePart2.DEFAULT
,您就应该只拥有自己的对话框。因此,如果您返回ISaveablePart2.YES
,ISaveablePart2.NO
或ISaveablePart2.CANCEL
,则不应该有其他对话框。
标准的“保存提示”对话框不可自定义。
此代码为org.eclipse.ui.internal.SaveableHelper
。