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

Bug 74843

Summary: got into a state where the visual editor palette disappeared
Product: z_Archived Reporter: Eric Kaplan <eric.kaplan>
Component: VEAssignee: Richard Kulp <richkulp>
Status: CLOSED DUPLICATE QA Contact:
Severity: critical    
Priority: P3    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description Eric Kaplan CLA 2004-09-23 15:02:22 EDT
Think the following may be related. Got the stack trace in the log:
(Was able to get the palette back eventually by switching between windows and 
native look and feel)

!ENTRY org.eclipse.core.runtime 4 2 Sep 23, 2004 14:39:51.593


!MESSAGE Problems occurred when invoking code from plug-
in: "org.eclipse.core.runtime".


!STACK 0


java.lang.NullPointerException


            at org.eclipse.gef.ui.palette.PaletteViewer.saveState
(PaletteViewer.java:338)


            at 
org.eclipse.gef.ui.palette.FlyoutPaletteComposite.capturePaletteState
(FlyoutPaletteComposite.java:224)


            at org.eclipse.gef.ui.palette.FlyoutPaletteComposite.transferState
(FlyoutPaletteComposite.java:539)


            at 
org.eclipse.gef.ui.palette.FlyoutPaletteComposite.setExternalViewer
(FlyoutPaletteComposite.java:400)


            at 
org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEditorPart$CustomPalet
tePage.createControl(JavaVisualEditorPart.java:1942)


            at org.eclipse.gef.ui.views.palette.PaletteView.doCreatePage
(PaletteView.java:56)


            at org.eclipse.ui.part.PageBookView.createPage
(PageBookView.java:310)


            at org.eclipse.ui.part.PageBookView.partActivated
(PageBookView.java:591)


            at org.eclipse.ui.part.PageBookView.showBootstrapPart
(PageBookView.java:724)


            at org.eclipse.ui.part.PageBookView.createPartControl
(PageBookView.java:389)


            at org.eclipse.ui.internal.PartPane$2.run(PartPane.java:137)


            at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)


            at org.eclipse.core.runtime.Platform.run(Platform.java:747)


            at org.eclipse.ui.internal.PartPane.createChildControl
(PartPane.java:133)


            at org.eclipse.ui.internal.ViewPane.createChildControl
(ViewPane.java:131)


            at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:205)


            at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:119)


            at org.eclipse.ui.internal.ViewFactory$1.run(ViewFactory.java:335)


            at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)


            at org.eclipse.core.runtime.Platform.run(Platform.java:747)


            at org.eclipse.ui.internal.ViewFactory.busyRestoreView
(ViewFactory.java:259)


            at org.eclipse.ui.internal.ViewFactory$2.run(ViewFactory.java:516)


            at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)


            at org.eclipse.ui.internal.ViewFactory.restoreView
(ViewFactory.java:514)


            at org.eclipse.ui.internal.ViewFactory$ViewReference.getPart
(ViewFactory.java:102)


            at org.eclipse.ui.internal.ViewFactory$ViewReference.getView
(ViewFactory.java:166)


            at org.eclipse.ui.internal.WorkbenchPage.findView
(WorkbenchPage.java:1344)


            at 
org.eclipse.gef.ui.palette.FlyoutPaletteComposite.handlePerspectiveActivated
(FlyoutPaletteComposite.java:261)


            at org.eclipse.gef.ui.palette.FlyoutPaletteComposite.access$0
(FlyoutPaletteComposite.java:259)


            at 
org.eclipse.gef.ui.palette.FlyoutPaletteComposite$1.perspectiveActivated
(FlyoutPaletteComposite.java:143)


            at org.eclipse.ui.internal.PerspectiveListenerListOld$1.run
(PerspectiveListenerListOld.java:44)


            at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)


            at org.eclipse.core.runtime.Platform.run(Platform.java:747)


            at 
org.eclipse.ui.internal.PerspectiveListenerListOld.firePerspectiveActivated
(PerspectiveListenerListOld.java:42)


            at org.eclipse.ui.internal.WorkbenchWindow.firePerspectiveActivated
(WorkbenchWindow.java:816)


            at org.eclipse.ui.internal.WorkbenchPage.restoreState
(WorkbenchPage.java:2497)


            at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1372)


            at org.eclipse.ui.internal.Workbench.restoreState
(Workbench.java:1224)


            at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1185)


            at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1096)


            at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)


            at org.eclipse.core.runtime.Platform.run(Platform.java:747)


            at org.eclipse.ui.internal.Workbench.restoreState
(Workbench.java:1029)


            at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
(WorkbenchConfigurer.java:167)


            at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:652)


            at org.eclipse.ui.internal.Workbench.init(Workbench.java:819)


            at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1325)


            at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:254)


            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
(PlatformActivator.java:335)


            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:273)


            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:129)


            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


            at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)


            at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)


            at java.lang.reflect.Method.invoke(Method.java:324)


            at org.eclipse.core.launcher.Main.basicRun(Main.java:183)


            at org.eclipse.core.launcher.Main.run(Main.java:644)


            at org.eclipse.core.launcher.Main.main(Main.java:628)
Comment 1 Pratik Shah CLA 2004-09-24 11:51:07 EDT
This was fixed in GEF 3.0.1.

Perhaps, saveState should work just like restoreState.  That is, any problems 
encountered with saving the palette's state should not prevent the palette 
from showing up.  If the state could not be saved successfully, then the state 
will simply not be transferred to the new Palette.

I will make that change in 3.1.

*** This bug has been marked as a duplicate of 69026 ***
Comment 2 Richard Kulp CLA 2004-10-01 18:02:36 EDT
This has been fixed in 3.0.1.