297 |
class Context(ff.view.lava.ContextNodeView.Context, |
class Context(ff.view.lava.ContextNodeView.Context, |
298 |
ff.view.buoy.AbstractMainNode2D.Context, |
ff.view.buoy.AbstractMainNode2D.Context, |
299 |
ff.view.lava.TextHandler.Context): |
ff.view.lava.TextHandler.Context): |
300 |
def __init__(self, win, fen, pp, nv, spanImageFactory): |
def __init__(self, win, fen, pp, nv, spanImageFactory, filename): |
301 |
global w |
global w |
302 |
w = win |
w = win |
303 |
self.states = ContextStates(fen, pp, spanImageFactory, nv) |
self.states = ContextStates(fen, pp, spanImageFactory, nv) |
304 |
self.keys = KeyHandler(self.states) |
self.keys = KeyHandler(self.states) |
305 |
self.mousemenu = MouseMenu(self.states) |
self.mousemenu = MouseMenu(self.states) |
306 |
|
self.filename = filename |
307 |
|
|
308 |
|
|
309 |
def setBuoyManager(self, manager): |
def setBuoyManager(self, manager): |
367 |
b.add("[Import PS/PDF]", "IMPORT"); |
b.add("[Import PS/PDF]", "IMPORT"); |
368 |
b.add("[New paper]", "NEW_PAPER"); |
b.add("[New paper]", "NEW_PAPER"); |
369 |
b.add("[Save]", "SAVE"); |
b.add("[Save]", "SAVE"); |
|
b.add("[Load]", "LOAD"); |
|
370 |
|
|
371 |
def doMouse(self, ev, oldVS): |
def doMouse(self, ev, oldVS): |
372 |
""" Return true if context has eaten the event ;)""" |
""" Return true if context has eaten the event ;)""" |
408 |
views.irregu, ff.view.buoy.AbstractMainNode2D.SimpleFocus(0,0),1, |
views.irregu, ff.view.buoy.AbstractMainNode2D.SimpleFocus(0,0),1, |
409 |
self.states.mainMouse)) |
self.states.mainMouse)) |
410 |
return 1 |
return 1 |
411 |
|
elif key == "SAVE": |
412 |
|
self.save() |
413 |
else: |
else: |
414 |
p('key', key) |
p('key', key) |
415 |
return 0 |
return 0 |
416 |
|
|
417 |
|
def save(self): |
418 |
|
print "SAVING..." |
419 |
|
model = ff.swamp.Graphs.toModel(self.states.fen.graph); |
420 |
|
model.write(java.io.FileWriter(self.filename)); |
421 |
|
print "DONE" |
422 |
|
|
423 |
def clean(self): |
def clean(self): |
424 |
self.mousemenu.hideList() |
self.mousemenu.hideList() |