/[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.28 by mudyc, Tue Aug 12 09:58:59 2003 UTC revision 1.29 by mudyc, Tue Aug 12 10:46:39 2003 UTC
# Line 197  class MouseMenu: Line 197  class MouseMenu:
197              main = self.states.buoymanager.getLastMain()              main = self.states.buoymanager.getLastMain()
198              if isinstance(main, ff.view.buoy.MainNode2D):              if isinstance(main, ff.view.buoy.MainNode2D):
199                  self.states.ppActions.deletePaper(main.getPlane())                  self.states.ppActions.deletePaper(main.getPlane())
200    
201                    # put a new paper int there
202                    #buoymanager.replaceManager(self.states.buoymanager.lastIndex,
203                    #                           ff.view.buoy.MainNode2D(ff.swamp.Nodes.get(self.states.ppActions.newPaper()),
204                    #                                                   views.irregu, ff.view.buoy.AbstractMainNode2D.SimpleFocus(0,0),1,
205                    #                                                   self.states.mainMouse))
206              elif isinstance(main, ff.view.buoy.FisheyeMainNode2D):              elif isinstance(main, ff.view.buoy.FisheyeMainNode2D):
207                  p('foo fish eye')                  p('foo fish eye')
208                else:
209                    p('plaah, unknow main view2d')
210    
211      class GoHome(Action):      class GoHome(Action):
212          def run(self):          def run(self):
# Line 232  class MouseMenu: Line 240  class MouseMenu:
240          self.list.add('Go to home', 'home')          self.list.add('Go to home', 'home')
241    
242      def render(self, vs):      def render(self, vs):
243          cs = vs.orthoBoxCS(0, "MOUSE_MENU",-100, self.x, self.y-self.h/2,          cs = vs.orthoBoxCS(0, 'MOUSE_MENU',-100, self.x, self.y-self.h/2,
244                             1,1, self.w, self.h)                             1,1, self.w, self.h)
245          vs.put(self.list, cs)          vs.put(self.list, cs)
246    
# Line 257  class MouseMenu: Line 265  class MouseMenu:
265    
266      def mouse(self, ev, vs):      def mouse(self, ev, vs):
267          cs = vs.matcher.getCS(0, 'MOUSE_MENU')          cs = vs.matcher.getCS(0, 'MOUSE_MENU')
268            p('cs:', cs)
269          key = vs.getKeyAt(cs, ev.getX(), ev.getY(), None)          key = vs.getKeyAt(cs, ev.getX(), ev.getY(), None)
270          if key != None:          if key != None:
271                p('foobar')
272              self.list.colorize(key, java.awt.Color.red)              self.list.colorize(key, java.awt.Color.red)
273              key = key.object              key = key.object
274              if isinstance(key, self.Action):              if isinstance(key, self.Action):
# Line 266  class MouseMenu: Line 276  class MouseMenu:
276              else: p('mouse menu key is: ', key)              else: p('mouse menu key is: ', key)
277              self.hideList()              self.hideList()
278              return 1              return 1
279            return 0
280    
281    
282  class Context(ff.view.lava.ContextNodeView.Context,  class Context(ff.view.lava.ContextNodeView.Context,
# Line 299  class Context(ff.view.lava.ContextNodeVi Line 309  class Context(ff.view.lava.ContextNodeVi
309                  break                  break
310              v = v.getChildView2D()              v = v.getChildView2D()
311    
         self.mousemenu.render(vs)  
312          #self.super.mainNodeToBeRender(vs, into, main)          #self.super.mainNodeToBeRender(vs, into, main)
313    
314          # draw cursor          # draw cursor
# Line 336  class Context(ff.view.lava.ContextNodeVi Line 345  class Context(ff.view.lava.ContextNodeVi
345              text.setCursorOffset(-1)              text.setCursorOffset(-1)
346    
347      def renderContext(self, vs, into):      def renderContext(self, vs, into):
348            self.mousemenu.render(vs)
349          self.mousebuttons = cs = vs.translateCS(0, "BUTTONS",0,0)          self.mousebuttons = cs = vs.translateCS(0, "BUTTONS",0,0)
350          b = ff.view.lava.Button(vs, cs, 30, 0, 50);          b = ff.view.lava.Button(vs, cs, 30, 0, 50);
351          b.add("[Import PS/PDF]", "IMPORT");          b.add("[Import PS/PDF]", "IMPORT");
# Line 344  class Context(ff.view.lava.ContextNodeVi Line 354  class Context(ff.view.lava.ContextNodeVi
354          b.add("[Load]", "LOAD");          b.add("[Load]", "LOAD");
355    
356      def doMouse(self, ev, oldVS):      def doMouse(self, ev, oldVS):
357            """ Return true if context has eaten the event ;)"""
358          if self.mousemenu.mouse(ev, oldVS):          if self.mousemenu.mouse(ev, oldVS):
359              return 1              return 1
360    

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

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