Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 64925

Summary: Add Task dialog fails while workspace is locked
Product: [Eclipse Project] Platform Reporter: Christof Marti <christof_marti>
Component: TextAssignee: Platform-Text-Inbox <platform-text-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3    
Version: 3.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Christof Marti CLA 2004-06-01 08:31:13 EDT
3.0RC1

- launch a job that locks the workspace during the following steps (e.g., with
the org.eclipse.ui.examples.job plugin)
- invoke Add Task (e.g., in the text editor)
- press Ok
-> dialog stays in place
- press Cancel
-> dialog disapears and an error dialog opens

The exception below is written to the log. Btw., shouldn't Add Task and Add
Bookmark lock the the workspace because they immediately persist the added marker?

org.eclipse.swt.SWTException: Widget is disposed
        at org.eclipse.swt.SWT.error(SWT.java:2691)
        at org.eclipse.swt.SWT.error(SWT.java:2616)
        at org.eclipse.swt.SWT.error(SWT.java:2587)
        at org.eclipse.swt.widgets.Widget.error(Widget.java:381)
        at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:283)
        at org.eclipse.swt.widgets.Control.getMonitor(Control.java:851)
        at org.eclipse.jface.window.Window.getInitialLocation(Window.java:473)
        at org.eclipse.jface.window.Window.initializeBounds(Window.java:615)
        at org.eclipse.jface.dialogs.Dialog.initializeBounds(Dialog.java:590)
        at org.eclipse.jface.window.Window.create(Window.java:351)
        at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:925)
        at org.eclipse.jface.window.Window.open(Window.java:637)
        at org.eclipse.ui.internal.progress.BlockedJobsDialog$1.runInUIThread(Bl
ockedJobsDialog.java:206)
        at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:87)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.ja
va:106)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2693)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2385)
        at org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.runEventLoop
(EventLoopProgressMonitor.java:115)
        at org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.isCanceled(E
ventLoopProgressMonitor.java:90)
        at org.eclipse.core.internal.jobs.ThreadJob.isCanceled(ThreadJob.java:11
6)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:146)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:8
7)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:1
70)
        at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.j
ava:95)
        at org.eclipse.core.internal.resources.Workspace.prepareOperation(Worksp
ace.java:1628)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1668
)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1693
)
        at org.eclipse.ui.views.tasklist.TaskPropertiesDialog.saveChanges(TaskPr
opertiesDialog.java:514)
        at org.eclipse.ui.views.tasklist.TaskPropertiesDialog.okPressed(TaskProp
ertiesDialog.java:476)
        at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:365)
        at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:506)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:
89)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2716)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2382)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:668)
        at org.eclipse.jface.window.Window.open(Window.java:648)
        at org.eclipse.ui.texteditor.AddTaskAction.run(AddTaskAction.java:58)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
        at org.eclipse.ui.actions.RetargetAction.runWithEvent(RetargetAction.jav
a:212)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:915)
        at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContri
butionItem.java:866)
        at org.eclipse.jface.action.ActionContributionItem$7.handleEvent(ActionC
ontributionItem.java:785)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2716)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2382)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1363)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1334)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav
a:253)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96
)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformAct
ivator.java:334)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:273)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:128)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
        at org.eclipse.core.launcher.Main.run(Main.java:638)
        at org.eclipse.core.launcher.Main.main(Main.java:622)
Comment 1 Christof Marti CLA 2004-06-01 12:12:40 EDT

*** This bug has been marked as a duplicate of 64937 ***