public class NavUtilitiesDispatcher extends java.lang.Object implements INavUtilities
This is the class mounted at system.nav, but the real implementation is in NavUtilities.
This class exists in order to automatically detect what desktop the call is coming in from and to dispatch the invocation to the correct NavUtilities instance, based upon the thread local in VisionDesktop.CURRENT_DESKTOP.
This class also contains one special method which is not part of INavUtilities - the desktop(String)
method. This method returns the NavUtilities for a named desktop instance. In this way, scripts may alter the
nav of desktops other than their own, like so:
system.nav.desktop("OtherDesktop").openWindow("...")
| Constructor and Description |
|---|
NavUtilitiesDispatcher(FPMIApp app) |
| Modifier and Type | Method and Description |
|---|---|
void |
centerWindow(FPMIWindow win) |
void |
centerWindow(java.lang.String path) |
void |
closeParentWindow(java.util.EventObject event) |
void |
closeWindow(FPMIWindow win) |
void |
closeWindow(java.lang.String path) |
INavUtilities |
desktop() |
INavUtilities |
desktop(int screen) |
INavUtilities |
desktop(java.lang.String handle) |
java.lang.String |
getCurrentWindow() |
org.python.core.PyObject |
goBack() |
org.python.core.PyObject |
goForward() |
org.python.core.PyObject |
goHome() |
org.python.core.PyObject |
openWindow(java.lang.String path) |
org.python.core.PyObject |
openWindow(java.lang.String path,
org.python.core.PyDictionary params) |
org.python.core.PyObject |
openWindowImpl(java.lang.String path,
org.python.core.PyDictionary params,
boolean openAdditional) |
org.python.core.PyObject |
openWindowInstance(java.lang.String path) |
org.python.core.PyObject |
openWindowInstance(java.lang.String path,
org.python.core.PyDictionary params) |
org.python.core.PyObject |
swapTo(java.lang.String name) |
org.python.core.PyObject |
swapTo(java.lang.String name,
org.python.core.PyDictionary dict) |
org.python.core.PyObject |
swapWindow(java.util.EventObject event,
java.lang.String name) |
org.python.core.PyObject |
swapWindow(java.util.EventObject event,
java.lang.String name,
org.python.core.PyDictionary params) |
org.python.core.PyObject |
swapWindow(java.lang.String swapFrom,
java.lang.String swapTo) |
org.python.core.PyObject |
swapWindow(java.lang.String swapFrom,
java.lang.String swapTo,
org.python.core.PyDictionary params) |
public NavUtilitiesDispatcher(FPMIApp app)
public INavUtilities desktop()
public INavUtilities desktop(int screen)
public INavUtilities desktop(java.lang.String handle)
public java.lang.String getCurrentWindow()
getCurrentWindow in interface INavUtilitiespublic org.python.core.PyObject swapTo(java.lang.String name)
swapTo in interface INavUtilitiespublic org.python.core.PyObject swapTo(java.lang.String name,
org.python.core.PyDictionary dict)
swapTo in interface INavUtilitiespublic org.python.core.PyObject goHome()
goHome in interface INavUtilitiespublic org.python.core.PyObject goBack()
goBack in interface INavUtilitiespublic org.python.core.PyObject goForward()
goForward in interface INavUtilitiespublic org.python.core.PyObject swapWindow(java.lang.String swapFrom,
java.lang.String swapTo)
swapWindow in interface INavUtilitiespublic org.python.core.PyObject swapWindow(java.lang.String swapFrom,
java.lang.String swapTo,
org.python.core.PyDictionary params)
swapWindow in interface INavUtilitiespublic org.python.core.PyObject swapWindow(java.util.EventObject event,
java.lang.String name)
swapWindow in interface INavUtilitiespublic org.python.core.PyObject swapWindow(java.util.EventObject event,
java.lang.String name,
org.python.core.PyDictionary params)
swapWindow in interface INavUtilitiespublic org.python.core.PyObject openWindowInstance(java.lang.String path)
openWindowInstance in interface INavUtilitiespublic org.python.core.PyObject openWindowInstance(java.lang.String path,
org.python.core.PyDictionary params)
openWindowInstance in interface INavUtilitiespublic org.python.core.PyObject openWindow(java.lang.String path)
openWindow in interface INavUtilitiespublic org.python.core.PyObject openWindow(java.lang.String path,
org.python.core.PyDictionary params)
openWindow in interface INavUtilitiespublic org.python.core.PyObject openWindowImpl(java.lang.String path,
org.python.core.PyDictionary params,
boolean openAdditional)
openWindowImpl in interface INavUtilitiespublic void centerWindow(java.lang.String path)
centerWindow in interface INavUtilitiespublic void centerWindow(FPMIWindow win)
centerWindow in interface INavUtilitiespublic void closeWindow(java.lang.String path)
closeWindow in interface INavUtilitiespublic void closeWindow(FPMIWindow win)
closeWindow in interface INavUtilitiespublic void closeParentWindow(java.util.EventObject event)
closeParentWindow in interface INavUtilities