fenfire-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ff-cvs] fenfire/org/fenfire/demo text-mm.py


From: Tuukka Hastrup
Subject: [ff-cvs] fenfire/org/fenfire/demo text-mm.py
Date: Tue, 26 Aug 2003 16:44:22 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Branch:         
Changes by:     Tuukka Hastrup <address@hidden> 03/08/26 16:44:22

Modified files:
        org/fenfire/demo: text-mm.py 

Log message:
        commands 'add' and 'unlink'

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/demo/text-mm.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/demo/text-mm.py
diff -u fenfire/org/fenfire/demo/text-mm.py:1.3 
fenfire/org/fenfire/demo/text-mm.py:1.4
--- fenfire/org/fenfire/demo/text-mm.py:1.3     Tue Aug 26 15:31:15 2003
+++ fenfire/org/fenfire/demo/text-mm.py Tue Aug 26 16:44:22 2003
@@ -119,9 +119,14 @@
         if text != None:
             self.alphContent.insertText(node, 0, text, 1)
         self.components.append(node)
+        return node
+
+    def addNode(self, text):
+        node = self.newNode(text)
+        self.link(node)
 
     def editText(self, text):
-        if text == None: text = ''
+        if text == None: text = '' # XXX can alph remove text?
         self.alphContent.setText(self.focused, text, 1)
 
     def neighbours(self, node):
@@ -142,17 +147,25 @@
         if node in self.components:
             self.components.remove(node)
         self.fen.graph.add(self.focused, STRUCTLINK.linkedTo, node)
-        
+
+    def unlink(self, node):
+        self.fen.graph.rm_111(self.focused, STRUCTLINK.linkedTo, node)
+        self.fen.graph.rm_111(node, STRUCTLINK.linkedTo, self.focused)
+        if not Traversals.isConnected(self.focused, STRUCTLINK.linkedTo, node, 
self.fen.constgraph):
+            self.components.append(node)
+
 scene = MMScene()
 
 
 cmds = {'quit': lambda x:quit(),
         'save': lambda x:save(),
         'new': scene.newNode,
+        'add': scene.addNode,
         'write': scene.editText,
         'moveto': lambda 
str:scene.focus(scene.neighbours(scene.focused)[int(str)-1]),
         'changeto': lambda str:scene.focus(scene.components[-int(str)-1]),
-        'linkto': lambda str:scene.link(scene.components[-int(str)-1]),
+        'link': lambda str:scene.link(scene.components[-int(str)-1]),
+        'unlink': lambda 
str:scene.unlink(scene.neighbours(scene.focused)[int(str)-1]),
         }
 
 while 1:




reply via email to

[Prev in Thread] Current Thread [Next in Thread]