Bug 65024 - "Widget is disposed" when setting encoding on container while workspace is locked
Summary: "Widget is disposed" when setting encoding on container while workspace is lo...
Status: RESOLVED DUPLICATE of bug 64937
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Text (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-Text-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-06-01 11:54 EDT by Christof Marti CLA
Modified: 2004-06-01 12:13 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christof Marti CLA 2004-06-01 11:54:35 EDT
3.0RC1

Bug 64933 may be related to this one.

- start job holding workspace lock during the following steps (e.g., with
org.eclipse.ui.examples.job plugin)
- open properties on a Java project or source folder (and probably other containers)
- set a different encoding on the Info page
- click Ok
-> nothing happens
- click Ok again
-> the dialog closes and an error dialog appears, the following exception is
written to the log file:

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.File.create(File.java:105)
        at org.eclipse.core.internal.resources.ProjectPreferences.save(ProjectPr
eferences.java:271)
        at org.eclipse.core.internal.preferences.EclipsePreferences.flush(Eclips
ePreferences.java:337)
        at org.eclipse.core.internal.preferences.EclipsePreferences.flush(Eclips
ePreferences.java:325)
        at org.eclipse.core.internal.resources.CharsetManager.setCharsetFor(Char
setManager.java:174)
        at org.eclipse.core.internal.resources.Container.setDefaultCharset(Conta
iner.java:255)
        at org.eclipse.ui.internal.ide.dialogs.ResourceInfoPage.performOk(Resour
ceInfoPage.java:692)
        at org.eclipse.jface.preference.PreferenceDialog$11.run(PreferenceDialog
.java:745)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo
rm.java:615)
        at org.eclipse.core.runtime.Platform.run(Platform.java:758)
        at org.eclipse.jface.preference.PreferenceDialog.okPressed(PreferenceDia
log.java:728)
        at org.eclipse.jface.preference.PreferenceDialog.buttonPressed(Preferenc
eDialog.java:199)
        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.dialogs.PropertyDialogAction.run(PropertyDialogAction.
java:177)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
        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)
Widget is disposed
Comment 1 Christof Marti CLA 2004-06-01 12:13:49 EDT

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