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