<h2>org.autoplot.AppManager</h2><p>Count the number of open applications and call exit when there are zero.</p>
<hr>
<a name="addApplication"></a>
<h2>addApplication</h2>
addApplication( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> app ) &rarr; void

<p></p>

<h3>Parameters</h3>
app - an Object

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=addApplication&unscoped_q=addApplication">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#addApplication">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l47">[view source]</a>
<br>
<br>
<hr>
<a name="addCloseCallback"></a>
<h2>addCloseCallback</h2>
addCloseCallback( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> app, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> id, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/AppManager/CloseCallback.html'>org.autoplot.AppManager.CloseCallback</a> c ) &rarr; void

<p>add a close callback which can prevent a close.  The callback
 can open a dialog requesting that the user save a file, for example.</p>

<h3>Parameters</h3>
app - to associate the callback.
<br>
id - a String
<br>
c - an AppManager.CloseCallback

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=addCloseCallback&unscoped_q=addCloseCallback">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#addCloseCallback">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l275">[view source]</a>
<br>
<br>
<hr>
<a name="closeApplication"></a>
<h2>closeApplication</h2>
closeApplication( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> app ) &rarr; boolean

<p>see if everyone agrees that this application can be closed.  If so, the application
 this will return true.  If one of the callbacks doesn't allow it, then return false.</p>

<h3>Parameters</h3>
app - an Object

<h3>Returns:</h3>
a boolean

<br><br>
<a href="https://github.com/autoplot/dev/search?q=closeApplication&unscoped_q=closeApplication">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#closeApplication">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l77">[view source]</a>
<br>
<br>
<hr>
<a name="getApplication"></a>
<h2>getApplication</h2>
getApplication( int i ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a>

<p></p>

<h3>Parameters</h3>
i - an int

<h3>Returns:</h3>
java.lang.Object

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getApplication&unscoped_q=getApplication">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#getApplication">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l116">[view source]</a>
<br>
<br>
<hr>
<a name="getApplicationCount"></a>
<h2>getApplicationCount</h2>
getApplicationCount(  ) &rarr; int

<p>return the number of running applications this AppManager is managing.</p>

<h3>Returns:</h3>
an int

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getApplicationCount&unscoped_q=getApplicationCount">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#getApplicationCount">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l250">[view source]</a>
<br>
<br>
<hr>
<a name="getInstance"></a>
<h2>getInstance</h2>
getInstance(  ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/AppManager.html'>org.autoplot.AppManager</a>

<p></p>

<h3>Returns:</h3>
org.autoplot.AppManager

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getInstance&unscoped_q=getInstance">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#getInstance">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l38">[view source]</a>
<br>
<br>
<hr>
<a name="getWindowListener"></a>
<h2>getWindowListener</h2>
getWindowListener( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> app, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/javax/swing/Action.html'>javax.swing.Action</a> closeAction ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/event/WindowListener.html'>java.awt.event.WindowListener</a>

<p></p>

<h3>Parameters</h3>
app - an Object
<br>
closeAction - an Action

<h3>Returns:</h3>
java.awt.event.WindowListener

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getWindowListener&unscoped_q=getWindowListener">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#getWindowListener">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l204">[view source]</a>
<br>
<br>
getWindowListener( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> app ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/event/WindowListener.html'>java.awt.event.WindowListener</a><br>
<hr>
<a name="isAllowExit"></a>
<h2>isAllowExit</h2>
isAllowExit(  ) &rarr; boolean

<p>if true, then the ApplicationManager may explicitly call System.exit.</p>

<h3>Returns:</h3>
a boolean

<br><br>
<a href="https://github.com/autoplot/dev/search?q=isAllowExit&unscoped_q=isAllowExit">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#isAllowExit">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l126">[view source]</a>
<br>
<br>
<hr>
<a name="isRunningApplication"></a>
<h2>isRunningApplication</h2>
isRunningApplication( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> app ) &rarr; boolean

<p>return true if the application is registered.  This was introduced
 so that ScriptContext could check that it hasn't been closed.  (This 
 listens to window closing events.)</p>

<h3>Parameters</h3>
app - an Object

<h3>Returns:</h3>
true if the app is still registered.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=isRunningApplication&unscoped_q=isRunningApplication">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#isRunningApplication">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l62">[view source]</a>
<br>
<br>
<hr>
<a name="quit"></a>
<h2>quit</h2>
quit(  ) &rarr; void

<p>quit with the exit status of 0.</p>

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=quit&unscoped_q=quit">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#quit">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l144">[view source]</a>
<br>
<br>
quit( int status ) &rarr; void<br>
<hr>
<a name="requestClose"></a>
<h2>requestClose</h2>
requestClose( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> app ) &rarr; boolean

<p>returns true if close can be called, exiting the program.  If the callback throws an exception, then a warning is displayed.  I expect
 this will often occur in scripts.</p>

<h3>Parameters</h3>
app - the app that is closing.

<h3>Returns:</h3>
true if the callback okays the close.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=requestClose&unscoped_q=requestClose">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#requestClose">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l184">[view source]</a>
<br>
<br>
<hr>
<a name="requestQuit"></a>
<h2>requestQuit</h2>
requestQuit(  ) &rarr; boolean

<p>returns true if quit can be called, exiting the program.  If the callback throws an exception, then a warning is displayed.  I expect
 this will often occur in scripts.</p>

<h3>Returns:</h3>
a boolean

<br><br>
<a href="https://github.com/autoplot/dev/search?q=requestQuit&unscoped_q=requestQuit">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#requestQuit">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l168">[view source]</a>
<br>
<br>
<hr>
<a name="setAllowExit"></a>
<h2>setAllowExit</h2>
setAllowExit( boolean allowExit ) &rarr; void

<p>some applications, like web applications and using Autoplot within Python, need to disable quitting 
 so that System.exit is not called.  Note that once an application does not allow quitting, it can 
 not be turned back on.</p>

<h3>Parameters</h3>
allowExit - a boolean

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=setAllowExit&unscoped_q=setAllowExit">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/AppManager.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/AppManager.html#setAllowExit">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/AppManager.java#l136">[view source]</a>
<br>
<br>