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
SWTBot-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse

Reply via email to