118 |
self.spanImageFactory = spanImageFactory |
self.spanImageFactory = spanImageFactory |
119 |
self.nodeview = nodeview |
self.nodeview = nodeview |
120 |
self.pageview = None |
self.pageview = None |
121 |
|
self.alph = None |
122 |
|
|
123 |
# buoymanager, set with setMgr() |
# buoymanager, set with setMgr() |
124 |
self.mgr = None |
self.mgr = None |
125 |
|
|
126 |
|
# main view mouse multiplexer |
127 |
|
self.mainMouse = None |
128 |
|
|
129 |
class Selection: |
class Selection: |
130 |
def __init__(self): |
def __init__(self): |
131 |
self.area = [0,0,0,0] |
self.area = [0,0,0,0] |
316 |
text.setCursorOffset(-1) |
text.setCursorOffset(-1) |
317 |
|
|
318 |
def renderContext(self, vs, into): |
def renderContext(self, vs, into): |
319 |
b = ff.view.lava.Button(vs, 0, 30, 0, 50); |
self.mousebuttons = cs = vs.translateCS(0, "BUTTONS",0,0) |
320 |
|
b = ff.view.lava.Button(vs, cs, 30, 0, 50); |
321 |
b.add("[Import PS/PDF]", "IMPORT"); |
b.add("[Import PS/PDF]", "IMPORT"); |
322 |
b.add("[New paper]", "NEW_PAPER"); |
b.add("[New paper]", "NEW_PAPER"); |
323 |
b.add("[Save]", "SAVE"); |
b.add("[Save]", "SAVE"); |
326 |
def doMouse(self, ev, oldVS): |
def doMouse(self, ev, oldVS): |
327 |
if self.mousemenu.mouse(ev, oldVS): |
if self.mousemenu.mouse(ev, oldVS): |
328 |
return 1 |
return 1 |
|
return 0 |
|
329 |
|
|
330 |
|
if ev.getType() != ev.MOUSE_CLICKED: return 0; |
331 |
|
|
332 |
|
key = oldVS.getKeyAt(self.mousebuttons, ev.getX(), ev.getY(), None) |
333 |
|
if key == None: return 0 |
334 |
|
|
335 |
|
mgr = self.states.mgr |
336 |
|
views = self.states.view2d |
337 |
|
|
338 |
|
if key == 'IMPORT': |
339 |
|
f = java.awt.Frame() |
340 |
|
fd = java.awt.FileDialog(f, 'Valitse liitettava kuva', |
341 |
|
java.awt.FileDialog.LOAD) |
342 |
|
fd.setModal(1) |
343 |
|
fd.show() #// now wait until user makes a desicion |
344 |
|
fd.hide() |
345 |
|
p("ps/pdf to be added: "+fd.getDirectory()+fd.getFile()) |
346 |
|
if fd.getDirectory() == None: |
347 |
|
return 0 |
348 |
|
|
349 |
|
sc = self.states.alph.addFile( |
350 |
|
java.io.File(fd.getDirectory()+fd.getFile()), |
351 |
|
'application/pdf') |
352 |
|
p('sc: ',sc,'foo: ', sc.getID()) |
353 |
|
mgr.replaceManager(0, |
354 |
|
ff.view.buoy.FisheyeMainNode2D(sc, views.pageview, |
355 |
|
ff.view.buoy.AbstractMainNode2D.SimpleFocus(0,0), |
356 |
|
self.states.mainMouse)) |
357 |
|
return 1 |
358 |
|
elif key == 'NEW_PAPER': |
359 |
|
paper = self.states.pp.newPaper(); |
360 |
|
mgr.replaceManager(0, |
361 |
|
ff.view.buoy.MainNode2D(ff.swamp.Nodes.get(paper), |
362 |
|
views.irregu, ff.view.buoy.AbstractMainNode2D.SimpleFocus(0,0),1, |
363 |
|
self.states.mainMouse)) |
364 |
|
return 1 |
365 |
|
else: |
366 |
|
p('key', key) |
367 |
|
return 0 |
368 |
|
|
369 |
|
|
370 |
def clean(self): |
def clean(self): |
371 |
self.mousemenu.hideList() |
self.mousemenu.hideList() |