如何根据活动视角阻止某些视图?

时间:2012-06-20 15:17:51

标签: java eclipse eclipse-rcp

我希望能够最小化,调整大小甚至关闭视图,然后当我觉得它可以从菜单的角度恢复它们。

一个具体的例子:
我有视图V1,V2,V3,V4,V5,V6,V7和透视图P1,P2,P3。 如果我切换到透视P1,视图V1和V2显示,但如果我想我也可以打开V4,其余视图不可用。
如果我切换到透视P2,视图V3和V5显示,但如果我想我也可以打开V4和V6,其余视图不可用。
如果我切换到透视P3,视图V1和V3显示,但如果我想我也可以打开V4,V6和V7,其余视图不可用。
因此,根据哪个视角处于活动状态,我只能访问某组视图

有关我如何能够做到这一点的任何建议?

谢谢你们

LE:BTW我想以编程方式执行此操作,以便我可以在应用程序中实现这些规则

3 个答案:

答案 0 :(得分:1)

只需创建自定义视角:http://www.newyyz.com/ntgsite/tag/custom-perspective/

然后,您可以根据需要获得尽可能多的视角,并根据您想要的视图进行定制。

答案 1 :(得分:1)

不应该尝试禁止在这些视角中创建其他视图。正是这使Eclipse成为每个用户的一个好的可定制工具。 肯定不知道用户真正需要的 I 视图,你只能猜测并创建一些好的默认视角。

答案 2 :(得分:0)

除了@Bananeweizen提到的内容之外,您还可以创建固定的观点。它们阻止用户在该视角中打开其他视图。默认情况下,您必须在允许用户打开任何视图之间进行选择,为他们提供一组固定的视图。

您无法否决preViewOpen事件。你可以添加一个部件监听器,当一个部件打开你不想要的时候,安排UIJob隐藏那个部分......但是在这种情况下用户会看到闪烁。