Class NavUtilitiesDispatcher
java.lang.Object
com.inductiveautomation.factorypmi.application.script.builtin.NavUtilitiesDispatcher
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcenterWindow(FPMIWindow win) voidcenterWindow(String path) voidcloseParentWindow(EventObject event) voidcloseWindow(FPMIWindow win) voidcloseWindow(String path) desktop()desktop(int screen) org.python.core.PyObjectgoBack()org.python.core.PyObjectorg.python.core.PyObjectgoHome()org.python.core.PyObjectopenWindow(String path) org.python.core.PyObjectopenWindow(String path, org.python.core.PyDictionary params) org.python.core.PyObjectopenWindowImpl(String path, org.python.core.PyDictionary params, boolean openAdditional) org.python.core.PyObjectopenWindowInstance(String path) org.python.core.PyObjectopenWindowInstance(String path, org.python.core.PyDictionary params) org.python.core.PyObjectorg.python.core.PyObjectorg.python.core.PyObjectswapWindow(String swapFrom, String swapTo) org.python.core.PyObjectswapWindow(String swapFrom, String swapTo, org.python.core.PyDictionary params) org.python.core.PyObjectswapWindow(EventObject event, String name) org.python.core.PyObjectswapWindow(EventObject event, String name, org.python.core.PyDictionary params)
-
Constructor Details
-
NavUtilitiesDispatcher
-
-
Method Details
-
desktop
-
desktop
-
desktop
-
getCurrentWindow
- Specified by:
getCurrentWindowin interfaceINavUtilities
-
swapTo
- Specified by:
swapToin interfaceINavUtilities
-
swapTo
- Specified by:
swapToin interfaceINavUtilities
-
goHome
public org.python.core.PyObject goHome()- Specified by:
goHomein interfaceINavUtilities
-
goBack
public org.python.core.PyObject goBack()- Specified by:
goBackin interfaceINavUtilities
-
goForward
public org.python.core.PyObject goForward()- Specified by:
goForwardin interfaceINavUtilities
-
swapWindow
- Specified by:
swapWindowin interfaceINavUtilities
-
swapWindow
public org.python.core.PyObject swapWindow(String swapFrom, String swapTo, org.python.core.PyDictionary params) - Specified by:
swapWindowin interfaceINavUtilities
-
swapWindow
- Specified by:
swapWindowin interfaceINavUtilities
-
swapWindow
public org.python.core.PyObject swapWindow(EventObject event, String name, org.python.core.PyDictionary params) - Specified by:
swapWindowin interfaceINavUtilities
-
openWindowInstance
- Specified by:
openWindowInstancein interfaceINavUtilities
-
openWindowInstance
public org.python.core.PyObject openWindowInstance(String path, org.python.core.PyDictionary params) - Specified by:
openWindowInstancein interfaceINavUtilities
-
openWindow
- Specified by:
openWindowin interfaceINavUtilities
-
openWindow
- Specified by:
openWindowin interfaceINavUtilities
-
openWindowImpl
public org.python.core.PyObject openWindowImpl(String path, org.python.core.PyDictionary params, boolean openAdditional) - Specified by:
openWindowImplin interfaceINavUtilities
-
centerWindow
- Specified by:
centerWindowin interfaceINavUtilities
-
centerWindow
- Specified by:
centerWindowin interfaceINavUtilities
-
closeWindow
- Specified by:
closeWindowin interfaceINavUtilities
-
closeWindow
- Specified by:
closeWindowin interfaceINavUtilities
-
closeParentWindow
- Specified by:
closeParentWindowin interfaceINavUtilities
-