org.autoplot.AppManager
Count the number of open applications and call exit when there are zero.
addApplication
addApplication( Object app ) → void
Parameters
app - an Object
Returns:
void (returns nothing)
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
addCloseCallback
addCloseCallback( Object app, String id, org.autoplot.AppManager.CloseCallback c ) → void
add a close callback which can prevent a close. The callback
can open a dialog requesting that the user save a file, for example.
Parameters
app - to associate the callback.
id - a String
c - an AppManager.CloseCallback
Returns:
void (returns nothing)
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
closeApplication
closeApplication( Object app ) → boolean
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.
Parameters
app - an Object
Returns:
a boolean
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getApplication
getApplication( int i ) → Object
Parameters
i - an int
Returns:
java.lang.Object
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getApplicationCount
getApplicationCount( ) → int
return the number of running applications this AppManager is managing.
Returns:
an int
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getInstance
getInstance( ) → org.autoplot.AppManager
Returns:
org.autoplot.AppManager
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getWindowListener
getWindowListener( Object app, javax.swing.Action closeAction ) → java.awt.event.WindowListener
Parameters
app - an Object
closeAction - an Action
Returns:
java.awt.event.WindowListener
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
getWindowListener( Object app ) → java.awt.event.WindowListener
isAllowExit
isAllowExit( ) → boolean
if true, then the ApplicationManager may explicitly call System.exit.
Returns:
a boolean
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
isRunningApplication
isRunningApplication( Object app ) → boolean
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.)
Parameters
app - an Object
Returns:
true if the app is still registered.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
quit
quit( ) → void
quit with the exit status of 0.
Returns:
void (returns nothing)
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
quit( int status ) → void
requestClose
requestClose( Object app ) → boolean
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.
Parameters
app - the app that is closing.
Returns:
true if the callback okays the close.
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
requestQuit
requestQuit( ) → boolean
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.
Returns:
a boolean
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]
setAllowExit
setAllowExit( boolean allowExit ) → void
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.
Parameters
allowExit - a boolean
Returns:
void (returns nothing)
[search for examples]
[view on GitHub]
[view on old javadoc]
[view source]