Package com.jogamp.nativewindow.awt
Class AWTWindowClosingProtocol
- java.lang.Object
-
- com.jogamp.nativewindow.awt.AWTWindowClosingProtocol
-
- All Implemented Interfaces:
WindowClosingProtocol
public class AWTWindowClosingProtocol extends Object implements WindowClosingProtocol
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.jogamp.nativewindow.WindowClosingProtocol
WindowClosingProtocol.WindowClosingMode
-
-
Constructor Summary
Constructors Constructor Description AWTWindowClosingProtocol(Component comp, Runnable closingOperationClose, Runnable closingOperationNOP)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addClosingListener()
Adds this closing listener to the components Window if exist and only one time.WindowClosingProtocol.WindowClosingMode
getDefaultCloseOperation()
boolean
removeClosingListener()
WindowClosingProtocol.WindowClosingMode
setDefaultCloseOperation(WindowClosingProtocol.WindowClosingMode op)
-
-
-
Constructor Detail
-
AWTWindowClosingProtocol
public AWTWindowClosingProtocol(Component comp, Runnable closingOperationClose, Runnable closingOperationNOP)
- Parameters:
comp
- mandatory AWT component which AWT Window is being queried by parent traversalclosingOperationClose
- mandatory closing operation, triggered if windowClosing andWindowClosingProtocol.WindowClosingMode.DISPOSE_ON_CLOSE
closingOperationNOP
- optional closing operation, triggered if windowClosing andWindowClosingProtocol.WindowClosingMode.DO_NOTHING_ON_CLOSE
-
-
Method Detail
-
addClosingListener
public final boolean addClosingListener() throws IllegalStateException
Adds this closing listener to the components Window if exist and only one time.If the closing listener is already added, and
IllegalStateException
is thrown.- Returns:
- true if added, otherwise false.
- Throws:
IllegalStateException
-
removeClosingListener
public final boolean removeClosingListener()
-
getDefaultCloseOperation
public final WindowClosingProtocol.WindowClosingMode getDefaultCloseOperation()
- Specified by:
getDefaultCloseOperation
in interfaceWindowClosingProtocol
- Returns:
- the user set close operation if set by
setDefaultCloseOperation(int)
, otherwise return the AWT/Swing close operation value translated to aWindowClosingProtocol
value . - See Also:
WindowClosingProtocol.WindowClosingMode.DISPOSE_ON_CLOSE
,WindowClosingProtocol.WindowClosingMode.DO_NOTHING_ON_CLOSE
-
setDefaultCloseOperation
public final WindowClosingProtocol.WindowClosingMode setDefaultCloseOperation(WindowClosingProtocol.WindowClosingMode op)
- Specified by:
setDefaultCloseOperation
in interfaceWindowClosingProtocol
- Parameters:
op
- the new close operation value- Returns:
- the previous close operation value
- See Also:
WindowClosingProtocol.WindowClosingMode.DISPOSE_ON_CLOSE
,WindowClosingProtocol.WindowClosingMode.DO_NOTHING_ON_CLOSE
-
-