1

I'm trying to create an RCP view that is not closeable. I need a way to set this property programmatically because I'm creating views with secondary IDs in in the code. I can't do it through the extension editor dialogs because of this.

Is there a way to remove the x from a view programmatically?

4

2 回答 2

10

我终于能够弄清楚这一点。

在您的透视createInitialLayout()函数中,您可以获取视图的布局并设置其可关闭属性:

IViewLayout vLayout = layout.getViewLayout(View.ID);
vLayout.setCloseable(false);

这也适用于具有辅助 ID 的视图。在这种情况下,代码将完全相同,因为它将 closeable 属性应用于共享相同主 ID 的所有辅助视图。

我发现以下方法不起作用:

IViewLayout vLayout = layout.getViewLayout(View.ID + ":1");
vLayout.setCloseable(false);

因此,您不能根据辅助 ID 使单个视图可关闭。整个组要么是,要么不是。

于 2012-04-16T15:52:57.993 回答
0

你可以很容易地做到这一点。

只需将 view 的可关闭属性设置为 False 即可。

IViewLayout layout= layout.getViewLayout(View.ID);
layout.setCloseable(false);
于 2017-06-08T08:24:20.177 回答