One of the views in my Eclipse RAP app renders a web page using a org.eclipse.swt.browser.Browser
view. The users would like to have a custom context/right click menu for this view, but I cannot make it work. Here is what I have so far:
<code>protected void createContent(Composite parent) {
String url = "...";
final Browser browser = new Browser(parent, SWT.NONE);
this.browser.setUrl(url);
Menu menu = new Menu(browser);
MenuItem item = new MenuItem(menu, SWT.PUSH);
item.setText("My Menu Item");
item.addListener(SWT.Selection, new Listener() {
@Override
public void handleEvent(Event event) {
...
)
});
browser.setMenu(menu);
}
</code>
<code>protected void createContent(Composite parent) {
String url = "...";
final Browser browser = new Browser(parent, SWT.NONE);
this.browser.setUrl(url);
Menu menu = new Menu(browser);
MenuItem item = new MenuItem(menu, SWT.PUSH);
item.setText("My Menu Item");
item.addListener(SWT.Selection, new Listener() {
@Override
public void handleEvent(Event event) {
...
)
});
browser.setMenu(menu);
}
</code>
protected void createContent(Composite parent) {
String url = "...";
final Browser browser = new Browser(parent, SWT.NONE);
this.browser.setUrl(url);
Menu menu = new Menu(browser);
MenuItem item = new MenuItem(menu, SWT.PUSH);
item.setText("My Menu Item");
item.addListener(SWT.Selection, new Listener() {
@Override
public void handleEvent(Event event) {
...
)
});
browser.setMenu(menu);
}
But that does not work. I have the feeling that if it was an RCP app this code woud be correct, but here the context menu is the one of the browser rendering the app and I cannot manage to replace it.
1