def BindCallbacks(self): if self.interactive: wxvt.setup_validated_float_callback(self.weight_input, xrc.XRCID('weight'), self.ValidateWeight, pending_color=params.wxvt_bg) wxvt.setup_validated_float_callback(self.max_weight_input, xrc.XRCID('weight'), self.ValidateWeight, pending_color=params.wxvt_bg)
def bindctrl(self,ctrlnames,type,validatef): for i,v in enumerate(ctrlnames): if type[i] == 'int': wxvt.setup_validated_integer_callback(self.control(v), xrc.XRCID(v), validatef, pending_color=params.params.wxvt_bg) else: wxvt.setup_validated_float_callback(self.control(v), xrc.XRCID(v), validatef, pending_color=params.params.wxvt_bg)
def OnInit(self): # see http://pythonide.stani.be/manual/html/manual7.html self.frame = RES.LoadFrame(None, "TEST_FRAME") ctrl = xrc.XRCCTRL(self.frame, "TEXT_ENTRY_INT") wxvt.setup_validated_integer_callback(ctrl, ctrl.GetId(), self.OnValidInteger) ctrl = xrc.XRCCTRL(self.frame, "TEXT_ENTRY_FLOAT") wxvt.setup_validated_float_callback(ctrl, ctrl.GetId(), self.OnValidFloat) ctrl = xrc.XRCCTRL(self.frame, "TEXT_ENTRY_CUSTOM") validator = wxvt.Validator(ctrl, ctrl.GetId(), self.OnValidCustom, validate_int_range) self.frame.Show(True) return True
def BindCallbacks(self): # threshold button self.frame.Bind(wx.EVT_SPIN,self.ChangeThreshold,self.edge_threshold_button) # mode button self.frame.Bind(wx.EVT_BUTTON,self.Detect,self.detect_button) # enter button self.frame.Bind(wx.EVT_BUTTON,self.Refine,self.refine_button) # parameter spinners self.frame.Bind(wx.EVT_SPIN,self.ChangeRadius,self.radius_spin) self.frame.Bind(wx.EVT_SPIN,self.ChangeCenterX,self.x_spin) self.frame.Bind(wx.EVT_SPIN,self.ChangeCenterY,self.y_spin) # text input wxvt.setup_validated_float_callback( self.radius_text, xrc.XRCID("radius_text"), self.OnRadiusValidated, pending_color=params.wxvt_bg ) wxvt.setup_validated_float_callback( self.x_text, xrc.XRCID("x_text"), self.OnXValidated, pending_color=params.wxvt_bg ) wxvt.setup_validated_float_callback( self.y_text, xrc.XRCID("y_text"), self.OnYValidated, pending_color=params.wxvt_bg ) # mouse click self.img_wind_child.Bind(wx.EVT_LEFT_DOWN,self.MouseDown) self.img_wind_child.Bind(wx.EVT_LEFT_UP,self.MouseUp)