1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
""" A simple example of using the workbench. """
# Enthought library imports.
from enthought.pyface.api import YES
from enthought.pyface.workbench.api import Workbench
# Local imports.
from example_workbench_window import ExampleWorkbenchWindow
class ExampleWorkbench(Workbench):
""" A simple example of using the workbench. """
#### 'Workbench' interface ################################################
# The factory (in this case simply a class!) that is used to create
# workbench windows.
window_factory = ExampleWorkbenchWindow
###########################################################################
# Private interface.
###########################################################################
def _exiting_changed(self, event):
""" Called when the workbench is exiting. """
if self.confirm('Ok to exit?') != YES:
event.veto = True
return
#### EOF ######################################################################
|