bug in PaletteContextMenuProvider? [message #148651] |
Wed, 25 August 2004 17:46 ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Eclipse User![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=) |
|
|
|
Originally posted by: david_michonneau.hotmail.com
There seems to be a bug in PaletteContextMenuProvider, when no EditPart is
selected, I get an exception:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at java.util.Collections$UnmodifiableList.get(Unknown Source)
at
org.eclipse.gef.ui.palette.PaletteContextMenuProvider.buildC ontextMenu(Palet
teContextMenuProvider.java:54)
at
org.eclipse.gef.ContextMenuProvider.menuAboutToShow(ContextM enuProvider.java
:58)
at
org.eclipse.jface.action.MenuManager.fireAboutToShow(MenuMan ager.java:286)
at
org.eclipse.jface.action.MenuManager.handleAboutToShow(MenuM anager.java:370)
at org.eclipse.jface.action.MenuManager.access$0(MenuManager.ja va:367)
at org.eclipse.jface.action.MenuManager$2.menuShown(MenuManager .java:383)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:116)
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.Widget.sendEvent(Widget.java:820)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:801)
at org.eclipse.swt.widgets.Control.WM_INITMENUPOPUP(Control.jav a:3307)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:2979 )
at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.j ava:1429)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298 )
at org.eclipse.swt.internal.win32.OS.TrackPopupMenu(Native Method)
at org.eclipse.swt.widgets.Menu._setVisible(Menu.java:222)
at org.eclipse.swt.widgets.Display.runPopups(Display.java:2758)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2392)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1362)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1333)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:252)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.
java:334)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:272)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:128)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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)
the code:
public void buildContextMenu(IMenuManager menu) {
GEFActionConstants.addStandardActionGroups(menu);
Object selectedPart = getPaletteViewer().getSelectedEditParts().get(0);
It always assume there is at least one edit part selected, but if none, that
throws an exception.
Thanks,
David
|
|
|
Re: bug in PaletteContextMenuProvider? [message #148685 is a reply to message #148651] |
Wed, 25 August 2004 21:46 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Eclipse User![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=) |
|
|
|
Originally posted by: none.us.ibm.com
Are you using the JVE? Is there anything in the palette when you open the
context menu? The selection for a GraphicalViewer should always contain an
editpart, the contents of the viewer.
"David Michonneau" <david_michonneau@hotmail.com> wrote in message
news:cgil4g$fos$1@eclipse.org...
> There seems to be a bug in PaletteContextMenuProvider, when no EditPart is
> selected, I get an exception:
>
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
> at java.util.ArrayList.RangeCheck(Unknown Source)
> at java.util.ArrayList.get(Unknown Source)
> at java.util.Collections$UnmodifiableList.get(Unknown Source)
> at
>
org.eclipse.gef.ui.palette.PaletteContextMenuProvider.buildC ontextMenu(Palet
> teContextMenuProvider.java:54)
> at
>
org.eclipse.gef.ContextMenuProvider.menuAboutToShow(ContextM enuProvider.java
> :58)
> at
> org.eclipse.jface.action.MenuManager.fireAboutToShow(MenuMan ager.java:286)
> at
>
org.eclipse.jface.action.MenuManager.handleAboutToShow(MenuM anager.java:370)
> at org.eclipse.jface.action.MenuManager.access$0(MenuManager.ja va:367)
> at org.eclipse.jface.action.MenuManager$2.menuShown(MenuManager .java:383)
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:116)
> 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.Widget.sendEvent(Widget.java:820)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:801)
> at org.eclipse.swt.widgets.Control.WM_INITMENUPOPUP(Control.jav a:3307)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:2979 )
> at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.j ava:1429)
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298 )
> at org.eclipse.swt.internal.win32.OS.TrackPopupMenu(Native Method)
> at org.eclipse.swt.widgets.Menu._setVisible(Menu.java:222)
> at org.eclipse.swt.widgets.Display.runPopups(Display.java:2758)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2392)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1362)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1333)
> at
>
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:252)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:141)
> at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplicatio n.java:96)
> at
>
org.eclipse.core.internal.runtime.PlatformActivator$1.run(Pl atformActivator.
> java:334)
> at
>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:272)
> at
>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:128)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> 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)
>
> the code:
> public void buildContextMenu(IMenuManager menu) {
> GEFActionConstants.addStandardActionGroups(menu);
>
> Object selectedPart = getPaletteViewer().getSelectedEditParts().get(0);
>
> It always assume there is at least one edit part selected, but if none,
that
> throws an exception.
>
> Thanks,
>
> David
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.02618 seconds