void handleMouseDown () { Mozilla mozilla = (Mozilla)browser.webBrowser; if (!mozilla.isActive) mozilla.Activate (); }
@Override public void run () { if (browser == null || browser.isDisposed ()) return; ((Mozilla)browser.webBrowser).Activate (); } });
@Override public void run () { if (browser == null || browser.isDisposed ()) return; ((Mozilla)browser.webBrowser).Activate (); } });
@Override public void run () { if (browser == null || browser.isDisposed ()) return; ((Mozilla)browser.webBrowser).Activate (); } });
void handleFocus () { if (hasFocus) return; hasFocus = true; ((Mozilla)browser.webBrowser).Activate (); browser.setFocus (); listener = new Listener () { public void handleEvent (Event event) { if (event.widget == browser) return; if (event.type != SWT.Dispose) { ((Mozilla)browser.webBrowser).Deactivate (); hasFocus = false; } eventShell.getDisplay ().removeFilter (SWT.FocusIn, this); eventShell.removeListener (SWT.Deactivate, this); eventShell.removeListener (SWT.Dispose, this); eventShell = null; listener = null; } }; eventShell = browser.getShell (); eventShell.getDisplay ().addFilter (SWT.FocusIn, listener); eventShell.addListener (SWT.Deactivate, listener); eventShell.addListener (SWT.Dispose, listener); }
int createBaseWindow (nsIBaseWindow baseWindow) { browser.getDisplay ().setData (MOZILLA_RUNNING, Boolean.TRUE); /* * Feature of Mozilla on OSX. Mozilla replaces the OSX application menu whenever * a browser's base window is created. The workaround is to restore the previous * menu after creating the base window. */ NSApplication application = NSApplication.sharedApplication (); NSMenu mainMenu = application.mainMenu (); if (mainMenu != null) mainMenu.retain (); int rc = baseWindow.Create (); application.setMainMenu (mainMenu); if (mainMenu != null) mainMenu.release (); ((Mozilla)browser.webBrowser).Activate (); return rc; }