/[fenfire]/fenfire/org/fenfire/demo/fenpdfcontext.py
ViewVC logotype

Diff of /fenfire/org/fenfire/demo/fenpdfcontext.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.20 by mudyc, Mon Aug 11 10:26:34 2003 UTC revision 1.21 by mudyc, Mon Aug 11 12:07:31 2003 UTC
# Line 118  class ContextStates: Line 118  class ContextStates:
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]
# Line 312  class Context(ff.view.lava.ContextNodeVi Line 316  class Context(ff.view.lava.ContextNodeVi
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");
# Line 321  class Context(ff.view.lava.ContextNodeVi Line 326  class Context(ff.view.lava.ContextNodeVi
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()

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26