commit-gnue
[Top][All Lists]
Advanced

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

gnue/forms/src/uidrivers/win32/widgets _base.py...


From: Bajusz Tamás
Subject: gnue/forms/src/uidrivers/win32/widgets _base.py...
Date: Wed, 16 Apr 2003 13:33:44 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Bajusz Tamás <address@hidden>   03/04/16 13:33:44

Modified files:
        forms/src/uidrivers/win32/widgets: _base.py button.py 

Log message:
        changing tabs with mouse now works too

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/win32/widgets/_base.py.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/win32/widgets/button.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text

Patches:
Index: gnue/forms/src/uidrivers/win32/widgets/_base.py
diff -c gnue/forms/src/uidrivers/win32/widgets/_base.py:1.10 
gnue/forms/src/uidrivers/win32/widgets/_base.py:1.11
*** gnue/forms/src/uidrivers/win32/widgets/_base.py:1.10        Tue Apr 15 
18:21:04 2003
--- gnue/forms/src/uidrivers/win32/widgets/_base.py     Wed Apr 16 13:33:44 2003
***************
*** 76,110 ****
    def _wndproc(self, hwnd, msg, wParam, lParam):
      if msg == win32con.WM_LBUTTONDOWN:
        gfObject = self._uiDriver._IdToGFObj[self._id]
!       uiobject = self._uiDriver._IdToUIObj[self._id]
    
        if 1: #not self.hasFocus():
        # Request Focus
!         uiobject._eventHandler('requestFOCUS',gfObject,_form=gfObject._form)
!         count = uiobject.widgets.index(self)
!         uiobject._eventHandler('requestJUMPRECORD',count - 
gfObject._visibleIndex,_form=gfObject._form)
  
        if gfObject._type == 'GFButton':
          self.SetFocus()
          self._connectTable[self._id](self._id)
        elif gfObject.style == 'checkbox':
!         uiobject._eventHandler('requestTOGGLECHKBOX',_form=gfObject._form)
        else:
          win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, lParam)
          gs = win32gui.SendMessage(hwnd, win32con.EM_GETSEL, 0, 0)
          cursorPosition = win32api.HIWORD(gs)
!         
uiobject._eventHandler('requestCURSORMOVE',position=cursorPosition,_form=gfObject._form)
  
      elif msg == win32con.WM_KEYDOWN:
        keycode = wParam
        gfObject = self._uiDriver._IdToGFObj[self._id]
        if (keycode in NOT_WM_CHAR_KEYS):
  
!         if gfObject.style == 'dropdown':
!           return win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, 
lParam)
! 
!         else:
!           object = self._uiDriver._IdToGFObj[self._id]
            action = None
  
            ShiftDown = (win32api.GetKeyState(win32con.VK_SHIFT) & 0x8000) and 
1 or 0
--- 76,107 ----
    def _wndproc(self, hwnd, msg, wParam, lParam):
      if msg == win32con.WM_LBUTTONDOWN:
        gfObject = self._uiDriver._IdToGFObj[self._id]
!       uiObject = self._uiDriver._IdToUIObj[self._id]
    
        if 1: #not self.hasFocus():
        # Request Focus
!         uiObject._eventHandler('requestFOCUS',gfObject,_form=gfObject._form)
!         count = uiObject.widgets.index(self)
!         uiObject._eventHandler('requestJUMPRECORD',count - 
gfObject._visibleIndex,_form=gfObject._form)
  
        if gfObject._type == 'GFButton':
          self.SetFocus()
          self._connectTable[self._id](self._id)
        elif gfObject.style == 'checkbox':
!         uiObject._eventHandler('requestTOGGLECHKBOX',_form=gfObject._form)
        else:
          win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, lParam)
          gs = win32gui.SendMessage(hwnd, win32con.EM_GETSEL, 0, 0)
          cursorPosition = win32api.HIWORD(gs)
!         
uiObject._eventHandler('requestCURSORMOVE',position=cursorPosition,_form=gfObject._form)
  
      elif msg == win32con.WM_KEYDOWN:
        keycode = wParam
        gfObject = self._uiDriver._IdToGFObj[self._id]
        if (keycode in NOT_WM_CHAR_KEYS):
  
!         if gfObject._type == 'GFButton' or (gfObject._type == 'GFEntry' and 
gfObject.style != 'dropdown'):
!           gfObject = self._uiDriver._IdToGFObj[self._id]
            action = None
  
            ShiftDown = (win32api.GetKeyState(win32con.VK_SHIFT) & 0x8000) and 
1 or 0
***************
*** 122,130 ****
  
              # Add the object's _form to the outgoing event
              # rather than every event in the function
!             action.__dict__.update({'_form':object._form})
!             uiobject = self._uiDriver._IdToUIObj[self._id]
!             uiobject._eventHandler(action)
  
      elif msg == win32con.WM_CHAR:
        # The TranslateMessage function generates a WM_CHAR message 
--- 119,130 ----
  
              # Add the object's _form to the outgoing event
              # rather than every event in the function
!             action.__dict__.update({'_form':gfObject._form})
!             uiObject = self._uiDriver._IdToUIObj[self._id]
!             uiObject._eventHandler(action)
! 
!         else:
!           return win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, 
lParam)
  
      elif msg == win32con.WM_CHAR:
        # The TranslateMessage function generates a WM_CHAR message 
***************
*** 136,142 ****
        # shift+enter (linefeed) 
        # tab 
  
!       object = self._uiDriver._IdToGFObj[self._id]
        action = None
        
        keycode = wParam
--- 136,142 ----
        # shift+enter (linefeed) 
        # tab 
  
!       gfObject = self._uiDriver._IdToGFObj[self._id]
        action = None
        
        keycode = wParam
***************
*** 153,159 ****
            not ControlDown and \
            not AltDown and \
            int (gConfigForms('enterIsNewLine')) and \
!           (hasattr(object,'Char__height') and object.Char__height) > 1:
  
          command = 'NEWLINE'
  
--- 153,159 ----
            not ControlDown and \
            not AltDown and \
            int (gConfigForms('enterIsNewLine')) and \
!           (hasattr(gfObject,'Char__height') and gfObject.Char__height) > 1:
  
          command = 'NEWLINE'
  
***************
*** 174,188 ****
                       code=10)
  
        elif command and not keycode in NOT_WM_CHAR_KEYS:
!           if keycode == 13 and object._type == 'GFButton':
              self._connectTable[self._id](self._id)
            else:
              action = events.Event('request%s' % command)
  
!       elif object._type == 'GFButton':
!         action = events.Event('buttonActivated',object)
  
!       elif object.style == 'checkbox':
          # <space> <=> <click>
          if keycode == 32:
              action = events.Event('requestTOGGLECHKBOX')
--- 174,188 ----
                       code=10)
  
        elif command and not keycode in NOT_WM_CHAR_KEYS:
!           if keycode == 13 and gfObject._type == 'GFButton':
              self._connectTable[self._id](self._id)
            else:
              action = events.Event('request%s' % command)
  
!       elif gfObject._type == 'GFButton':
!         action = events.Event('buttonActivated',gfObject)
  
!       elif gfObject.style == 'checkbox':
          # <space> <=> <click>
          if keycode == 32:
              action = events.Event('requestTOGGLECHKBOX')
***************
*** 204,225 ****
        if action:
        # Add the object's _form to the outgoing event
        # rather than every event in the function
!         action.__dict__.update({'_form':object._form})
!         uiobject = self._uiDriver._IdToUIObj[self._id]
!         uiobject._eventHandler(action)
  
!       if object.style == 'dropdown':
!         return win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, 
lParam)
        
      elif msg == win32con.WM_COMMAND:
  
        if win32api.HIWORD(wParam) == win32con.CBN_SELCHANGE:
          gfObject = self._uiDriver._IdToGFObj[self._id]
!         uiobject = self._uiDriver._IdToUIObj[self._id]
          if gfObject.style == 'dropdown':
            selection = self.GetValue()
            string = gfObject._field.allowedValues()[1][selection]
!           uiobject._eventHandler('requestREPLACEVALUE',object=gfObject,
                                index=selection, text=string,
                              _form=gfObject._form)
          return win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, 
lParam)
--- 204,226 ----
        if action:
        # Add the object's _form to the outgoing event
        # rather than every event in the function
!         action.__dict__.update({'_form':gfObject._form})
!         uiObject = self._uiDriver._IdToUIObj[self._id]
!         uiObject._eventHandler(action)
  
!       if gfObject._type == 'GFEntry':
!         if gfObject.style == 'dropdown':
!           return win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, 
lParam)
        
      elif msg == win32con.WM_COMMAND:
  
        if win32api.HIWORD(wParam) == win32con.CBN_SELCHANGE:
          gfObject = self._uiDriver._IdToGFObj[self._id]
!         uiObject = self._uiDriver._IdToUIObj[self._id]
          if gfObject.style == 'dropdown':
            selection = self.GetValue()
            string = gfObject._field.allowedValues()[1][selection]
!           uiObject._eventHandler('requestREPLACEVALUE',object=gfObject,
                                index=selection, text=string,
                              _form=gfObject._form)
          return win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, 
lParam)
***************
*** 311,316 ****
--- 312,322 ----
        window = self._uiDriver._IdToTkObj[hwndFrom]
        pageId = win32gui.SendMessage(window.GetHwnd(), commctrl.TCM_GETCURSEL, 
0, 0)
        window._children[pageId].Show()
+ 
+       id = window._children[pageId].GetId()
+       gfObject = self._uiDriver._IdToGFObj[id]
+       uiObject = self._uiDriver._IdToUIObj[id]
+       uiObject._uiForm._eventHandler('requestPAGE', pageId, 
_form=gfObject._form)
      elif code == -718: #commctrl.TTN_NEEDTEXT
        # TODO
        window = self._uiDriver._IdToTkObj[hwndFrom]
***************
*** 320,334 ****
  class Win32Entry(Win32Base):
      
    def SetValue(self, value):
!     object = self._uiDriver._IdToGFObj[self._id]
      try:
!       if object.style == 'checkbox':
          if value:
            val = win32con.BST_CHECKED
          else:
            val = win32con.BST_UNCHECKED
          win32gui.SendMessage(self._hwnd, win32con.BM_SETCHECK, val, 0)
!       elif object.style == 'dropdown':
          win32gui.SendMessage(self._hwnd, win32con.CB_SELECTSTRING, -1, value) 
# CB_SETCURSEL, value, 0)
        else:
          win32gui.SetWindowText(self._hwnd, str(value))
--- 326,340 ----
  class Win32Entry(Win32Base):
      
    def SetValue(self, value):
!     gfObject = self._uiDriver._IdToGFObj[self._id]
      try:
!       if gfObject.style == 'checkbox':
          if value:
            val = win32con.BST_CHECKED
          else:
            val = win32con.BST_UNCHECKED
          win32gui.SendMessage(self._hwnd, win32con.BM_SETCHECK, val, 0)
!       elif gfObject.style == 'dropdown':
          win32gui.SendMessage(self._hwnd, win32con.CB_SELECTSTRING, -1, value) 
# CB_SETCURSEL, value, 0)
        else:
          win32gui.SetWindowText(self._hwnd, str(value))
***************
*** 336,349 ****
        pass
  
    def GetValue(self):
!     object = self._uiDriver._IdToGFObj[self._id]
!     if object.style == 'checkbox':
        val = win32gui.SendMessage(self._hwnd, win32con.BM_GETCHECK, 0, 0) & 
win32con.BST_CHECKED
        if val:
          return 1
        else:
          return 0
!     elif object.style == 'dropdown':
        return win32gui.SendMessage(self._hwnd, win32con.CB_GETCURSEL, 0, 0)
      else:
        return win32gui.GetWindowText(self._hwnd)
--- 342,355 ----
        pass
  
    def GetValue(self):
!     gfObject = self._uiDriver._IdToGFObj[self._id]
!     if gfObject.style == 'checkbox':
        val = win32gui.SendMessage(self._hwnd, win32con.BM_GETCHECK, 0, 0) & 
win32con.BST_CHECKED
        if val:
          return 1
        else:
          return 0
!     elif gfObject.style == 'dropdown':
        return win32gui.SendMessage(self._hwnd, win32con.CB_GETCURSEL, 0, 0)
      else:
        return win32gui.GetWindowText(self._hwnd)
***************
*** 425,442 ****
  #    widget.SetEvtHandlerEnabled(FALSE)
  
      # Check if foreign key changed
! #    object = self._uiDriver._IdToGFObj[widget.GetId()]
  #    try:
! #      if object.style == "dropdown" and \
! #          not object._field._allowedValues == widget._origAllowedValues:
  #        try:
  #          # Not in wx 2.2.x
  #          widget.Freeze()
  #        except AttributeError:
  #          pass
! #        widget._origAllowedValues = object._field._allowedValues
  #        widget.Clear()
! #        for value in object._field._allowedValuesDescr:
  #          widget.Append(value)
  #        try:
  #          # Not in wx 2.2.x
--- 431,448 ----
  #    widget.SetEvtHandlerEnabled(FALSE)
  
      # Check if foreign key changed
! #    gfObject = self._uiDriver._IdToGFObj[widget.GetId()]
  #    try:
! #      if gfObject.style == "dropdown" and \
! #          not gfObject._field._allowedValues == widget._origAllowedValues:
  #        try:
  #          # Not in wx 2.2.x
  #          widget.Freeze()
  #        except AttributeError:
  #          pass
! #        widget._origAllowedValues = gfObject._field._allowedValues
  #        widget.Clear()
! #        for value in gfObject._field._allowedValuesDescr:
  #          widget.Append(value)
  #        try:
  #          # Not in wx 2.2.x
Index: gnue/forms/src/uidrivers/win32/widgets/button.py
diff -c gnue/forms/src/uidrivers/win32/widgets/button.py:1.3 
gnue/forms/src/uidrivers/win32/widgets/button.py:1.4
*** gnue/forms/src/uidrivers/win32/widgets/button.py:1.3        Sun Mar  9 
18:08:46 2003
--- gnue/forms/src/uidrivers/win32/widgets/button.py    Wed Apr 16 13:33:44 2003
***************
*** 58,64 ****
  
  #  def buttonHandler(self,event):
    def buttonHandler(self, id):
!       print "in buttonHandler id=", id
        action = None
        gfObject = self._uiDriver._IdToGFObj[id]
        action = events.Event('buttonActivated',gfObject)
--- 58,64 ----
  
  #  def buttonHandler(self,event):
    def buttonHandler(self, id):
!       #print "in buttonHandler id=", id
        action = None
        gfObject = self._uiDriver._IdToGFObj[id]
        action = events.Event('buttonActivated',gfObject)




reply via email to

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