gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] fenfire/org/fenfire/demo mind.py


From: Asko Soukka
Subject: [Gzz-commits] fenfire/org/fenfire/demo mind.py
Date: Tue, 12 Aug 2003 17:10:38 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Branch:         
Changes by:     Asko Soukka <address@hidden>    03/08/12 17:10:38

Modified files:
        org/fenfire/demo: mind.py 

Log message:
        accursing

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

Patches:
Index: fenfire/org/fenfire/demo/mind.py
diff -u fenfire/org/fenfire/demo/mind.py:1.5 
fenfire/org/fenfire/demo/mind.py:1.6
--- fenfire/org/fenfire/demo/mind.py:1.5        Tue Aug 12 16:12:34 2003
+++ fenfire/org/fenfire/demo/mind.py    Tue Aug 12 17:10:38 2003
@@ -1,6 +1,7 @@
-# (c): Matti J. Katila
+# (c): Matti J. Katila, Asko Soukka
+
+import jarray
 
-#import vob
 import org.fenfire as ff
 import org.nongnu.alph as alph
 import org.nongnu.storm as storm
@@ -8,8 +9,6 @@
 from org.fenfire.vocab import RDF
 from org.fenfire.util import Pair
 
-import jarray
-
 # save and load
 from com.hp.hpl.mesa.rdf.jena.mem import ModelMem
 import os.path
@@ -21,17 +20,10 @@
 pool = storm.impl.DirPool(java.io.File(DIR), java.util.HashSet())
 myalph = alph.impl.StormAlph(pool)
 
-vob.putil.demo.usingNormalBindings = 0
-
-# manual system to toggle the load point ;)
-# first time put 0 in here,
-# then Qtrl-Q for quit and save
-# then put load_toggle to 1 and rerun.
 do_load_graph = 0
-
 # automatic system for previous
 if os.path.isfile(FILE):
-    print 'Loading the RDF graph from the file %s', FILE
+    print 'Loading the RDF graph from the file %s' % (FILE)
     do_load_graph = 1
 else:
     print 'Creating a new RDF graph'
@@ -50,7 +42,7 @@
 alphContent = ff.util.AlphContent(fen)
 
 vs = w.createVobScene()
-vs.put(background((1, 1, 1)))
+vs.put(background((.9, .9, .9)))
 
 textstyle = vob.GraphicsAPI.getInstance().getTextStyle("sans", 0, 24)
 nodeview = ff.view.TextNodeView(fen.txtfunc, textstyle, 1)
@@ -68,14 +60,16 @@
     def __init__(self):
         self._acc = None
         self.offset = 0
+
     def insertText(self, text):
         if self._acc == None:
             self.setAccursed(ff.util.RDFUtil.N(fen.graph, M.Data))
             self.offset = 0
         alphContent.insertText(self._acc, self.offset, text, 1)
         self.offset += len(text)
+
     def deleteText(self):
-        p('offs:', self.offset)
+        if dbg: p('offs:', self.offset)
         if self._acc == None: return
         
         alphContent.deleteText(self._acc, self.offset-1,  self.offset)
@@ -83,11 +77,12 @@
         l = len(alphContent.getText(fen.graph, self._acc))
         if self.offset == 0 and l == 0:
             fen.graph.rm_111(self._acc, RDF.type, M.Data)
-            try:
-                self.setAaccursed(
-                    fen.graph.findN_X11_Iter(RDF.type, M.Data).next())
-            except: self.setAccursed(None)
-        p('offs:', self.offset, l)
+#            try:
+#                self.setAaccursed(
+#                    fen.graph.findN_X11_Iter(RDF.type, M.Data).next())
+#            except:
+            self.setAccursed(None)
+        if dbg: p('offs:', self.offset, l)
 
     def setAccursed(self, node):
         self._acc = node
@@ -95,8 +90,10 @@
             self.offset = len(alphContent.getText(fen.graph, self._acc))
         else:
             self.offset = 0
+
     def getAccursed(self):
         return self._acc
+
     def rmLinkTo(self, obj, with):
         iter = fen.graph.findN_11X_Iter(obj, M.link)
         try:
@@ -108,7 +105,7 @@
                 if obj == iter.next():
                     fen.graph.rm_111(with, M.link, obj)
         except: pass
-
+        
     def isLinked(self, obj):
         iter = fen.graph.findN_11X_Iter(obj, M.link)
         if iter.hasNext(): return 1
@@ -125,24 +122,18 @@
             if obj == iter.next(): return 1
         return 0
 
-
-
 class Scene:
     def __init__(self):
         w.setCursor('default')
         self.mm = MindMap()
-
-#        init = [ 'elephant', 'carrot', 'mouse', 'line', 'smoke',
-#                'dog', 'fish', 'wait', 'light', 'smile', 'work to do' ]
-#        for i in init:
-#           self.mm.setAccursed(None)
-#           self.mm.insertText(i)
-        self.center = None
+        if do_load_graph: 
+            print "Setting accursed node."
+            self.center = fen.graph.findN_X1A_Iter(M.link).next()
+        else: self.center = None
         self.scumm = [ 'go', 'link', 'unlink' ]
 
     def mouse(self, ev):
         vs = self.vs
-
         if ev.getType() == ev.MOUSE_CLICKED:
             print
             if ev.getButton() == 3: #Modifiers() == ev.MOUSE_BUTTON3:
@@ -196,6 +187,11 @@
                 self.mm.deleteText()
                 if self.mm.getAccursed() == None:
                     self.center = None
+        elif key == "Ctrl-S":
+            p("going to save");
+
+            m = ff.swamp.Graphs.toModel(fen.graph);
+            m.write(java.io.FileWriter(FILE));
         elif key == "Ctrl-Q":
             p("going to save");
 
@@ -205,13 +201,15 @@
             java.lang.System.exit(43)
         elif key == "Ctrl-R":
             vob.putil.demo.loadScenes()
+        elif key == "Return":
+            if self.mm.getAccursed() == None:
+                vob.AbstractUpdateManager.setNoAnimation()
+            self.mm.insertText("\n")
         elif len(key) == 1:
             if self.mm.getAccursed() == None:
                 vob.AbstractUpdateManager.setNoAnimation()
             self.mm.insertText(key)
             
-            
-            
     def scene(self, vs):
         self.vs = vs
         vs.put(background((1, 1, 1)))
@@ -373,14 +371,4 @@
         self.n.get(node).put(with, '1')
 
 currentScene = Scene()
-
-
-
-
-
-
-
-
-
-
-
+vob.putil.demo.usingNormalBindings = 0




reply via email to

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