I am running Ubuntu 5.10 (Breezy) linux with jdk
1.5.0_05 on a P4.
My theme is Glider which uses the "smooth" gtk engine.
Now when asaph's look and feel is set to GTK Look and
Feel then on clicking menu items I get an error dialog,
which I am unable to close since it too creates errors
on button clicks.
On startup I get:
2006/01/13 03:07:49
/usr/share/themes/Glider/gtk-2.0/gtkrc:133: Engine
"smooth" is unsupported, ignoring
/usr/share/themes/Glider/gtk-2.0/gtkrc:206: Engine
"smooth" is unsupported, ignoring
/usr/share/themes/Glider/gtk-2.0/gtkrc:244: Engine
"smooth" is unsupported, ignoring
/usr/share/themes/Glider/gtk-2.0/gtkrc:311: Engine
"smooth" is unsupported, ignoring
/usr/share/themes/Glider/gtk-2.0/gtkrc:379: Engine
"smooth" is unsupported, ignoring
/usr/share/themes/Glider/gtk-2.0/gtkrc:404: Engine
"smooth" is unsupported, ignoring
And these are sample Exceptions generated by the gui:
com.virtuosotechnologies.lib.error.AWTErrorManager$Impl
handle
SEVERE: Exception thrown on AWT thread:
java.lang.ArrayIndexOutOfBoundsException: 0
at
com.sun.java.swing.plaf.gtk.GTKEngine._paintFocus(GTKEngine.java:593)
at
com.sun.java.swing.plaf.gtk.GTKEngine.paintFocus(GTKEngine.java:575)
at
com.sun.java.swing.plaf.gtk.GTKGraphicsUtils.paintText(GTKGraphicsUtils.java:64)
at
javax.swing.plaf.synth.SynthTabbedPaneUI.paintText(SynthTabbedPaneUI.java:387)
at
javax.swing.plaf.synth.SynthTabbedPaneUI.paintTab(SynthTabbedPaneUI.java:338)
at
javax.swing.plaf.synth.SynthTabbedPaneUI.paintTabArea(SynthTabbedPaneUI.java:307)
at
javax.swing.plaf.synth.SynthTabbedPaneUI.paint(SynthTabbedPaneUI.java:251)
at
javax.swing.plaf.synth.SynthTabbedPaneUI.update(SynthTabbedPaneUI.java:192)
at
javax.swing.JComponent.paintComponent(JComponent.java:742)
at
javax.swing.JComponent.paint(JComponent.java:1,005)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4,970)
at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4,916)
at
javax.swing.JComponent.paint(JComponent.java:995)
at
java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
at
sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
at
sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
at java.awt.Container.paint(Container.java:1,709)
at
sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
at
sun.awt.X11.XRepaintArea.paintComponent(XRepaintArea.java:56)
at sun.awt.RepaintArea.paint(RepaintArea.java:224)
at
sun.awt.X11.XComponentPeer.handleEvent(XComponentPeer.java:630)
at
java.awt.Component.dispatchEventImpl(Component.java:4,031)
at
java.awt.Container.dispatchEventImpl(Container.java:2,024)
at
java.awt.Window.dispatchEventImpl(Window.java:1,774)
at
java.awt.Component.dispatchEvent(Component.java:3,803)
at
java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
2006/01/13 03:07:59
com.virtuosotechnologies.asaph.launch.Launch$LauncherImpl
attemptQuit
FINE: Starting safe-quit
2006/01/13 03:08:00
com.virtuosotechnologies.lib.error.AWTErrorManager$Impl
handle
SEVERE: Exception thrown on AWT thread:
java.lang.ArrayIndexOutOfBoundsException: 0
at
com.sun.java.swing.plaf.gtk.GTKEngine._paintFocus(GTKEngine.java:593)
at
com.sun.java.swing.plaf.gtk.GTKEngine.paintFocus(GTKEngine.java:575)
at
com.sun.java.swing.plaf.gtk.GTKPainter.paintButtonBackground(GTKPainter.java:405)
at
com.sun.java.swing.plaf.gtk.GTKPainter.paintButtonBackground(GTKPainter.java:323)
at
javax.swing.plaf.synth.SynthButtonUI.paintBackground(SynthButtonUI.java:184)
at
javax.swing.plaf.synth.SynthButtonUI.update(SynthButtonUI.java:157)
at
javax.swing.JComponent.paintComponent(JComponent.java:742)
at
javax.swing.JComponent.paint(JComponent.java:1,005)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4,963)
at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4,916)
at
javax.swing.JComponent._paintImmediately(JComponent.java:4,859)
at
javax.swing.JComponent.paintImmediately(JComponent.java:4,666)
at
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at
java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
at java.awt.Dialog$1.run(Dialog.java:515)
at java.awt.Dialog.show(Dialog.java:536)
at
javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:843)
at
javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:771)
at
javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:734)
at
com.virtuosotechnologies.asaph.xmldatabase.XMLDatabaseGui$DatabaseInfo.handleDatabaseClosing(XMLDatabaseGui.java:1,801)
at
com.virtuosotechnologies.asaph.maingui.DatabaseManagerImpl.removeDatabaseIndex(DatabaseManagerImpl.java:721)
at
com.virtuosotechnologies.asaph.maingui.DatabaseManagerImpl.shutDown(DatabaseManagerImpl.java:747)
at
com.virtuosotechnologies.asaph.maingui.MainGuiPlugin.preShutDown(MainGuiPlugin.java:391)
at
com.virtuosotechnologies.lib.plugin.SimpleFramework.unplug(SimpleFramework.java:760)
at
com.virtuosotechnologies.asaph.launch.Launch$LauncherImpl.attemptQuit(Launch.java:572)
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:585)
at
com.virtuosotechnologies.lib.plugin.SimpleFramework$SimpleAPIProvider$1.invoke(SimpleFramework.java:1,543)
at $Proxy1.attemptQuit(Unknown Source)
at
com.virtuosotechnologies.asaph.maingui.CommandManagerImpl.doSafeQuit(CommandManagerImpl.java:726)
at
com.virtuosotechnologies.asaph.maingui.MainGuiPlugin$2.windowClosing(MainGuiPlugin.java:296)
at
java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:291)
at
java.awt.Window.processWindowEvent(Window.java:1,190)
at
javax.swing.JFrame.processWindowEvent(JFrame.java:266)
at java.awt.Window.processEvent(Window.java:1,148)
at
java.awt.Component.dispatchEventImpl(Component.java:3,955)
at
java.awt.Container.dispatchEventImpl(Container.java:2,024)
at
java.awt.Window.dispatchEventImpl(Window.java:1,774)
at
java.awt.Component.dispatchEvent(Component.java:3,803)
at
java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
2006/01/13 03:08:03
com.virtuosotechnologies.lib.error.AWTErrorManager$Impl
handle
SEVERE: Exception thrown on AWT thread:
java.lang.ArrayIndexOutOfBoundsException: 0
at
com.sun.java.swing.plaf.gtk.GTKEngine._paintFocus(GTKEngine.java:593)
at
com.sun.java.swing.plaf.gtk.GTKEngine.paintFocus(GTKEngine.java:575)
at
com.sun.java.swing.plaf.gtk.GTKPainter.paintButtonBackground(GTKPainter.java:405)
at
com.sun.java.swing.plaf.gtk.GTKPainter.paintButtonBackground(GTKPainter.java:323)
at
javax.swing.plaf.synth.SynthButtonUI.paintBackground(SynthButtonUI.java:184)
at
javax.swing.plaf.synth.SynthButtonUI.update(SynthButtonUI.java:157)
at
javax.swing.JComponent.paintComponent(JComponent.java:742)
at
javax.swing.JComponent.paint(JComponent.java:1,005)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at
javax.swing.JComponent.paintChildren(JComponent.java:842)
at
javax.swing.JComponent.paint(JComponent.java:1,014)
at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4,963)
at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4,916)
at
javax.swing.JComponent._paintImmediately(JComponent.java:4,859)
at
javax.swing.JComponent.paintImmediately(JComponent.java:4,666)
at
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at
java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
at java.awt.Dialog$1.run(Dialog.java:515)
at java.awt.Dialog.show(Dialog.java:536)
at
javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:843)
at
javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:771)
at
javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:734)
at
com.virtuosotechnologies.asaph.xmldatabase.XMLDatabaseGui$DatabaseInfo.handleDatabaseClosing(XMLDatabaseGui.java:1,801)
at
com.virtuosotechnologies.asaph.maingui.DatabaseManagerImpl.removeDatabaseIndex(DatabaseManagerImpl.java:721)
at
com.virtuosotechnologies.asaph.maingui.DatabaseManagerImpl.shutDown(DatabaseManagerImpl.java:747)
at
com.virtuosotechnologies.asaph.maingui.MainGuiPlugin.preShutDown(MainGuiPlugin.java:391)
at
com.virtuosotechnologies.lib.plugin.SimpleFramework.unplug(SimpleFramework.java:760)
at
com.virtuosotechnologies.asaph.launch.Launch$LauncherImpl.attemptQuit(Launch.java:572)
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:585)
at
com.virtuosotechnologies.lib.plugin.SimpleFramework$SimpleAPIProvider$1.invoke(SimpleFramework.java:1,543)
at $Proxy1.attemptQuit(Unknown Source)
at
com.virtuosotechnologies.asaph.maingui.CommandManagerImpl.doSafeQuit(CommandManagerImpl.java:726)
at
com.virtuosotechnologies.asaph.maingui.MainGuiPlugin$2.windowClosing(MainGuiPlugin.java:296)
at
java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:291)
at
java.awt.Window.processWindowEvent(Window.java:1,190)
at
javax.swing.JFrame.processWindowEvent(JFrame.java:266)
at java.awt.Window.processEvent(Window.java:1,148)
at
java.awt.Component.dispatchEventImpl(Component.java:3,955)
at
java.awt.Container.dispatchEventImpl(Container.java:2,024)
at
java.awt.Window.dispatchEventImpl(Window.java:1,774)
at
java.awt.Component.dispatchEvent(Component.java:3,803)
at
java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Note I also have an Ubuntu Hoary installation on a P3
which does not create problems.
This seems not to be an Asaph bug, but I submitted it
for other users' sakes.
Workaround: It works fine using java look and feel
(metal menu option). I am able to access the
preferences menu by ignoring the error dialog and
changing the look and feel.