2014-07-07 73 views
2

所以我想將一個工具欄添加到我的零件中,但只有零件在零件堆棧中時纔會顯示工具欄。 如果是這樣,則會顯示零件工具欄,但也會顯示最小化最大化控件和Part Stack heder事件,這是正常的,但具有我想避免的特殊eclipse或RCP外觀。Eclipse e4零件工具欄僅在零件位於零件堆棧時顯示?

是否有人知道如何通過應用程序模型或其他方式添加工具欄,只顯示工具欄項目而沒有其他內容?

拉爾斯·沃格爾shows how添加工具欄項目,但他沒有提到它只會在部分堆棧零件工作... screenshot from vogella

BTW:我使用eclipse月神與E4工具0.15

+0

看起來它是處理顯示零件工具欄的StackRenderer。如果您正在使用修剪窗口,則可以使用工具欄進行修剪。 –

+0

問題是它是一個插件項目,部件位於PartSashContainer中。該應用程序正在使用修剪窗口,我如何將TrimBar嵌入到我的零件中?可能嗎 ? – garyee

回答

1

使用標準的SWT渲染器,Part的工具欄只會在Part處於PartStack中時呈現。原因在於,如果選擇了不同的part,則創建工具欄並將其切換爲PartStackRenderer

你可以做的就是把PartPartStack然後把PartStackPartSashContainer內。

如果要在TrimmedWindow的工具欄內呈現Part的工具欄,則需要爲TrimmedWindow編寫自己的渲染器。在這裏,您可以掃描需要顯示其工具欄的嵌入式部件,然後進行相應的反應。