我的 GEF 编辑器(扩展)总是在首次启动应用程序/首次打开编辑器时(例如在构建之后)打开带有隐藏GraphicalEditorWithFlyoutPalette
调色板的编辑器。
由于这可能会使需要先搜索弹出图标的用户感到困惑,因此我希望在打开编辑器时显示调色板视图。然后用户可以根据他/她的喜好选择关闭它。
我怎样才能做到这一点?API似乎没有提供任何线索,或者我无法找到它们......
我的 GEF 编辑器(扩展)总是在首次启动应用程序/首次打开编辑器时(例如在构建之后)打开带有隐藏GraphicalEditorWithFlyoutPalette
调色板的编辑器。
由于这可能会使需要先搜索弹出图标的用户感到困惑,因此我希望在打开编辑器时显示调色板视图。然后用户可以根据他/她的喜好选择关闭它。
我怎样才能做到这一点?API似乎没有提供任何线索,或者我无法找到它们......
调色板的状态定义它是打开还是关闭。可以getPalettePreferences().setPaletteState()
使用GraphicalEditorWithFlyoutPalette
. 要打开调色板,您必须将其设置为FlyoutPaletteComposite.STATE_PINNED_OPEN
,如下所示:
getPalettePreferences().setPaletteState(FlyoutPaletteComposite.STATE_PINNED_OPEN);
如果您想始终覆盖状态以便始终使用编辑器打开调色板,则必须将该行添加到编辑器的构造函数中。如果您只想执行此操作一次,然后将状态保留为用户上次选择的状态...不知道该怎么做:-(