def align_cb(self, pobj, n): if xfl.fl_get_button(self.fd_form0.inside): n |= xfl.FL_ALIGN_INSIDE if not TEST_PIXMAP_ALIGN: xfl.fl_set_object_lalign(self.fd_form0.box, n) else: xfl.fl_set_pixmap_align(self.fd_form0.box, n, 3, 3)
def but3_callback(self, a, b): if xfl.fl_get_button(self.pbut3): xfl.fl_set_slider_value(self.psl, 1.0) xfl.fl_set_button(self.pbut1, 0) xfl.fl_set_button(self.pbut2, 0) else: xfl.fl_set_button(self.pbut3, 1)
def sensitive_setting(self, pobj, evtnum): #FL_HANDLE_CANVAS hc; countn = 1 events = [evtnum, 0] if evtnum == xfl.KeyPress: hc = self.canvas_key elif evtnum == xfl.ButtonPress: hc = self.canvas_but events[1] = xfl.ButtonRelease countn = 2 elif evtnum == xfl.EnterNotify: hc = self.canvas_misc events[1] = xfl.LeaveNotify countn = 2 elif evtnum == xfl.MotionNotify: hc = self.canvas_move else: return if xfl.fl_get_button(pobj): while countn > 0: countn -= 1 xfl.fl_add_canvas_handler(self.fd_canvasform.canvas, \ events[countn], hc, self.fd_canvasform.canvasform) else: while countn > 0: countn -= 1 xfl.fl_remove_canvas_handler(self.fd_canvasform.canvas, \ events[countn], hc)
def notic_cb(pobj, data): notic = xfl.fl_get_button(pobj) if notic: xfl.fl_set_xyplot_xtics(xypui.xyplot, -1, -1) xfl.fl_set_xyplot_ytics(xypui.xyplot, -1, -1) else: xfl.fl_set_xyplot_xtics(xypui.xyplot, 0, 0) xfl.fl_set_xyplot_ytics(xypui.xyplot, 0, 0)
def align_cb(self, pobj, n): if xfl.fl_get_button(self.fd_form0.inside): n = xfl.fl_to_inside_lalign(n) if n == xfl.FL_ALIGN_CENTER: xfl.fl_set_button(self.fd_form0.inside, 1) if not TEST_PIXMAP_ALIGN: xfl.fl_set_object_lalign(self.fd_form0.box, n) else: xfl.fl_set_pixmap_align(self.fd_form0.box, n, 3, 3)
def button_cb(self, pobj, data): buf = "" if (xfl.fl_get_object_type(pobj) == xfl.FL_HIDDEN_BUTTON): if xfl.fl_show_question("Want to Quit ?", 1) == 1: xfl.fl_finish() sys.exit(0) else: buf = "%s callback called: %d" % (xfl.fl_get_object_label(pobj), \ xfl.fl_get_button(pobj)) xfl.fl_addto_browser(self.br, buf)
def preemptive_handler(self, pobj, event, mx, my, key, xev): override = xfl.fl_get_button(self.fd_form0.override) if override: what = "preempted" else: what = "detected" if event == xfl.FL_ENTER: if xfl.fl_get_button(self.fd_form0.enter): buf = "%s %s" % ("FL_ENTER", what) xfl.fl_set_object_label(self.fd_form0.event, buf) if override: return xfl.FL_PREEMPT else: return 0 elif event == xfl.FL_LEAVE: if xfl.fl_get_button(self.fd_form0.leave): buf ="%s %s" % ("FL_LEAVE", what) xfl.fl_set_object_label(self.fd_form0.event, buf) if override: return xfl.FL_PREEMPT else: return 0 elif event == xfl.FL_PUSH or event == xfl.FL_MOTION: # one of the quirks of the button class if xfl.fl_get_button(self.fd_form0.push): buf = "%s %s" % ("FL_PUSH", what) xfl.fl_set_object_label(self.fd_form0.event, buf) if override: return xfl.FL_PREEMPT else: return 0 elif event == xfl.FL_RELEASE: if xfl.fl_get_button(self.fd_form0.release): buf = "%s %s" % ("FL_RELEASE", what) xfl.fl_set_object_label(self.fd_form0.event, buf) if override: return xfl.FL_PREEMPT else: return 0 return 0
def inside_cb(self, pobj, data): if xfl.fl_get_button(pobj): newalign = xfl.fl_get_object_lalign(self.fd_form0.box) newalign |= xfl.FL_ALIGN_INSIDE xfl.fl_set_object_lalign(self.fd_form0.box, newalign) else: newalign = xfl.fl_get_object_lalign(self.fd_form0.box) newalign &= ~xfl.FL_ALIGN_INSIDE xfl.fl_set_object_lalign(self.fd_form0.box, newalign) if TEST_PIXMAP_ALIGN: xfl.fl_set_pixmap_align(self.fd_form0.box, xfl.fl_get_object_lalign(self.fd_form0.box), 3, 3) else: xfl.fl_redraw_form(self.fd_form0.form0)
def inside_cb(self, pobj, data): align = xfl.fl_get_object_lalign(self.fd_form0.box) if xfl.fl_get_button(pobj): xfl.fl_set_object_lalign(self.fd_form0.box, \ xfl.fl_to_inside_lalign(align)) else: xfl.fl_set_object_lalign(self.fd_form0.box, \ xfl.fl_to_outside_lalign(align)) if TEST_PIXMAP_ALIGN: xfl.fl_set_pixmap_align(self.fd_form0.box, \ xfl.fl_get_object_lalign(self.fd_form0.box), 3, 3) else: xfl.fl_redraw_form(self.fd_form0.form0)
def howreturn_callback(self, pobj, data): xfl.fl_set_object_return(self.ui.input1, xfl.fl_get_button(pobj)) xfl.fl_set_object_return(self.ui.input2, xfl.fl_get_button(pobj))
def disable_it(self, pobj, data): if xfl.fl_get_button(pobj): xfl.fl_deactivate_object(self.fd_canvasform.canvas) else: xfl.fl_activate_object(self.fd_canvasform.canvas)
def fill_cb(pobj, notused): global cur_fig cur_fig.fill = not xfl.fl_get_button(pobj)
def inspect_cb(pobj, data): xfl.fl_set_xyplot_inspect(xypui.xyplot, xfl.fl_get_button(pobj))
def interpolate_cb(pobj, data): if xfl.fl_get_button(pobj): value = 3 else: value = 0 xfl.fl_set_xyplot_interpolate(xypui.xyplot, 0, value, 0.2)
def alwaysreturn_cb(pobj, data): if xfl.fl_get_button(pobj): returnval = xfl.FL_RETURN_CHANGED else: returnval = xfl.FL_RETURN_END_CHANGED xfl.fl_set_object_return(xypui.xyplot, returnval)
def push_cb(self, pobj, n): if xfl.fl_get_button(pobj): xfl.fl_show_object(self.pabox[n]) else: xfl.fl_hide_object(self.pabox[n])