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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
"""
Simple demo of tasks used to develop the wx support for tasks.
"""
from pyface.api import GUI
from pyface.tasks.api import Task, TaskWindow, EditorAreaPane
class BlankTask(Task):
""" A task that does nothing
"""
# Task interface -------------------------------------------------------
id = "example.blank_task"
name = "Blank"
# ------------------------------------------------------------------------
# 'Task' interface.
# ------------------------------------------------------------------------
def create_central_pane(self):
""" Create the central pane: the script editor.
"""
self.editor_area = EditorAreaPane()
return self.editor_area
def main(argv):
""" A simple example of using Tasks.
"""
# Create the GUI (this does NOT start the GUI event loop).
gui = GUI()
# Create a Task and add it to a TaskWindow.
task = BlankTask()
window = TaskWindow(size=(800, 600))
window.add_task(task)
# Show the window.
window.open()
# Start the GUI event loop.
gui.start_event_loop()
if __name__ == "__main__":
import sys
main(sys.argv)
|