|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.lobobrowser.gui.NavigatorWindowImpl
public class NavigatorWindowImpl
Default implementation of the NavigatorWindow interface.
| Nested Class Summary | |
|---|---|
class |
NavigatorWindowImpl.LocalEventDispatch
|
| Constructor Summary | |
|---|---|
NavigatorWindowImpl(NavigatorFrame openerFrame,
java.lang.String windowId,
java.util.Properties properties)
Constructs a PlatformWindowContextImpl. |
|
| Method Summary | |
|---|---|
void |
addAddressBarComponent(java.awt.Component addressBar)
Adds a component to the address bar. |
void |
addMenu(java.lang.String menuId,
javax.swing.JMenu menu)
Adds a top-level menu to the window. |
void |
addNavigatorWindowListener(NavigatorWindowListener listener)
Adds a listener of window events. |
void |
addSharedToolBarComponent(java.awt.Component toolBarComponent)
Adds a component to the shared tool bar. |
void |
addStatusBarComponent(java.awt.Component statusBarComponent)
Adds a component to the status bar. |
void |
addToolBar(java.awt.Component toolBar)
Adds a "tool bar" component to the window. |
boolean |
back()
|
boolean |
canBack()
|
boolean |
canCopy()
|
boolean |
canForward()
|
boolean |
canReload()
|
void |
close()
|
boolean |
copy()
|
static NavigatorWindowImpl |
createFromWindowFeatures(NavigatorFrame openerFrame,
java.lang.String windowId,
java.lang.String windowFeatures)
|
java.awt.Component |
createGap()
Creates a gap component that should be placed between toolbar, address bar or status bar components. |
java.awt.Component |
createGlueComponent(java.awt.Component wrappedComponent,
boolean usingMaxSize)
Creates a component wrapper that expands to fill its parent's available space. |
void |
defaultStatusUpdated(NavigatorFrame clientletFrame,
java.lang.String value)
|
void |
dispose()
Closes the window. |
boolean |
forward()
|
java.util.Collection<java.awt.Component> |
getAddressBarComponents()
|
java.awt.Window |
getAwtWindow()
Gets the java.awt.Frame instance associated
with this NavigatorWindow. |
NavigationEntry[] |
getBackNavigationEntries()
|
java.awt.Component |
getComponent()
Gets a component that may be used as a parent of prompt dialogs during requests. |
java.lang.Object |
getComponentLock()
|
NavigationEntry |
getCurrentNavigationEntry()
|
java.lang.String |
getDefaultStatus()
Gets the current default status message or null
if there's no default. |
NavigationEntry[] |
getForwardNavigationEntries()
|
FramePanel |
getFramePanel()
|
javax.swing.JMenu |
getMenu(java.lang.String menuId)
Gets a menu previously added, typically by another extension with higher priority. |
java.util.Collection<javax.swing.JMenu> |
getMenus()
|
static java.util.Properties |
getPropertiesFromWindowFeatures(java.lang.String windowFeatures)
|
java.util.Collection<java.awt.Component> |
getSharedToolbarComponents()
|
java.lang.String |
getStatus()
Gets the current window status message. |
java.util.Collection<java.awt.Component> |
getStatusBarComponents()
|
java.util.Collection<java.awt.Component> |
getToolBars()
|
NavigatorFrame |
getTopFrame()
Gets the top frame of this window. |
UserAgent |
getUserAgent()
Gets the navigator for the window. |
boolean |
goTo(NavigationEntry entry)
Navigates to a NavigationEntry
belonging to navigation history in the current session. |
void |
handleDocumentAccess(NavigatorFrame frame,
ClientletResponse response)
Called when a document has been accessed, but has not yet rendered. |
void |
handleDocumentAccess(NavigatorFrame frame,
ClientletResponse response,
boolean okToAddToNavigationList)
|
void |
handleDocumentRendering(NavigatorFrame frame,
ClientletResponse response,
ComponentContent content)
Called when the document has either rendered or is beginning to be incrementally rendered. |
void |
handleError(NavigatorFrame frame,
ClientletResponse response,
java.lang.Throwable exception)
Invoked when there's a request error. |
boolean |
hasSource()
|
boolean |
isClosed()
|
void |
navigate(java.lang.String urlOrPath)
|
void |
navigate(java.net.URL url,
java.lang.String method,
ParameterInfo paramInfo)
|
boolean |
reload()
|
void |
removeNavigatorWindowListener(NavigatorWindowListener listener)
Removes a listener previously added with NavigatorWindow.addNavigatorWindowListener(NavigatorWindowListener) |
void |
setDefaultStatus(NavigatorFrame frame,
java.lang.String value)
Called to set a default status message. |
void |
setStatus(NavigatorFrame frame,
java.lang.String value)
Called to set a status message. |
static void |
setWindowFactory(WindowFactory wf)
Changes the WindowFactory that is used to
create browser windows. |
void |
statusUpdated(NavigatorFrame clientletFrame,
java.lang.String value)
|
boolean |
stop()
|
void |
toBack()
|
void |
toFront()
|
void |
updatePreNavigationProgress(NavigatorProgressEvent event)
|
void |
updateProgress(NavigatorProgressEvent event)
Updates request progress. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NavigatorWindowImpl(NavigatorFrame openerFrame,
java.lang.String windowId,
java.util.Properties properties)
| Method Detail |
|---|
public static void setWindowFactory(WindowFactory wf)
WindowFactory that is used to
create browser windows.
public boolean isClosed()
public FramePanel getFramePanel()
public void close()
public void updatePreNavigationProgress(NavigatorProgressEvent event)
public static NavigatorWindowImpl createFromWindowFeatures(NavigatorFrame openerFrame,
java.lang.String windowId,
java.lang.String windowFeatures)
windowFeatures - Window features formatted as in the window.open() method of Javascript.public static java.util.Properties getPropertiesFromWindowFeatures(java.lang.String windowFeatures)
public void navigate(java.lang.String urlOrPath)
throws java.net.MalformedURLException
java.net.MalformedURLException
public void navigate(java.net.URL url,
java.lang.String method,
ParameterInfo paramInfo)
public void handleError(NavigatorFrame frame,
ClientletResponse response,
java.lang.Throwable exception)
WindowCallback
handleError in interface WindowCallback
public void handleDocumentAccess(NavigatorFrame frame,
ClientletResponse response)
WindowCallback
handleDocumentAccess in interface WindowCallback
public void handleDocumentAccess(NavigatorFrame frame,
ClientletResponse response,
boolean okToAddToNavigationList)
public boolean canCopy()
canCopy in interface NavigatorWindowpublic boolean canReload()
canReload in interface NavigatorWindowpublic boolean copy()
copy in interface NavigatorWindowpublic UserAgent getUserAgent()
org.lobobrowser.ua.NavigatorWindow
getUserAgent in interface NavigatorWindowpublic void dispose()
org.lobobrowser.ua.NavigatorWindow
dispose in interface NavigatorWindowpublic boolean reload()
reload in interface NavigatorWindowpublic boolean stop()
stop in interface NavigatorWindow
public void handleDocumentRendering(NavigatorFrame frame,
ClientletResponse response,
ComponentContent content)
WindowCallback
handleDocumentRendering in interface WindowCallbackpublic void updateProgress(NavigatorProgressEvent event)
WindowCallback
updateProgress in interface WindowCallbackpublic java.awt.Component getComponent()
WindowCallback
getComponent in interface WindowCallbackpublic boolean back()
back in interface NavigatorWindowpublic boolean forward()
forward in interface NavigatorWindowpublic boolean canForward()
canForward in interface NavigatorWindowpublic boolean canBack()
canBack in interface NavigatorWindowpublic void toFront()
public void toBack()
public NavigatorFrame getTopFrame()
org.lobobrowser.ua.NavigatorWindow
getTopFrame in interface NavigatorWindow
public void statusUpdated(NavigatorFrame clientletFrame,
java.lang.String value)
public void defaultStatusUpdated(NavigatorFrame clientletFrame,
java.lang.String value)
public void setStatus(NavigatorFrame frame,
java.lang.String value)
WindowCallback
setStatus in interface WindowCallback
public void setDefaultStatus(NavigatorFrame frame,
java.lang.String value)
WindowCallback
setDefaultStatus in interface WindowCallbackpublic java.lang.String getStatus()
WindowCallback
getStatus in interface WindowCallbackpublic java.lang.String getDefaultStatus()
WindowCallbacknull
if there's no default.
getDefaultStatus in interface WindowCallbackpublic void addAddressBarComponent(java.awt.Component addressBar)
org.lobobrowser.ua.NavigatorWindow
addAddressBarComponent in interface NavigatorWindowNavigatorWindow.createGlueComponent(Component, boolean)
public void addMenu(java.lang.String menuId,
javax.swing.JMenu menu)
org.lobobrowser.ua.NavigatorWindow
addMenu in interface NavigatorWindowmenuId - A globally unique ID for the menu.menu - A JMenu instance.NavigatorWindow.getMenu(String)public javax.swing.JMenu getMenu(java.lang.String menuId)
org.lobobrowser.ua.NavigatorWindow
getMenu in interface NavigatorWindowmenuId - The unique ID of the menu. The convention
in Lobo is to use "lobo." followed by the
name of the menu in lower case, with any
spaces converted to dots. For example,
the ID of the File menu should be
"lobo.file". The ID of the Page Services
menu should be "lobo.page.services".
public void addSharedToolBarComponent(java.awt.Component toolBarComponent)
org.lobobrowser.ua.NavigatorWindow
addSharedToolBarComponent in interface NavigatorWindowNavigatorWindow.createGlueComponent(Component, boolean)public void addStatusBarComponent(java.awt.Component statusBarComponent)
org.lobobrowser.ua.NavigatorWindow
addStatusBarComponent in interface NavigatorWindowNavigatorWindow.createGlueComponent(Component, boolean)public void addToolBar(java.awt.Component toolBar)
org.lobobrowser.ua.NavigatorWindow
addToolBar in interface NavigatorWindowtoolBar - A AWT or Swing lightweight.public void addNavigatorWindowListener(NavigatorWindowListener listener)
org.lobobrowser.ua.NavigatorWindow
addNavigatorWindowListener in interface NavigatorWindowlistener - A listener instance.public void removeNavigatorWindowListener(NavigatorWindowListener listener)
org.lobobrowser.ua.NavigatorWindowNavigatorWindow.addNavigatorWindowListener(NavigatorWindowListener)
removeNavigatorWindowListener in interface NavigatorWindowpublic java.util.Collection<java.awt.Component> getAddressBarComponents()
public java.util.Collection<javax.swing.JMenu> getMenus()
public java.util.Collection<java.awt.Component> getSharedToolbarComponents()
public java.util.Collection<java.awt.Component> getStatusBarComponents()
public java.util.Collection<java.awt.Component> getToolBars()
public java.lang.Object getComponentLock()
public java.awt.Component createGlueComponent(java.awt.Component wrappedComponent,
boolean usingMaxSize)
org.lobobrowser.ua.NavigatorWindowBoxLayout. Examples of components that are wrapped this way
are the address combo box and the status message component.
createGlueComponent in interface NavigatorWindowwrappedComponent - The component that is wrapped by the
glue box.usingMaxSize - Whether the adjacent components have
a maximum size that the container
should try to use. If this
argument is false, it is
assumed that the adjacent components can
be shrunk to their minimum sizes.public java.awt.Component createGap()
org.lobobrowser.ua.NavigatorWindow
createGap in interface NavigatorWindowpublic boolean goTo(NavigationEntry entry)
org.lobobrowser.ua.NavigatorWindowNavigationEntry
belonging to navigation history in the current session.
without generating a new entry, in much the same
way that NavigatorWindow.back() and NavigatorWindow.forward() work.
goTo in interface NavigatorWindowentry - A existing NavigationEntry.
public NavigationEntry[] getBackNavigationEntries()
getBackNavigationEntries in interface NavigatorWindowpublic NavigationEntry[] getForwardNavigationEntries()
getForwardNavigationEntries in interface NavigatorWindowpublic NavigationEntry getCurrentNavigationEntry()
getCurrentNavigationEntry in interface NavigatorWindowpublic boolean hasSource()
hasSource in interface NavigatorWindowpublic java.awt.Window getAwtWindow()
org.lobobrowser.ua.NavigatorWindowjava.awt.Frame instance associated
with this NavigatorWindow. In most cases this method
will return an instance of javax.swing.JFrame.
getAwtWindow in interface NavigatorWindow
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||