Curtis,
I think a similar issue was reported sometime ago. But apparently the
context menu api worked. However I've also seen reports of the context
menu not working esp in the case of the project explorer view. This is
generally in cases where the menu item is of type SWT.CHECK (the "Open
With>Java Editor" is an example of such an item). Could you verify this?
Can you try something to force a selection explicitly:
node = tree.getNode("foo");
node.select().contextMenu("bar").click();
-- Ketan
On 02-Oct-08, at 5:47 PM, Curtis Wetherly wrote:
> Hi,
>
> Have a small problem that when i call click() on the context menu
> from a
> node in my RCP's project tree i get the following exception
>
> org.eclipse.swt.SWTException: Failed to execute runnable
> (org.eclipse.swt.SWTException: Widget is disposed)
> at org.eclipse.swt.SWT.error(SWT.java:3563)
> at org.eclipse.swt.SWT.error(SWT.java:3481)
> at
> org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:178)
> at
> org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:
> 118)
> at org.eclipse.swt.widgets.Display.syncExec(Display.java:4097)
> at
> net.sf.swtbot.finder.UIThreadRunnable.run(UIThreadRunnable.java:143)
> at
> net.sf.swtbot.finder.UIThreadRunnable.syncExec(UIThreadRunnable.java:
> 284)
> at
> net.sf.swtbot.widgets.AbstractSWTBot.syncExec(AbstractSWTBot.java:493)
> at net.sf.swtbot.widgets.SWTBotMenu.isEnabled(SWTBotMenu.java:
> 113)
> at
> net
> .sf.swtbot.widgets.AbstractSWTBot.assertEnabled(AbstractSWTBot.java:
> 606)
> at net.sf.swtbot.widgets.SWTBotMenu.click(SWTBotMenu.java:65)
> at com.pilz.pas.pmulti.test.UITest.testNewProject(UITest.java:
> 25)
> ...
> Caused by: org.eclipse.swt.SWTException: Widget is disposed
> at org.eclipse.swt.SWT.error(SWT.java:3563)
> at org.eclipse.swt.SWT.error(SWT.java:3481)
> at org.eclipse.swt.SWT.error(SWT.java:3452)
> at org.eclipse.swt.widgets.Widget.error(Widget.java:432)
> at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:325)
> at org.eclipse.swt.widgets.MenuItem.getEnabled(MenuItem.java:
> 377)
> at org.eclipse.swt.widgets.MenuItem.isEnabled(MenuItem.java:
> 484)
> at net.sf.swtbot.widgets.SWTBotMenu$3.run(SWTBotMenu.java:115)
> at
> net.sf.swtbot.finder.UIThreadRunnable$4.doRun(UIThreadRunnable.java:
> 282)
> at
> net.sf.swtbot.finder.UIThreadRunnable$1.run(UIThreadRunnable.java:156)
> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:
> 35)
> ...
>
> My test code is fairly simple
>
> //Create new Project
> bot.menu("Project").menu("New").click();
> //Click ok on the new project dialog that pops up
> bot.button("OK").click();
> //Get the project tree
> SWTBotTree navTree = bot.tree(1);
> //Expand the project node
> navTree.getAllItems()[0].expand();
> //Get the POUs folder
> SWTBotTreeItem node = navTree.getAllItems()[0].getNode("POUs");
> //click the new pou menu
> node.contextMenu("New POU").click();
>
>
> It definitely finds the context menu, since the log is showing
> finding it
> and even shows firing the click event. Maybe i'm just missing
> something.
>
> Thanks for the help
>
> -Curtis
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
SWTBot-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse