public void open() { Shell parent = getParent(); Display display = parent.getDisplay(); shell = new Shell( parent, SWT.RESIZE | SWT.MAX | SWT.MIN ); shell.setImage( GUIResource.getInstance().getImageSpoon() ); props.setLook( shell ); wBrowser = new Browser( shell, SWT.NONE ); props.setLook( wBrowser ); fdBrowser.right = new FormAttachment( 100, 0 ); fdBrowser.bottom = new FormAttachment( 100, -buttonHeight ); wBrowser.setLayoutData( fdBrowser ); shell.open(); while ( !shell.isDisposed() ) { if ( !display.readAndDispatch() ) { display.sleep();
browser.setLayoutData( fdBrowser ); browser.addLocationListener( locationListener ); browser.addLocationListener( listener ); browser.setUrl( stringUrl ); } else { browser.setText( stringUrl );
private void addProgressAndLocationListener() { ProgressListener progressListener = new ProgressListener() { @Override public void changed( ProgressEvent event ) { } @Override public void completed( ProgressEvent event ) { if ( fromPrint ) { wBrowser.execute( PRINT_SCRIPT ); fromPrint = false; } setForwardBackEnable(); } }; LocationListener listener = new LocationListener() { @Override public void changing( LocationEvent event ) { if ( event.location.endsWith( ".pdf" ) ) { Program.launch( event.location ); event.doit = false; } } @Override public void changed( LocationEvent event ) { textURL.setText( event.location ); } }; wBrowser.addProgressListener( progressListener ); wBrowser.addLocationListener( listener ); }
/** * Ask for user Agent of the available browser. * * @return a string that contains the user agent of the browser. */ protected String getUserAgent() { Browser browser; try { browser = new Browser( new Shell(), SWT.NONE ); } catch ( SWTError e ) { log.logError( "Could not open a browser", e ); return ""; } String userAgent = browser.evaluate( "return window.navigator.userAgent;" ).toString(); browser.close(); return userAgent; }
public void createDialog( String title, String url, int options, Image logo ) { Shell parent = getParent(); display = parent.getDisplay(); dialog = new Shell( parent, options ); dialog.setText( title ); dialog.setImage( logo ); dialog.setSize( width, height ); dialog.setLayout( new FillLayout() ); try { browser = new Browser( dialog, SWT.NONE ); browser.setUrl( url ); browser.addCloseWindowListener( new CloseWindowListener() { @Override public void close( WindowEvent event ) { Browser browser = (Browser) event.widget; Shell shell = browser.getShell(); shell.close(); } } ); } catch ( Exception e ) { MessageBox messageBox = new MessageBox( dialog, SWT.ICON_ERROR | SWT.OK ); messageBox.setMessage( "Browser cannot be initialized." ); messageBox.setText( "Exit" ); messageBox.open(); } setPosition(); dialog.open(); }
public void open() { Shell parent = getParent(); display = parent.getDisplay(); shell.setImage( GUIResource.getInstance().getImageSpoon() ); props.setLook( shell ); shell.setLayout( formLayout ); shell.setText( dialogTitle ); wBrowser = new Browser( shell, SWT.NONE ); props.setLook( wBrowser ); fdBrowser.right = new FormAttachment( 100, 0 ); fdBrowser.left = new FormAttachment( 0, 0 ); wBrowser.setLayoutData( fdBrowser ); wBrowser.setUrl( url ); shell.open(); while ( !shell.isDisposed() ) { if ( !display.readAndDispatch() ) { display.sleep();
public static void main(String[] args) { final Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); final URL url = ShellSnippet.class.getResource("/icons/full/message_error.gif"); final Browser browser = new Browser(shell, SWT.MOZILLA); final String html = String.format("<html><head/><body>image: <img src=\"%s\"/></body></html>", url); browser.setText(html); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
Display display = new Display(); final Shell shell = new Shell(display); shell.setText("Browser Test"); shell.setLayout(new GridLayout(1, false)); browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); browser.addLocationListener(new LocationListener() { public void changing(LocationEvent event) { System.out.println(event); shell.setSize(1280, 800); shell.open(); browser.setUrl("http://www.google.com"); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); display.dispose();
shell.setText("StackOverflow"); shell.setLayout(new GridLayout(1, false)); browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); public void handleEvent(Event arg0) browser.execute("window.print()"); shell.pack(); shell.setSize(600, 400); shell.open(); while (!shell.isDisposed()) if (!display.readAndDispatch()) display.sleep(); display.dispose();
final Display display = new Display(); final Shell shell = new Shell(display); shell.setText("Stackoverflow"); shell.setLayout(new FillLayout()); browser.addProgressListener(new ProgressListener() public void completed(ProgressEvent progressEvent) System.out.println(browser.evaluate("var ua = navigator.userAgent, tem, M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\\/))\\/?\\s*(\\d+)/i) || []; if (/trident/i.test(M[1])) { tem = /\\brv[ :]+(\\d+)/g.exec(ua) || []; return 'IE ' + (tem[1] || ''); } if (M[1] === 'Chrome') { tem = ua.match(/\\b(OPR|Edge)\\/(\\d+)/); if (tem != null) return tem.slice(1).join(' ').replace('OPR', 'Opera'); } M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?']; if ((tem = ua.match(/version\\/(\\d+)/i)) != null) M.splice(1, 1, tem[1]); return M.join(' ');")); browser.setUrl("https://www.google.co.uk"); shell.pack(); shell.open(); while (!shell.isDisposed()) if (!display.readAndDispatch()) display.sleep(); display.dispose();
shell = new Shell( parent, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN ); formLayout.marginWidth = 5; formLayout.marginHeight = 5; shell.setLayout( formLayout ); message = new Browser( rightSash, SWT.MULTI | SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL ); FormData fdMessage = new FormData(); fdMessage.left = new FormAttachment( 0, 0 ); fdMessage.top = new FormAttachment( 0, 0 ); fdMessage.bottom = new FormAttachment( 0, 100 ); message.setLayoutData( fdMessage ); red = new Color( shell.getDisplay(), 255, 0, 0 ); green = new Color( shell.getDisplay(), 0, 220, 0 ); blue = new Color( shell.getDisplay(), 0, 0, 255 );
@Override protected void createContent(Composite parent) { fBrowser= new Browser(parent, SWT.NONE); fBrowser.setJavascriptEnabled(false); Display display= getShell().getDisplay(); fBrowser.setForeground(display.getSystemColor(SWT.COLOR_INFO_FOREGROUND)); fBrowser.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND)); fBrowser.addProgressListener(new ProgressAdapter() { @Override public void completed(ProgressEvent event) { fCompleted= true; } }); // Cancel opening of new windows fBrowser.addOpenWindowListener(event -> event.required= true); // Replace browser's built-in context menu with none fBrowser.setMenu(new Menu(getShell(), SWT.NONE)); createTextLayout(); }
public BrowserExample(Composite parent, boolean top) { this.parent = parent; try { browser = new Browser(parent, SWT.BORDER); } catch (SWTError e) { error = e; browser.setData("org.eclipse.swt.examples.browserexample.BrowserApplication", this); browser.addOpenWindowListener(event -> { Shell shell = new Shell(display); if (icon != null) shell.setImage(icon); shell.setLayout(new FillLayout()); BrowserExample app = new BrowserExample(shell, false); app.setShellDecoration(icon, true); }); if (top) { browser.setUrl(getResourceString("Startup")); show(false, null, null, true, true, true, true); } else { browser.addVisibilityWindowListener(VisibilityWindowListener.showAdapter(e -> { Browser browser = (Browser) e.widget; BrowserExample app = (BrowserExample) browser .getData("org.eclipse.swt.examples.browserexample.BrowserApplication"); app.show(true, e.location, e.size, e.addressBar, e.menuBar, e.statusBar, e.toolBar); })); browser.addCloseWindowListener(event -> { Browser browser = (Browser)event.widget; Shell shell = browser.getShell(); shell.close();
void handleMouseDown () { int shellStyle = browser.getShell ().getStyle (); if ((shellStyle & SWT.ON_TOP) != 0 && (((shellStyle & SWT.NO_FOCUS) == 0) || ((browser.getStyle () & SWT.NO_FOCUS) == 0))) { browser.getDisplay ().asyncExec (new Runnable () { @Override public void run () { if (browser == null || browser.isDisposed ()) return; ((Mozilla)browser.webBrowser).Activate (); } }); } }
if (rc != XPCOM.NS_OK) error (rc); Shell shell = browser.getShell (); Display display = browser.getDisplay (); while (!shell.isDisposed ()) { if (!display.readAndDispatch ()) display.sleep ();
void handleFocus () { if (hasFocus) return; hasFocus = true; listener = new Listener () { @Override 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); }
public void run(){ Display display = new Display(); Shell shell = new Shell(display); Browser browser = new Browser(shell, SWT.NONE); try{ browser.setUrl(new File(World.getInstance().getPath() + "/webroot/js/xworker/InnerBrowserUtil.js").toURI().toString()); Object value = browser.evaluate("var UA = navigator.userAgent.toLowerCase();return /webkit/i.test(UA);"); if(value != null && "true".equals(value)){ isWebKit = 1; }else{ isWebKit = 0; } }catch(Exception e){ }finally{ display.dispose(); } } }).start();
int SizeBrowserTo (int aCX, int aCY) { size = new Point (aCX, aCY); boolean isChrome = (chromeFlags & nsIWebBrowserChrome.CHROME_OPENAS_CHROME) != 0; if (isChrome) { Shell shell = browser.getShell (); shell.setSize (shell.computeSize (size.x, size.y)); } return XPCOM.NS_OK; }