Java Swt Web Browser Example

Best Java code snippets using org.eclipse.swt.browser.Browser (Showing top 20 results out of 360)

Refine searchRefine arrow

                                                                                                                                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                                                        ();                                                                                                                      
                                                                                              @Override                                                                            public                                                                              Object function( Object[] arguments ) {                                                                                                                                                    browser.                                                        dispose                                                        ();                                                                                                                                                    dialog.                                                        close                                                        ();                                                                                                                                                    dialog.                                                        dispose                                                        ();                                                                                                                                                                                                          return                                                                                                                                    true                                                        ;                                                                                                          }                                                  };                              
                                                                                                                                private                                                                                                                                    void                                                                              print() {                                                                                                                                                    String printURL = wBrowser.                                                        getUrl                                                        ();                                                                                                                                                                                                          if                                                                              ( printURL.startsWith( PREFIX ) ) {                                                                                                          printURL = printURL.replace( PREFIX, PRINT_PREFIX );                                                                                                              fromPrint =                                                                            true                                                        ;                                                                                                                                                    wBrowser.                                                        setUrl                                                        ( printURL );                                                                                                                                                    }                                                                            else                                                                              {                                                                                                                                                    wBrowser.                                                        execute                                                        ( PRINT_SCRIPT );                                                                                                          }                                                  }                                                                                
                                                                                                                                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 );                                                                                        }                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        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                                                        ();                                                                                        }                              
                                                                                                                                                                                  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                                                                              );                                                                                                                      
                                                                                                                                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 ();                                                                    }                                                                    });                                                                    }                                                  }                                                                                
                                                                        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;                                                                                        }                                                                                

santanastrund.blogspot.com

Source: https://www.tabnine.com/code/java/classes/org.eclipse.swt.browser.Browser

0 Response to "Java Swt Web Browser Example"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel