Package com.biglybt.ui.swt.browser
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
,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.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.biglybt.core.messenger.ClientMessageContext
ClientMessageContext.torrentURLHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
private BrowserWrapper
private TimerEventPeriodic
private static final String
private org.eclipse.swt.widgets.Display
private final boolean
private static final String
private String[]
private String
private List
private MessageDispatcherSWT
private AEMonitor
private boolean
private long
private long
private 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 TypeMethodDescriptionvoid
void
addMessageListener
(BrowserMessageListener listener) boolean
private void
boolean
executeInBrowser
(String javascript) void
fillWithRetry
(String s, String s2) getBrowserData
(String key) protected String[]
getContentTypes
(String event_location, String _referer) private String
getShortJavascript
(String javascript) boolean
private boolean
isPopoutBlocked
(String location) protected boolean
mayExecute
(String javascript) protected boolean
protected boolean
openTorrent
(BrowserWrapper browser, org.eclipse.swt.browser.LocationEvent event) boolean
sendBrowserMessage
(String key, String op) Sends a message to the JavaScript message dispatcher in the page.boolean
sendBrowserMessage
(String key, String op, Collection params) boolean
sendBrowserMessage
(String key, String op, Map params) Sends a message to the JavaScript message dispatcher in the page.void
setAllowPopups
(boolean allowPopups) void
setAutoReloadPending
(boolean is_pending, boolean aborted) void
setBrowserData
(String key, Object value) protected void
setPageLoading
(boolean b, String url) void
setPopoutBlacklist
(String[] list) void
setPopoutWhitelist
(String[] list) void
void
widgetDisposed
(org.eclipse.swt.events.DisposeEvent event) Methods inherited from class com.biglybt.core.messenger.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:
setTorrentURLHandler
in interfaceClientMessageContext
-
setAutoReloadPending
public void setAutoReloadPending(boolean is_pending, boolean aborted) -
fillWithRetry
-
deregisterBrowser
private void deregisterBrowser() -
addMessageListener
- Specified by:
addMessageListener
in interfaceClientMessageContext
- Overrides:
addMessageListener
in classClientMessageContextImpl
-
getBrowserData
- Specified by:
getBrowserData
in interfaceClientMessageContext
-
setBrowserData
- Specified by:
setBrowserData
in interfaceClientMessageContext
-
sendBrowserMessage
Description copied from interface:ClientMessageContext
Sends a message to the JavaScript message dispatcher in the page.- Specified by:
sendBrowserMessage
in interfaceClientMessageContext
- Parameters:
key
- identifies the listener to receive the messageop
- identifies the operation to perform
-
sendBrowserMessage
Description copied from interface:ClientMessageContext
Sends a message to the JavaScript message dispatcher in the page.- Specified by:
sendBrowserMessage
in interfaceClientMessageContext
- Parameters:
key
- identifies the listener to receive the messageop
- identifies the operation to performparams
- optional message parameters
-
sendBrowserMessage
- Specified by:
sendBrowserMessage
in interfaceClientMessageContext
- Returns:
-
maySend
-
executeInBrowser
- Specified by:
executeInBrowser
in interfaceClientMessageContext
-
mayExecute
-
widgetDisposed
public void widgetDisposed(org.eclipse.swt.events.DisposeEvent event) - Specified by:
widgetDisposed
in interfaceorg.eclipse.swt.events.DisposeListener
-
getShortJavascript
-
isPageLoading
public boolean isPageLoading() -
addListener
-
setAllowPopups
public void setAllowPopups(boolean allowPopups) -
allowPopups
public boolean allowPopups() -
setPopoutWhitelist
-
setPopoutBlacklist
-
isPopoutBlocked
-