#!/usr/bin/env python import canvas import connections import items import views.canvas import views import sys import toolbox import tools from primitives import MList import prototypes tool = None # TODO canvas1 = canvas.Canvas(MList(), MList()) layers = [ (True, views.canvas.Layer(canvas1)), ] def getTools(): yield tools.ItemSelector("Selector", "s") yield tools.ItemCreator("Creator", "c") yield tools.ItemConnector("Connector", "l") yield tools.ItemConnector("Grouper", "g") yield tools.ItemConnector("Ungrouper", "G") toolbox1 = toolbox.Toolbox(MList(getTools()), None) canvasView1 = views.Canvas(layers, canvas1) workbench = views.Workbench(canvasView1, toolbox1) if __name__ == "__main__": try: from ll.llgtk import WorkbenchAdapter, ViewAdapter, run except ImportError: from ll.lltk import WorkbenchAdapter, ViewAdapter, run def handleWindowClose(): sys.exit(0) return False WorkbenchAdapter(workbench).windowDeleted.append(handleWindowClose) #ViewAdapter(canvas1) run(sys.argv)