Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 从进度条上拆下手柄(使其不移动)_Eclipse_Migration_Eclipse Rcp_E4 - Fatal编程技术网

Eclipse 从进度条上拆下手柄(使其不移动)

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

我们正在将rcp应用程序从e3迁移到e4。升级后,我们以编程方式实例化的所有ToolControl都可以移动,因为CoolBarManager2没有实现locklayout函数,该函数用于使所有项都不可移动

为了避免这个问题,我们引入了自己的*e4xmi,并以声明方式构造了几乎所有的布局——除了ProgressBar(在StandardTrim中)。此*e4xmi未设置为主


为了从该控件中删除可移动方面,我们尝试了以下方法,但未成功:

  • 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插件。。