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 SummaryConstructors
- 
Method SummaryModifier 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 interface- INavUtilities
 
- 
swapTo- Specified by:
- swapToin interface- INavUtilities
 
- 
swapTo- Specified by:
- swapToin interface- INavUtilities
 
- 
goHomepublic org.python.core.PyObject goHome()- Specified by:
- goHomein interface- INavUtilities
 
- 
goBackpublic org.python.core.PyObject goBack()- Specified by:
- goBackin interface- INavUtilities
 
- 
goForwardpublic org.python.core.PyObject goForward()- Specified by:
- goForwardin interface- INavUtilities
 
- 
swapWindow- Specified by:
- swapWindowin interface- INavUtilities
 
- 
swapWindowpublic org.python.core.PyObject swapWindow(String swapFrom, String swapTo, org.python.core.PyDictionary params) - Specified by:
- swapWindowin interface- INavUtilities
 
- 
swapWindow- Specified by:
- swapWindowin interface- INavUtilities
 
- 
swapWindowpublic org.python.core.PyObject swapWindow(EventObject event, String name, org.python.core.PyDictionary params) - Specified by:
- swapWindowin interface- INavUtilities
 
- 
openWindowInstance- Specified by:
- openWindowInstancein interface- INavUtilities
 
- 
openWindowInstancepublic org.python.core.PyObject openWindowInstance(String path, org.python.core.PyDictionary params) - Specified by:
- openWindowInstancein interface- INavUtilities
 
- 
openWindow- Specified by:
- openWindowin interface- INavUtilities
 
- 
openWindow- Specified by:
- openWindowin interface- INavUtilities
 
- 
openWindowImplpublic org.python.core.PyObject openWindowImpl(String path, org.python.core.PyDictionary params, boolean openAdditional) - Specified by:
- openWindowImplin interface- INavUtilities
 
- 
centerWindow- Specified by:
- centerWindowin interface- INavUtilities
 
- 
centerWindow- Specified by:
- centerWindowin interface- INavUtilities
 
- 
closeWindow- Specified by:
- closeWindowin interface- INavUtilities
 
- 
closeWindow- Specified by:
- closeWindowin interface- INavUtilities
 
- 
closeParentWindow- Specified by:
- closeParentWindowin interface- INavUtilities
 
 
-