如何在第一次启动时使GraphicalEditorWithFlyoutPalette的PaletteView可见

时间:2013-10-24 16:28:17

标签: eclipse-rcp eclipse-gef

我的GEF编辑器(扩展GraphicalEditorWithFlyoutPalette)总是在应用程序/首次打开编辑器的首次启动上打开带有隐藏调色板的编辑器(之后)例如,构建)。

因为这可能会让那些需要首先搜索弹出图标的用户感到困惑,我希望每当打开编辑器时都会显示调色板视图。然后,用户可以选择根据他/她的偏好关闭它。

我怎样才能做到这一点? API似乎没有提供任何线索,或者我无法找到它们......

1 个答案:

答案 0 :(得分:1)

调色板的状态定义它是打开还是关闭。可以使用getPalettePreferences().setPaletteState()中可访问的GraphicalEditorWithFlyoutPalette方法访问此状态。要打开调色板,您必须将其设置为FlyoutPaletteComposite.STATE_PINNED_OPEN,如下所示:

getPalettePreferences().setPaletteState(FlyoutPaletteComposite.STATE_PINNED_OPEN);

如果您想 ALWAYS 覆盖状态,以便始终使用编辑器打开调色板,则必须将该行添加到编辑器的构造函数中。如果你只想这样做一次,然后离开用户最后选择的状态......不知道怎么做: - (