Class NavUtilitiesDispatcher
- java.lang.Object
- 
- com.inductiveautomation.factorypmi.application.script.builtin.NavUtilitiesDispatcher
 
- 
- All Implemented Interfaces:
- INavUtilities
 
 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 SummaryConstructors Constructor Description NavUtilitiesDispatcher(FPMIApp app)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcenterWindow(FPMIWindow win)voidcenterWindow(java.lang.String path)voidcloseParentWindow(java.util.EventObject event)voidcloseWindow(FPMIWindow win)voidcloseWindow(java.lang.String path)INavUtilitiesdesktop()INavUtilitiesdesktop(int screen)INavUtilitiesdesktop(java.lang.String handle)java.lang.StringgetCurrentWindow()org.python.core.PyObjectgoBack()org.python.core.PyObjectgoForward()org.python.core.PyObjectgoHome()org.python.core.PyObjectopenWindow(java.lang.String path)org.python.core.PyObjectopenWindow(java.lang.String path, org.python.core.PyDictionary params)org.python.core.PyObjectopenWindowImpl(java.lang.String path, org.python.core.PyDictionary params, boolean openAdditional)org.python.core.PyObjectopenWindowInstance(java.lang.String path)org.python.core.PyObjectopenWindowInstance(java.lang.String path, org.python.core.PyDictionary params)org.python.core.PyObjectswapTo(java.lang.String name)org.python.core.PyObjectswapTo(java.lang.String name, org.python.core.PyDictionary dict)org.python.core.PyObjectswapWindow(java.lang.String swapFrom, java.lang.String swapTo)org.python.core.PyObjectswapWindow(java.lang.String swapFrom, java.lang.String swapTo, org.python.core.PyDictionary params)org.python.core.PyObjectswapWindow(java.util.EventObject event, java.lang.String name)org.python.core.PyObjectswapWindow(java.util.EventObject event, java.lang.String name, org.python.core.PyDictionary params)
 
- 
- 
- 
Constructor Detail- 
NavUtilitiesDispatcherpublic NavUtilitiesDispatcher(FPMIApp app) 
 
- 
 - 
Method Detail- 
desktoppublic INavUtilities desktop() 
 - 
desktoppublic INavUtilities desktop(int screen) 
 - 
desktoppublic INavUtilities desktop(java.lang.String handle) 
 - 
getCurrentWindowpublic java.lang.String getCurrentWindow() - Specified by:
- getCurrentWindowin interface- INavUtilities
 
 - 
swapTopublic org.python.core.PyObject swapTo(java.lang.String name) - Specified by:
- swapToin interface- INavUtilities
 
 - 
swapTopublic org.python.core.PyObject swapTo(java.lang.String name, org.python.core.PyDictionary dict)- 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
 
 - 
swapWindowpublic org.python.core.PyObject swapWindow(java.lang.String swapFrom, java.lang.String swapTo)- Specified by:
- swapWindowin interface- INavUtilities
 
 - 
swapWindowpublic org.python.core.PyObject swapWindow(java.lang.String swapFrom, java.lang.String swapTo, org.python.core.PyDictionary params)- Specified by:
- swapWindowin interface- INavUtilities
 
 - 
swapWindowpublic org.python.core.PyObject swapWindow(java.util.EventObject event, java.lang.String name)- Specified by:
- swapWindowin interface- INavUtilities
 
 - 
swapWindowpublic org.python.core.PyObject swapWindow(java.util.EventObject event, java.lang.String name, org.python.core.PyDictionary params)- Specified by:
- swapWindowin interface- INavUtilities
 
 - 
openWindowInstancepublic org.python.core.PyObject openWindowInstance(java.lang.String path) - Specified by:
- openWindowInstancein interface- INavUtilities
 
 - 
openWindowInstancepublic org.python.core.PyObject openWindowInstance(java.lang.String path, org.python.core.PyDictionary params)- Specified by:
- openWindowInstancein interface- INavUtilities
 
 - 
openWindowpublic org.python.core.PyObject openWindow(java.lang.String path) - Specified by:
- openWindowin interface- INavUtilities
 
 - 
openWindowpublic org.python.core.PyObject openWindow(java.lang.String path, org.python.core.PyDictionary params)- Specified by:
- openWindowin interface- INavUtilities
 
 - 
openWindowImplpublic org.python.core.PyObject openWindowImpl(java.lang.String path, org.python.core.PyDictionary params, boolean openAdditional)- Specified by:
- openWindowImplin interface- INavUtilities
 
 - 
centerWindowpublic void centerWindow(java.lang.String path) - Specified by:
- centerWindowin interface- INavUtilities
 
 - 
centerWindowpublic void centerWindow(FPMIWindow win) - Specified by:
- centerWindowin interface- INavUtilities
 
 - 
closeWindowpublic void closeWindow(java.lang.String path) - Specified by:
- closeWindowin interface- INavUtilities
 
 - 
closeWindowpublic void closeWindow(FPMIWindow win) - Specified by:
- closeWindowin interface- INavUtilities
 
 - 
closeParentWindowpublic void closeParentWindow(java.util.EventObject event) - Specified by:
- closeParentWindowin interface- INavUtilities
 
 
- 
 
-