[Top][All Lists]
[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: