如何在Eclipse中自定义ISaveablePart的“Save Resource”对话框?

时间:2016-05-09 14:18:04

标签: eclipse eclipse-plugin dialog

我有一个Eclipse应用程序,它使用ViewPart作为浮动窗口,其中包含编辑器中发生的事情的按钮/选项。

它看起来类似于GIMP中的浮动工具窗口。

ISaveablePart中实现ViewPart会在关闭ViewPart时提供我想要的所有内容的默认对话框:“是”按钮用于保存,“否”按钮和“取消”按钮。

但是,我想自定义该默认对话框。

这可能吗?如果是这样的话?

我查看了ISaveablePart2,但我最终得到了我自己的自定义对话框PLUS默认值。有没有办法抑制ISaveablePart2?中的默认对话框。如果是这样,那也是一种解决方案。

为清楚起见:我没有与这些想法中的任何一个结婚。我最终想要的是当有人关闭ViewPart以询问用户是否要保存编辑器的内容时​​出现的自定义对话框--->可以选择取消ViewPart的结束。

1 个答案:

答案 0 :(得分:1)

如果您使用ISaveablePart2,只要您的promptToSaveOnClose方法返回ISaveablePart2.DEFAULT,您就应该只拥有自己的对话框。因此,如果您返回ISaveablePart2.YESISaveablePart2.NOISaveablePart2.CANCEL,则不应该有其他对话框。

标准的“保存提示”对话框不可自定义。

此代码为org.eclipse.ui.internal.SaveableHelper