【发布时间】:2012-03-13 07:35:45
【问题描述】:
有人可以告诉我如何在 eclipse rcp 应用程序的“进度视图”选项卡中禁用作业进度条目中的取消按钮。除了建议使用 ProgressMonitorDialog 的参考之外,我无法在网络上找到任何参考。但是,使用对话框不是一种选择,因为进度视图必须保持在视图的形式中。 我遇到了 ProgressMonitorPart,这听起来像是我可以使用的东西。如果是这样,我该如何将它传递给 Job.run(IProgressMonitor)?
感谢您的宝贵时间!
【问题讨论】:
-
您能否更清楚地说明您想要实现的目标 - 您只是不想让您的工作被取消吗?
-
没问题,很不错。我的目标完全相反。我想防止用户在运行中取消某些工作。默认情况下,每个进度条目都包含一个进度条,后跟一个红色方形按钮。我想禁用该按钮,并显示一个工具提示文本,通知用户该特定作业无法终止
-
这些工作是您的插件创建的吗?如果不是,我认为这是不可能的。注意:我什至不确定你想用你的 OWN 工作做什么,但可能有一些解决方法。
-
是的,这些工作是由我的代码直接创建的。这就是为什么我考虑以某种方式使用 ProgressMonitorPart 而不是默认的 IProgressMonitor。
-
您不实例化 IPM,框架将其传递给您。你读过这个吗:eclipse.org/articles/Article-Concurrency/jobs-api.html