| Summary: | Add Task dialog fails while workspace is locked | ||
|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | Christof Marti <christof_marti> |
| Component: | Text | Assignee: | 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: | |||
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)