commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/designer/src/forms/LayoutEditor LayoutEdit...


From: Jason Cater
Subject: gnue/designer/src/forms/LayoutEditor LayoutEdit...
Date: Wed, 11 Jun 2003 16:53:20 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Branch:         
Changes by:     Jason Cater <address@hidden>    03/06/11 16:53:20

Modified files:
        designer/src/forms/LayoutEditor: LayoutEditor.py 

Log message:
        added tab/shift-tab key bindings to the layout editor to switch between 
widgets

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/forms/LayoutEditor/LayoutEditor.py.diff?tr1=1.88&tr2=1.89&r1=text&r2=text

Patches:
Index: gnue/designer/src/forms/LayoutEditor/LayoutEditor.py
diff -c gnue/designer/src/forms/LayoutEditor/LayoutEditor.py:1.88 
gnue/designer/src/forms/LayoutEditor/LayoutEditor.py:1.89
*** gnue/designer/src/forms/LayoutEditor/LayoutEditor.py:1.88   Wed Jun 11 
16:26:50 2003
--- gnue/designer/src/forms/LayoutEditor/LayoutEditor.py        Wed Jun 11 
16:53:20 2003
***************
*** 694,699 ****
--- 694,729 ----
          if object._type != 'GFPage':
            self.dispatchEvent('ObjectDeleted', object=object,
                               originator=self)
+     elif event.KeyCode() == WXK_TAB:
+       if event.ShiftDown():
+         object = self._currentObject
+         if hasattr(object,'_widgetHandler') and not object._type == 'GFPage':
+           i = object._parent._children.index(object)
+           lst = object._parent._children[i:] + object._parent._children[:i]
+         else:
+           lst = self.page._children[:]
+         lst.reverse()
+         for newobj in lst:
+           if hasattr(newobj,'_widgetHandler'):
+             self.instance.dispatchEvent('ObjectSelected',
+                                         originator=None,
+                                         object=newobj)
+             break
+       elif not event.ControlDown() and not event.AltDown():
+         object = self._currentObject
+         if hasattr(object,'_widgetHandler') and not object._type == 'GFPage':
+           i = object._parent._children.index(object)
+           lst = object._parent._children[i+1:] + 
object._parent._children[:i+1]
+         else:
+           lst = self.page._children[:]
+         for newobj in lst:
+           if hasattr(newobj,'_widgetHandler'):
+             self.instance.dispatchEvent('ObjectSelected',
+                                         originator=None,
+                                         object=newobj)
+             break
+ 
+ 
  
    def startPrePositioningTemplate(self, template):
      self.mode = 'positioning'




reply via email to

[Prev in Thread] Current Thread [Next in Thread]