【问题标题】:how do disable job cancel button for each progress entry in Progress View in eclipse rcp application?如何在eclipse rcp应用程序的Progress View中为每个进度条目禁用作业取消按钮?
【发布时间】: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

标签: eclipse jobs monitor rcp


【解决方案1】:

你没有。您可以在您的 Job 上调用 Job#setSystem() 以提示它不会显示,但您不会分拆用户至少无法要求您取消的 Job。停止按钮只是将进度监视器设置为已取消 - 仍然取决于您正在运行的作业来检查进度监视器并自行运行。或者不。

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fruntime_jobs_progress.htm

【讨论】:

    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多