/[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.31 by tjl, Wed Aug 13 15:50:27 2003 UTC revision 1.32 by tjl, Thu Aug 14 05:38:07 2003 UTC
# Line 126  class ContextStates: Line 126  class ContextStates:
126          class Selection:          class Selection:
127              def __init__(self):              def __init__(self):
128                  self.area = [0,0,0,0]                  self.area = [0,0,0,0]
129                  self.view = None                  self.mainNode = None
130              def getArea(self): return self.area              def getArea(self): return self.area
131              def setArea(self, area): self.area = area              def getMainNode(self): return self.mainNode
132                def setArea(self, area, mainNode):
133                    self.area = area
134                    self.mainNode = mainNode
135              def hasSelection(self):              def hasSelection(self):
136                  a = self.area                  a = self.area
137                  return (a[0]-a[2]) != 0 and (a[1]-a[3]) != 0                  return (a[0]-a[2]) != 0 and (a[1]-a[3]) != 0
# Line 208  class MouseMenu: Line 211  class MouseMenu:
211              obj = self.states.objectOnPlane              obj = self.states.objectOnPlane
212              self.states.ppActions.deleteNote(obj)              self.states.ppActions.deleteNote(obj)
213    
214        class Transclude(Action):
215            def run(self):
216                node = self.states.selection.getMainNode()
217                area = self.states.selection.getArea()
218                obj = node.getView2D().getSelectedObject(
219                        node.getPlane(), *area)
220                print "Transclude selected: ",node.getPlane(), area, obj
221    
222      def __init__(self, states):      def __init__(self, states):
223          self.states = states          self.states = states
224          self.style = vob.GraphicsAPI.getInstance().getTextStyle('sans', 0, 12)          self.style = vob.GraphicsAPI.getInstance().getTextStyle('sans', 0, 12)
# Line 217  class MouseMenu: Line 228  class MouseMenu:
228                    
229      def makeMainList(self):      def makeMainList(self):
230          self.list = vob.vobs.SelectListVob(self.style)          self.list = vob.vobs.SelectListVob(self.style)
231          self.list.add('Destroy this canvas', self.KillPlane(self.states))          if self.states.selection.hasSelection():
232                self.list.add('Transclude selection (PDF to canvas only)',
233                        self.Transclude(self.states))
234          if self.link:          if self.link:
             self.list.add('Delete this node', self.DeleteNode(self.states))  
235              self.list.add('Link node to left', self.LinkL(self.states))              self.list.add('Link node to left', self.LinkL(self.states))
236              self.list.add('Link node to rigth', self.LinkR(self.states))              self.list.add('Link node to rigth', self.LinkR(self.states))
237          self.list.add('Go to home', 'home')          self.list.add('Go to home', 'home')
238            self.list.add('Destroy this canvas', self.KillPlane(self.states))
239            if self.link:
240                self.list.add('Delete this node', self.DeleteNode(self.states))
241    
242      def makeBuoyList(self):      def makeBuoyList(self):
243          self.list = vob.vobs.SelectListVob(self.style)          self.list = vob.vobs.SelectListVob(self.style)

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.32

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