Class BrowserContext
java.lang.Object
com.biglybt.core.messenger.ClientMessageContextImpl
com.biglybt.ui.swt.browser.BrowserContext
- All Implemented Interfaces:
ClientMessageContext, EventListener, org.eclipse.swt.events.DisposeListener
public class BrowserContext
extends ClientMessageContextImpl
implements org.eclipse.swt.events.DisposeListener
Manages the context for a single SWT
Browser component,
including listeners and messages.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface ClientMessageContext
ClientMessageContext.torrentURLHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate BrowserWrapperprivate TimerEventPeriodicprivate static final Stringprivate org.eclipse.swt.widgets.Displayprivate final booleanprivate static final Stringprivate String[]private Stringprivate Listprivate MessageDispatcherSWTprivate AEMonitorprivate booleanprivate longprivate longprivate String[]private String[]private org.eclipse.swt.widgets.Control -
Constructor Summary
ConstructorsConstructorDescriptionBrowserContext(String _id, BrowserWrapper _browser, org.eclipse.swt.widgets.Control _widgetWaitingIndicator, boolean _forceVisibleAfterLoad) Creates a context and registers the given browser. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddMessageListener(BrowserMessageListener listener) booleanprivate voidbooleanexecuteInBrowser(String javascript) voidfillWithRetry(String s, String s2) getBrowserData(String key) protected String[]getContentTypes(String event_location, String _referer) private StringgetShortJavascript(String javascript) booleanprivate booleanisPopoutBlocked(String location) protected booleanmayExecute(String javascript) protected booleanprotected booleanopenTorrent(BrowserWrapper browser, org.eclipse.swt.browser.LocationEvent event) booleansendBrowserMessage(String key, String op) Sends a message to the JavaScript message dispatcher in the page.booleansendBrowserMessage(String key, String op, Collection params) booleansendBrowserMessage(String key, String op, Map params) Sends a message to the JavaScript message dispatcher in the page.voidsetAllowPopups(boolean allowPopups) voidsetAutoReloadPending(boolean is_pending, boolean aborted) voidsetBrowserData(String key, Object value) protected voidsetPageLoading(boolean b, String url) voidsetPopoutBlacklist(String[] list) voidsetPopoutWhitelist(String[] list) voidvoidwidgetDisposed(org.eclipse.swt.events.DisposeEvent event) Methods inherited from class ClientMessageContextImpl
debug, debug, getDispatcher, getID, removeMessageListener, removeMessageListener, setMessageDispatcher
-
Field Details
-
CONTEXT_KEY
- See Also:
-
KEY_ENABLE_MENU
- See Also:
-
browser
-
display
private org.eclipse.swt.widgets.Display display -
pageLoading
private boolean pageLoading -
pageLoadingStart
private long pageLoadingStart -
pageLoadingEnd
private long pageLoadingEnd -
lastValidURL
-
forceVisibleAfterLoad
private final boolean forceVisibleAfterLoad -
checkURLEvent
-
widgetWaitIndicator
private org.eclipse.swt.widgets.Control widgetWaitIndicator -
messageDispatcherSWT
-
torrentURLHandler
-
loadingListeners
-
mon_listJS
-
listJS
-
allowPopups
private boolean allowPopups -
popoutWhitelist
-
popoutBlacklist
-
autoReloadPending
private volatile boolean autoReloadPending -
lastRetryData
-
-
Constructor Details
-
BrowserContext
public BrowserContext(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 Details
-
openTorrent
-
getContentTypes
-
setPageLoading
- Parameters:
b-url-- Since:
- 3.1.1.1
-
setTorrentURLHandler
- Specified by:
setTorrentURLHandlerin interfaceClientMessageContext
-
setAutoReloadPending
public void setAutoReloadPending(boolean is_pending, boolean aborted) -
fillWithRetry
-
deregisterBrowser
private void deregisterBrowser() -
addMessageListener
- Specified by:
addMessageListenerin interfaceClientMessageContext- Overrides:
addMessageListenerin classClientMessageContextImpl
-
getBrowserData
- Specified by:
getBrowserDatain interfaceClientMessageContext
-
setBrowserData
- Specified by:
setBrowserDatain interfaceClientMessageContext
-
sendBrowserMessage
Description copied from interface:ClientMessageContextSends a message to the JavaScript message dispatcher in the page.- Specified by:
sendBrowserMessagein interfaceClientMessageContext- Parameters:
key- identifies the listener to receive the messageop- identifies the operation to perform
-
sendBrowserMessage
Description copied from interface:ClientMessageContextSends a message to the JavaScript message dispatcher in the page.- Specified by:
sendBrowserMessagein interfaceClientMessageContext- Parameters:
key- identifies the listener to receive the messageop- identifies the operation to performparams- optional message parameters
-
sendBrowserMessage
- Specified by:
sendBrowserMessagein interfaceClientMessageContext- Parameters:
key-op-params-- Returns:
-
maySend
-
executeInBrowser
- Specified by:
executeInBrowserin interfaceClientMessageContext
-
mayExecute
-
widgetDisposed
public void widgetDisposed(org.eclipse.swt.events.DisposeEvent event) - Specified by:
widgetDisposedin interfaceorg.eclipse.swt.events.DisposeListener
-
getShortJavascript
-
isPageLoading
public boolean isPageLoading() -
addListener
-
setAllowPopups
public void setAllowPopups(boolean allowPopups) -
allowPopups
public boolean allowPopups() -
setPopoutWhitelist
-
setPopoutBlacklist
-
isPopoutBlocked
-