Class BrowserContext

  • All Implemented Interfaces:
    ClientMessageContext, java.util.EventListener, org.eclipse.swt.events.DisposeListener, org.eclipse.swt.internal.SWTEventListener

    public class BrowserContext
    extends ClientMessageContextImpl
    implements org.eclipse.swt.events.DisposeListener
    Manages the context for a single SWT Browser component, including listeners and messages.
    • Field Detail

      • display

        private org.eclipse.swt.widgets.Display display
      • pageLoading

        private boolean pageLoading
      • pageLoadingStart

        private long pageLoadingStart
      • pageLoadingEnd

        private long pageLoadingEnd
      • lastValidURL

        private java.lang.String lastValidURL
      • forceVisibleAfterLoad

        private final boolean forceVisibleAfterLoad
      • widgetWaitIndicator

        private org.eclipse.swt.widgets.Control widgetWaitIndicator
      • loadingListeners

        private java.util.List loadingListeners
      • listJS

        private java.util.List<java.lang.String> listJS
      • allowPopups

        private boolean allowPopups
      • popoutWhitelist

        private java.lang.String[] popoutWhitelist
      • popoutBlacklist

        private java.lang.String[] popoutBlacklist
      • autoReloadPending

        private volatile boolean autoReloadPending
      • lastRetryData

        private java.lang.String[] lastRetryData
    • Constructor Detail

      • BrowserContext

        public BrowserContext​(java.lang.String _id,
                              BrowserWrapper _browser,
                              org.eclipse.swt.widgets.Control _widgetWaitingIndicator,
                              boolean _forceVisibleAfterLoad)
        Creates a context and registers the given browser.
        Parameters:
        _id - unique identifier of this context
        _browser - the browser to be registered
    • Method Detail

      • openTorrent

        protected boolean openTorrent​(BrowserWrapper browser,
                                      org.eclipse.swt.browser.LocationEvent event)
      • getContentTypes

        protected java.lang.String[] getContentTypes​(java.lang.String event_location,
                                                     java.lang.String _referer)
      • setPageLoading

        protected void setPageLoading​(boolean b,
                                      java.lang.String url)
        Parameters:
        b -
        url -
        Since:
        3.1.1.1
      • setAutoReloadPending

        public void setAutoReloadPending​(boolean is_pending,
                                         boolean aborted)
      • fillWithRetry

        public void fillWithRetry​(java.lang.String s,
                                  java.lang.String s2)
      • deregisterBrowser

        private void deregisterBrowser()
      • sendBrowserMessage

        public boolean sendBrowserMessage​(java.lang.String key,
                                          java.lang.String op)
        Description copied from interface: ClientMessageContext
        Sends a message to the JavaScript message dispatcher in the page.
        Specified by:
        sendBrowserMessage in interface ClientMessageContext
        Parameters:
        key - identifies the listener to receive the message
        op - identifies the operation to perform
      • sendBrowserMessage

        public boolean sendBrowserMessage​(java.lang.String key,
                                          java.lang.String op,
                                          java.util.Map params)
        Description copied from interface: ClientMessageContext
        Sends a message to the JavaScript message dispatcher in the page.
        Specified by:
        sendBrowserMessage in interface ClientMessageContext
        Parameters:
        key - identifies the listener to receive the message
        op - identifies the operation to perform
        params - optional message parameters
      • sendBrowserMessage

        public boolean sendBrowserMessage​(java.lang.String key,
                                          java.lang.String op,
                                          java.util.Collection params)
        Specified by:
        sendBrowserMessage in interface ClientMessageContext
        Returns:
      • maySend

        protected boolean maySend​(java.lang.String key,
                                  java.lang.String op,
                                  java.util.Map params)
      • mayExecute

        protected boolean mayExecute​(java.lang.String javascript)
      • widgetDisposed

        public void widgetDisposed​(org.eclipse.swt.events.DisposeEvent event)
        Specified by:
        widgetDisposed in interface org.eclipse.swt.events.DisposeListener
      • getShortJavascript

        private java.lang.String getShortJavascript​(java.lang.String javascript)
      • isPageLoading

        public boolean isPageLoading()
      • setAllowPopups

        public void setAllowPopups​(boolean allowPopups)
      • allowPopups

        public boolean allowPopups()
      • setPopoutWhitelist

        public void setPopoutWhitelist​(java.lang.String[] list)
      • setPopoutBlacklist

        public void setPopoutBlacklist​(java.lang.String[] list)
      • isPopoutBlocked

        private boolean isPopoutBlocked​(java.lang.String location)