Eclipse 从进度条上拆下手柄(使其不移动)
我们正在将rcp应用程序从e3迁移到e4。升级后,我们以编程方式实例化的所有ToolControl都可以移动,因为CoolBarManager2没有实现locklayout函数,该函数用于使所有项都不可移动 为了避免这个问题,我们引入了自己的*e4xmi,并以声明方式构造了几乎所有的布局——除了ProgressBar(在StandardTrim中)。此*e4xmi未设置为主Eclipse 从进度条上拆下手柄(使其不移动),eclipse,migration,eclipse-rcp,e4,Eclipse,Migration,Eclipse Rcp,E4,我们正在将rcp应用程序从e3迁移到e4。升级后,我们以编程方式实例化的所有ToolControl都可以移动,因为CoolBarManager2没有实现locklayout函数,该函数用于使所有项都不可移动 为了避免这个问题,我们引入了自己的*e4xmi,并以声明方式构造了几乎所有的布局——除了ProgressBar(在StandardTrim中)。此*e4xmi未设置为主 为了从该控件中删除可移动方面,我们尝试了以下方法,但未成功: CSS hack将句柄图像改为none[这会更新CSS
为了从该控件中删除可移动方面,我们尝试了以下方法,但未成功:
- CSS hack将句柄图像改为none[这会更新CSS Spy中的CSS样式,但不会删除句柄本身]
- 在底部Trim中使用id org.eclipse.ui.ProgressBar创建了我们自己的ToolItem,并使用NoMove标记创建了StandardTrim类。[这仅在修剪设置为顶部时有效,而在底部不起作用]
- 复制StandardTrim中的代码,以在新的ToolItem中创建progressbar[由于IWorkbenchWindow不可注入而失败]
- 安装了org.eclipse.e4.ui.progress\u 0.1.100.v20150731-0425插件[有点效果,样式都错了,似乎不完全受支持]
我们如何才能使本机eclipse progressbar不可移动?我们已经找到了一种方法,使用原始问题中发布的一种解决方案,但进行了(非常奇怪的)修改,以避免我们的问题 我们的解决方案是使用id org.eclipse.ui.ProgressBar在底部Trim中创建我们自己的ToolItem,并使用NoMove标记创建StandardTrim类。这会在启动过程中产生异常,除非未选中“要渲染的对象” 在“补充”选项卡中,添加NoMove标记,使其不可移动 出于某种神奇的原因,这是可行的,并且不会在Neon.2版本(4.6.2)中产生错误
如果不包括DnDAddon插件,则任何东西都是不可移动的。@greg-449我很高兴尝试这个-但似乎可移动性仍然存在。我从我自己的*e4xmi和org.eclipse.platform中的LegacyIDE.e4xmi中删除了DnD插件。。