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