[英]Can the window title include the version number of the core plugin in an Eclipse 4 application with compatibility layer?
在混合模式的 Eclipse RCP應用程序中,我想將應用程序窗口標題更改為“ Great App v1.3.22”。
基本上,我將應用程序(基於3.x)和產品(基於4.5(火星))分為兩個插件(下面的博客文章描述了如何在Eclipse 4中使用3.x視圖,我需要CNF)。
目前,標題是從產品插件中定義的org.eclipse.core.runtime.products
擴展點“獲得”的:
<extension
id="my_product_id"
point="org.eclipse.core.runtime.products">
<product
name="Great App"
application="my.application">
</product>
</extension>
我可以在<product name>
屬性中使用變量嗎? 如果可以,哪些變量可用? 還是可以通過Application.e4xmi
的Trimmed Window
條目“覆蓋”窗口標題來實現,又可以使用哪些變量? 還是我必須求助於古老的方法,並在舊的ApplicationWorkbenchWindowAdvisor
中以編程方式設置標題(但是,一旦CNF可用作本機E4插件,如果我能夠切換到純E4應用程序,該標題將不可用) ?
沒有可以使用的變量。
您可以在LifeCycle類中更改主窗口標題。 @ProcessAdditions
方法是最早可以執行此操作的方法:
@ProcessAdditions
public void processAdditions(MApplication app, EModelService modelService, IApplicationContext applicationContext)
{
MWindow window = (MWindow)modelService.find("id of main trimmed window", app);
window.setLabel("new text");
}
我不確定您要從哪里獲取版本。 一種可能性是產品定義中的屬性:
<extension
id="my_product_id"
point="org.eclipse.core.runtime.products">
<product
name="Great App"
application="my.application">
<property
name="version"
value="1.3.22">
</property>
</product>
</extension>
您將必須手動維護此屬性,或者在構建中進行一些設置。
您可以使用IApplicationContext
訪問它
applicationContext.getBrandingProperty("version")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.