簡體   English   中英

窗口標題是否可以在具有兼容性層的Eclipse 4應用程序中包含核心插件的版本號?

[英]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.e4xmiTrimmed 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM