2012-08-12 58 views
0

有人有一个想法,如何实现在RCP的布局, 视图看起来像标签和出现嵌套?如何在Eclipse RCP中实现嵌套的tab-views?

的标签,应该有意见的所有优点 - 可以拖动到桌面成为一个公正的观点,互相靠近平铺,重新排列等

图片上的观点:View4和View5嵌套到View1中。

Layout

回答

1

根据我的经验,这样的事情并不容易 - 有可能将是一个大量的定制编码在你的未来。我将尝试从高层架构的角度更多地介绍这一点,因为您需要详细了解您的需求和优势。

有两种方法,你可以去这个我想:

1.写一个视图扩展,其中该视图的内容是其他视图。

这样做可能会比较少工作,但可能很难让视图重新安排工作。基于你的模型,这意味着View1是这个视图的一个实例,并负责渲染View4/View5的选项卡控件,并告诉这些视图呈现其内容。你可以看看MultiPageEditorPart获得一些灵感,尽管你可能想要更好地呈现标签。

在这种情况下,您的子视图可能会专门插入其父视图。在视图内拖放支持不会太糟糕,但将它们拉出视图将涉及一些工作。 This article提供了拖放的基本介绍;谷歌可以提供其余的。

2.编写一个自定义演示文稿,以这种方式呈现您的视图。

为了学习表示层的工作原理,这可能需要更多的工作,但一旦完成,它可能会更容易获得所需的所有功能。有关表示层的介绍,请参阅this article

在这种情况下,所有视图都将被插件系统视为顶级视图 - 您的表示层决定渲染视图内容区域的位置。我已经使用了表示层来做类似的事情,但在我看来,这些视图都是静态定位的。也就是说,因为所有东西都是常规视图,所以您应该能够重复使用现有的拖放功能,以比其他选项更少的工作重新排列视图。