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 INavUtilities
public org.python.core.PyObject swapTo(java.lang.String name)
swapTo
in interface INavUtilities
public org.python.core.PyObject swapTo(java.lang.String name, org.python.core.PyDictionary dict)
swapTo
in interface INavUtilities
public org.python.core.PyObject goHome()
goHome
in interface INavUtilities
public org.python.core.PyObject goBack()
goBack
in interface INavUtilities
public org.python.core.PyObject goForward()
goForward
in interface INavUtilities
public org.python.core.PyObject swapWindow(java.lang.String swapFrom, java.lang.String swapTo)
swapWindow
in interface INavUtilities
public org.python.core.PyObject swapWindow(java.lang.String swapFrom, java.lang.String swapTo, org.python.core.PyDictionary params)
swapWindow
in interface INavUtilities
public org.python.core.PyObject swapWindow(java.util.EventObject event, java.lang.String name)
swapWindow
in interface INavUtilities
public org.python.core.PyObject swapWindow(java.util.EventObject event, java.lang.String name, org.python.core.PyDictionary params)
swapWindow
in interface INavUtilities
public org.python.core.PyObject openWindowInstance(java.lang.String path)
openWindowInstance
in interface INavUtilities
public org.python.core.PyObject openWindowInstance(java.lang.String path, org.python.core.PyDictionary params)
openWindowInstance
in interface INavUtilities
public org.python.core.PyObject openWindow(java.lang.String path)
openWindow
in interface INavUtilities
public org.python.core.PyObject openWindow(java.lang.String path, org.python.core.PyDictionary params)
openWindow
in interface INavUtilities
public org.python.core.PyObject openWindowImpl(java.lang.String path, org.python.core.PyDictionary params, boolean openAdditional)
openWindowImpl
in interface INavUtilities
public void centerWindow(java.lang.String path)
centerWindow
in interface INavUtilities
public void centerWindow(FPMIWindow win)
centerWindow
in interface INavUtilities
public void closeWindow(java.lang.String path)
closeWindow
in interface INavUtilities
public void closeWindow(FPMIWindow win)
closeWindow
in interface INavUtilities
public void closeParentWindow(java.util.EventObject event)
closeParentWindow
in interface INavUtilities