Changeset 9760

Show
Ignore:
Timestamp:
10/08/08 19:42:25
Author:
jblum
Message:

proper custom wxPython event, in wxPython style

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gnuradio/trunk/gr-wxgui/src/python/common.py

    r9749 r9760  
    2424import math 
    2525import wx 
    26  
    27 EVT_DATA = wx.NewEventType() 
    28 class DataEvent(wx.PyEvent): 
    29         def __init__(self, data): 
    30                 wx.PyEvent.__init__(self, wx.NewId(), EVT_DATA) 
    31                 self.data = data 
    3226 
    3327class prop_setter(object): 
     
    3630                if args: set_method(args[0]) 
    3731                setattr(self, 'set_%s'%control_key, set_method) 
     32 
     33################################################## 
     34# Custom Data Event 
     35################################################## 
     36EVT_DATA = wx.PyEventBinder(wx.NewEventType()) 
     37class DataEvent(wx.PyEvent): 
     38        def __init__(self, data): 
     39                wx.PyEvent.__init__(self, wx.NewId(), EVT_DATA.typeId) 
     40                self.data = data 
    3841 
    3942################################################## 
  • gnuradio/trunk/gr-wxgui/src/python/number_window.py

    r9749 r9760  
    136136                #register events 
    137137                self.ext_controller.subscribe(msg_key, self.handle_msg) 
    138                 self.Connect(wx.ID_ANY, wx.ID_ANY, common.EVT_DATA, self.update) 
     138                self.Bind(common.EVT_DATA, self.update) 
    139139 
    140140        def show_gauges(self, show_gauge):