2002-01-08 22:06:49 +00:00
#!/usr/bin/env python
# vim: sw=4
# Test application for diagram items.
#
import sys
import gtk
2002-08-29 15:45:42 +00:00
from gaphor . gaphor import Gaphor
2002-07-04 08:08:15 +00:00
import gaphor . diagram as diagram
2002-01-08 22:06:49 +00:00
import diacanvas
2002-07-04 08:08:15 +00:00
import gaphor . UML as UML
import gaphor . ui . namespace as namespace
import gaphor . ui as ui
2002-01-08 22:06:49 +00:00
2002-02-07 11:15:15 +00:00
uc = getattr ( UML , ' UseCase ' )
print ' getattr (UML, " UseCase " ) -> ' , uc
2002-01-08 22:06:49 +00:00
def mainquit ( * args ) :
gtk . main_quit ( )
2002-01-10 21:27:50 +00:00
2002-06-07 12:50:05 +00:00
def test_factory_signals ( name , obj ) :
2002-08-09 14:05:07 +00:00
#print 'XXX Signal', name, 'for object', obj
pass
2002-01-12 09:47:44 +00:00
2002-03-18 10:37:10 +00:00
factory = UML . ElementFactory ( )
fact2 = UML . ElementFactory ( )
assert factory is fact2
del fact2
2002-02-04 13:05:39 +00:00
2002-06-07 12:50:05 +00:00
factory . connect ( test_factory_signals )
2002-03-18 10:37:10 +00:00
model = factory . create ( UML . Model )
2002-06-24 07:42:56 +00:00
dia = factory . create ( UML . Diagram )
2002-03-18 10:37:10 +00:00
print ' diagram created: ' , dia
2002-02-04 13:05:39 +00:00
dia . namespace = model
2002-05-31 08:49:58 +00:00
dia . name = " Diagram1 "
2002-02-09 13:12:37 +00:00
print dia . namespace
print model . ownedElement . list
2002-01-26 08:40:42 +00:00
print " diagram created "
2002-06-24 07:42:56 +00:00
#dia.canvas.root.add (diacanvas.CanvasLine(head_pos=(0,0), tail_pos=(50,50)))
treemodel = namespace . NamespaceModel ( factory )
2002-02-04 13:05:39 +00:00
2002-06-26 08:55:52 +00:00
diafact = diagram . DiagramItemFactory ( )
item = diafact . create ( dia , diagram . CommentItem )
2002-06-24 07:42:56 +00:00
item . move ( 30 , 50 )
2002-06-26 08:55:52 +00:00
item = diafact . create ( dia , diagram . ActorItem )
2002-06-26 14:57:12 +00:00
#item.subject.namespace = dia
2002-06-21 14:14:24 +00:00
item . move ( 150 , 50 )
item . subject . name = " Jaap "
2002-05-29 14:53:13 +00:00
#item = dia.canvas.root.create_item (diagram.UseCase)
2002-07-02 09:15:32 +00:00
#package = factory.create(UML.Package)
#package.namespace = model
2002-06-26 14:57:12 +00:00
usecase = factory . create ( UML . UseCase )
2002-07-02 09:15:32 +00:00
usecase . namespace = model
2002-06-26 14:57:12 +00:00
item = diafact . create ( dia , diagram . UseCaseItem , subject = usecase )
#usecase = item.subject
2002-06-26 08:55:52 +00:00
item = diafact . create ( dia , diagram . UseCaseItem , subject = usecase )
2002-06-26 14:57:12 +00:00
#item.subject
item . subject . namespace = dia
2002-06-26 08:55:52 +00:00
item . move ( 200 , 100 )
2002-05-31 14:22:09 +00:00
usecase . name = ' UC1 '
2002-05-31 08:49:58 +00:00
#item.subject.name = 'UC1'
2002-02-14 14:21:38 +00:00
2002-02-09 13:12:37 +00:00
diagram_view = ui . DiagramView ( dia )
diagram_view . window . connect ( ' destroy ' , mainquit )
2002-01-10 21:27:50 +00:00
print " diagram displayed "
2002-06-28 12:52:28 +00:00
dia . canvas . clear_undo ( )
2002-02-09 13:12:37 +00:00
del dia , diagram_view
2002-01-08 22:06:49 +00:00
2002-05-29 08:23:55 +00:00
ui . TreeView ( treemodel )
2002-01-31 12:41:01 +00:00
#for k in UML.Element._hash.keys():
# print "Element", k, ":", UML.Element._hash[k].__dict__
2002-01-28 09:56:14 +00:00
2002-05-29 08:23:55 +00:00
treemodel . dump ( )
2002-02-04 13:05:39 +00:00
2002-05-31 08:49:58 +00:00
#usecase.name = 'aap'
2002-08-29 15:45:42 +00:00
#ui.MainWindow();
gaphorMain = Gaphor ( )
2002-08-27 08:07:25 +00:00
2002-01-31 12:41:01 +00:00
print ' Going into main '
2002-01-08 22:06:49 +00:00
gtk . main ( )
2002-06-26 12:28:23 +00:00
treemodel . dump ( )
2002-02-09 13:12:37 +00:00
#diagram_view.destroy()
2002-02-07 11:15:15 +00:00
#print "Comment.presentation:", comment.presentation.list
#print "Actor.presentation:", actor.presentation.list
#print "UseCase.presentation:", usecase.presentation.list
2002-02-09 13:12:37 +00:00
#print "removing diagram..."
#dia.unlink()
#del dia
2002-01-31 12:41:01 +00:00
#UML.update_model()
2002-02-09 13:12:37 +00:00
#print "Comment.presentation:", comment.presentation.list
#print "Actor.presentation:", actor.presentation.list
#print "UseCase.presentation:", usecase.presentation.list
#del actor
#del usecase
#del comment
2002-02-07 11:15:15 +00:00
2002-03-18 10:37:10 +00:00
#print "Garbage collection after gtk.main() has finished (should be empty):",
2002-01-31 12:41:01 +00:00
#UML.update_model()
2002-03-18 10:37:10 +00:00
#for k in UML.elements.keys():
# print "Element", k, ":", UML.elements[k].__dict__
2002-01-12 09:47:44 +00:00
print " Program ended normally... "