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)
Пример #3
0
 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
Пример #4
0
    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)