def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 130, 100) self.pbr = xfl.fl_add_browser(xfl.FL_NORMAL_BROWSER, 5, 5, 95, 90, \ "") pbut = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 105, 5, 20, 8, \ "Exit") pobj = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 105, 75, 20, 8, \ "Load") xfl.fl_set_object_callback(pobj, self.load_file, 0) pobj = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, 105, 60, 20, 8, \ "Small") xfl.fl_set_object_callback(pobj, self.set_size, xfl.FL_SMALL_SIZE) xfl.fl_call_object_callback(pobj) xfl.fl_set_button(pobj, 1) pobj = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, 105, 50, 20, 8, \ "Normal") xfl.fl_set_object_callback(pobj, self.set_size, xfl.FL_NORMAL_SIZE) pobj = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, 105, 40, 20, 8, \ "Large") xfl.fl_set_object_callback(pobj, self.set_size, xfl.FL_LARGE_SIZE) xfl.fl_end_form() xfl.fl_scale_form(pform, 4.0, 4.0) xfl.fl_adjust_form_size(pform) xfl.fl_clear_browser(self.pbr) xfl.fl_add_browser_line(self.pbr, "LOAD A FILE.") xfl.fl_show_form(pform, xfl.FL_PLACE_FREE, xfl.FL_FULLBORDER, \ "Browser") while True: pobj = xfl.fl_do_forms() if xfl.fl_is_same_object(pobj, pbut): break xfl.fl_hide_form(pform) xfl.fl_finish()
def create_forms(self): self.sample = xfl.fl_bgn_form(xfl.FL_NO_BOX, 320, 250) self.ptrflobj0 = xfl.fl_add_box(xfl.FL_UP_BOX, 0, 0, 320, 250, '') xfl.fl_set_object_color(self.ptrflobj0, xfl.FL_COL1, xfl.FL_COL1) xfl.fl_set_object_lalign(self.ptrflobj0, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(self.ptrflobj0, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.ptrflobj0, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.ptrflobj0, xfl.FL_BLACK) xfl.fl_set_object_resize(self.ptrflobj0, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.ptrflobj0, xfl.FL_NoGravity, xfl.FL_NoGravity) self.my3drnd = xfl.fl_add_round3dbutton(xfl.FL_PUSH_BUTTON, 40, 30, 240, 70, 'My name is round3dbutton') xfl.fl_set_object_boxtype(self.my3drnd, xfl.FL_BORDER_BOX) xfl.fl_set_button_mouse_buttons(self.my3drnd, 30) xfl.fl_set_button(self.my3drnd, 1) xfl.fl_set_object_color(self.my3drnd, xfl.FL_COL1, xfl.FL_BLACK) xfl.fl_set_object_lalign(self.my3drnd, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(self.my3drnd, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.my3drnd, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.my3drnd, xfl.FL_BLACK) xfl.fl_set_object_resize(self.my3drnd, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.my3drnd, xfl.FL_NoGravity, xfl.FL_NoGravity) xfl.fl_set_object_shortcut(self.my3drnd, '3', 1) xfl.fl_set_object_callback(self.my3drnd, self.round3dcb, 22) xfl.fl_end_form()
def create_form_fbform(): fdui = FD_fbform() fdui.vdata = fdui.cdata = None fdui.ldata = 0 fdui.fbform = xfl.fl_bgn_form(xfl.FL_NO_BOX, 371, 361) pobj = xfl.fl_add_box( xfl.FL_UP_BOX, 0, 0, 371, 361, "") fdui.browser = xfl.fl_add_browser(xfl.FL_NORMAL_BROWSER, 20, 50, \ 240, 290, "") xfl.fl_set_object_color(fdui.browser, xfl.FL_COL1, xfl.FL_YELLOW) pobj = xfl.fl_add_checkbutton(xfl.FL_RADIO_BUTTON, 270, 50, 70, \ 25, "AlphaSort") xfl.fl_set_object_callback(pobj, sort_method_cb, xfl.FL_ALPHASORT) xfl.fl_set_button(pobj, 1) pobj = xfl.fl_add_checkbutton( xfl.FL_RADIO_BUTTON, 270, 85, 70, \ 25, "SizeSort") xfl.fl_set_object_callback(pobj, sort_method_cb, xfl.FL_SIZESORT) pobj = xfl.fl_add_checkbutton(xfl.FL_RADIO_BUTTON, 270, 120, 70, \ 25, "TimeSort") xfl.fl_set_object_callback(pobj, sort_method_cb, xfl.FL_MTIMESORT) pobj = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 275, 310, 75, 25, \ "Done") xfl.fl_set_object_lalign(pobj, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_callback(pobj, done_cb, 0) fdui.total = xfl.fl_add_text(xfl.FL_NORMAL_TEXT, 10, 15, 220, \ 30, "") xfl.fl_set_object_boxtype(fdui.total, xfl.FL_NO_BOX) xfl.fl_end_form() return fdui
def draw_initialize(ui): global cur_fig xfl.fl_set_form_minsize(ui.drawfree, 530, 490) xfl.fl_set_object_gravity(ui.colgrp, xfl.FL_West, xfl.FL_West) xfl.fl_set_object_gravity(ui.sizegrp, xfl.FL_SouthWest, xfl.FL_SouthWest) xfl.fl_set_object_gravity(ui.figgrp, xfl.FL_NorthWest, xfl.FL_NorthWest) xfl.fl_set_object_gravity(ui.miscgrp, xfl.FL_South, xfl.FL_South) xfl.fl_set_object_resize(ui.miscgrp, xfl.FL_RESIZE_NONE) cur_fig = saved_figure[0] cur_fig.c[0] = cur_fig.c[1] = cur_fig.c[2] = 127 cur_fig.w = cur_fig.h = 30 cur_fig.drawit = xfl.fl_oval cur_fig.fill = 1 cur_fig.col = xfl.FL_FREE_COL1 + 1 xfl.fl_mapcolor(xfl.FL_FREE_COL1, \ cur_fig.c[0], cur_fig.c[1], cur_fig.c[2]) xfl.fl_mapcolor(cur_fig.col, \ cur_fig.c[0], cur_fig.c[1], cur_fig.c[2]) xfl.fl_set_slider_bounds(ui.wsli, 1, max_w) xfl.fl_set_slider_bounds(ui.hsli, 1, max_h) xfl.fl_set_slider_precision(ui.wsli, 0) xfl.fl_set_slider_precision(ui.hsli, 0) xfl.fl_set_slider_value(ui.wsli, cur_fig.w) xfl.fl_set_slider_value(ui.hsli, cur_fig.h) # color sliders xfl.fl_set_slider_bounds(ui.rsli, 1.0, 0) xfl.fl_set_slider_bounds(ui.gsli, 1.0, 0) xfl.fl_set_slider_bounds(ui.bsli, 1.0, 0) # initial drawing function xfl.fl_set_button(ui.drobj[0], 1)
def create_forms(self): self.sample = xfl.fl_bgn_form(xfl.FL_NO_BOX, 320, 250) self.ptrflobj0 = xfl.fl_add_box(xfl.FL_UP_BOX, 0, 0, 320, 250, "") xfl.fl_set_object_color(self.ptrflobj0, xfl.FL_COL1, xfl.FL_COL1) xfl.fl_set_object_lalign(self.ptrflobj0, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(self.ptrflobj0, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.ptrflobj0, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.ptrflobj0, xfl.FL_BLACK) xfl.fl_set_object_resize(self.ptrflobj0, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.ptrflobj0, xfl.FL_NoGravity, xfl.FL_NoGravity) self.chkbutton = xfl.fl_add_checkbutton(xfl.FL_INOUT_BUTTON, 50, 30, 240, 100, "button") xfl.fl_set_object_boxtype(self.chkbutton, xfl.FL_NO_BOX) xfl.fl_set_button_mouse_buttons(self.chkbutton, 14) xfl.fl_set_button(self.chkbutton, 1) xfl.fl_set_object_color(self.chkbutton, xfl.FL_COL1, xfl.FL_YELLOW) xfl.fl_set_object_lalign(self.chkbutton, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(self.chkbutton, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.chkbutton, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.chkbutton, xfl.FL_BLACK) xfl.fl_set_object_resize(self.chkbutton, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.chkbutton, xfl.FL_NoGravity, xfl.FL_NoGravity) xfl.fl_set_object_shortcut(self.chkbutton, "t", 1) xfl.fl_set_object_callback(self.chkbutton, self.buttoncb, 123) xfl.fl_end_form()
def __init__(self, lsysargv, sysarg): xfl.fl_initialize(lsysargv, sysarg, "FormDemo", None, 0) self.pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 300, 300) self.psl = xfl.fl_add_slider(xfl.FL_VERT_SLIDER, 40, 40, 60, 220, "X") xfl.fl_set_slider_value(self.psl, 0.5) xfl.fl_set_object_callback(self.psl, self.slider_callback, 0) self.pbut1 = xfl.fl_add_lightbutton(xfl.FL_PUSH_BUTTON, 140, 220, \ 120, 40, "0.0") xfl.fl_set_object_callback(self.pbut1, self.but1_callback, 0) self.pbut2 = xfl.fl_add_lightbutton(xfl.FL_PUSH_BUTTON, 140, 160, \ 120, 40, "0.5") xfl.fl_set_button(self.pbut2, 1) xfl.fl_set_object_callback(self.pbut2, self.but2_callback, 0) self.pbut3 = xfl.fl_add_lightbutton(xfl.FL_PUSH_BUTTON, 140, 100, \ 120, 40, "1.0") xfl.fl_set_object_callback(self.pbut3, self.but3_callback, 0) self.pbut = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 140, 40, \ 120, 40, "Exit") xfl.fl_set_object_callback(self.pbut, self.but_callback, 0) xfl.fl_end_form() xfl.fl_show_form(self.pform, xfl.FL_PLACE_CENTER, xfl.FL_NOBORDER, \ "slRadio") while xfl.fl_do_forms(): pass xfl.fl_finish()
def create_forms(self): self.sample = xfl.fl_bgn_form(xfl.FL_NO_BOX, 320, 250) self.ptrflobj0 = xfl.fl_add_box(xfl.FL_UP_BOX, 0, 0, 320, 250, '') xfl.fl_set_object_color(self.ptrflobj0, xfl.FL_COL1, xfl.FL_COL1) xfl.fl_set_object_lalign(self.ptrflobj0, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(self.ptrflobj0, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.ptrflobj0, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.ptrflobj0, xfl.FL_BLACK) xfl.fl_set_object_resize(self.ptrflobj0, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.ptrflobj0, xfl.FL_NoGravity, xfl.FL_NoGravity) self.plightbtn = xfl.fl_add_lightbutton(xfl.FL_PUSH_BUTTON, 60, 30, 210, 90, 'brain-on mode') xfl.fl_set_object_boxtype(self.plightbtn, xfl.FL_UP_BOX) xfl.fl_set_button_mouse_buttons(self.plightbtn, 29) xfl.fl_set_button(self.plightbtn, 1) xfl.fl_set_object_color(self.plightbtn, xfl.FL_COL1, xfl.FL_YELLOW) xfl.fl_set_object_lalign(self.plightbtn, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(self.plightbtn, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.plightbtn, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.plightbtn, xfl.FL_BLACK) xfl.fl_set_object_resize(self.plightbtn, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.plightbtn, xfl.FL_NoGravity, xfl.FL_NoGravity) xfl.fl_set_object_shortcut(self.plightbtn, 'o', 1) xfl.fl_set_object_callback(self.plightbtn, self.buttoncb, 555) xfl.fl_end_form()
def create_forms(self): self.sample = xfl.fl_bgn_form(xfl.FL_NO_BOX, 320, 250) self.ptrflobj0 = xfl.fl_add_box(xfl.FL_UP_BOX, 0, 0, 320, 250, '') xfl.fl_set_object_color(self.ptrflobj0, xfl.FL_COL1, xfl.FL_COL1) xfl.fl_set_object_lalign(self.ptrflobj0, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(self.ptrflobj0, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.ptrflobj0, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.ptrflobj0, xfl.FL_BLACK) xfl.fl_set_object_resize(self.ptrflobj0, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.ptrflobj0, xfl.FL_NoGravity, xfl.FL_NoGravity) self.myrndbutton = xfl.fl_add_roundbutton(xfl.FL_RETURN_BUTTON, 30, 30, 270, 120, 'rndbutton') xfl.fl_set_object_boxtype(self.myrndbutton, xfl.FL_NO_BOX) xfl.fl_set_button_mouse_buttons(self.myrndbutton, 23) xfl.fl_set_button(self.myrndbutton, 1) xfl.fl_set_object_color(self.myrndbutton, xfl.FL_MCOL, xfl.FL_YELLOW) xfl.fl_set_object_lalign(self.myrndbutton, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(self.myrndbutton, xfl.FL_NORMAL_STYLE) xfl.fl_set_object_lsize(self.myrndbutton, xfl.FL_DEFAULT_SIZE) xfl.fl_set_object_lcol(self.myrndbutton, xfl.FL_BLACK) xfl.fl_set_object_resize(self.myrndbutton, xfl.FL_RESIZE_ALL) xfl.fl_set_object_gravity(self.myrndbutton, xfl.FL_NoGravity, xfl.FL_NoGravity) xfl.fl_set_object_shortcut(self.myrndbutton, 'd', 1) xfl.fl_set_object_callback(self.myrndbutton, self.buttoncb, 90) xfl.fl_end_form()
def __init__(self, lsysargv, sysargv): self.INTERVAL = 800 # wait this long before show tip xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.fd_form0 = self.create_form_form0() # Fill-in form initialization code xfl.fl_set_button(self.fd_form0.peek, 1) xfl.fl_set_button(self.fd_form0.enter, 1) xfl.fl_set_button(self.fd_form0.leave, 1) xfl.fl_set_button(self.fd_form0.push, 1) xfl.fl_set_button(self.fd_form0.release, 1) xfl.fl_set_object_prehandler(self.fd_form0.butt, \ self.preemptive_handler) self.set_tip(self.fd_form0.done, "Want to quit ?\nPress me") self.set_tip(self.fd_form0.peek, "Turn preempting off") self.set_tip(self.fd_form0.override, "Turn preempting on") #xfl.fl_set_object_helper(self.fd_form0.done, \ # "Want to quit ?\nPress me") #xfl.fl_set_object_helper(self.fd_form0.peek, "Turn preempting off") #xfl.fl_set_object_helper(self.fd_form0.override, \ # "Turn preempting on") # Show the first form xfl.fl_show_form(self.fd_form0.form0, xfl.FL_PLACE_CENTER, \ xfl.FL_TRANSIENT, "Preemptive") while not xfl.fl_is_same_object(xfl.fl_do_forms(), \ self.fd_form0.done): pass # empty xfl.fl_finish()
def init_controlpart(self): self.create_controlform() xfl.fl_set_form_callback(self.pcontrolform, self.control_callback, 0) xfl.fl_set_button(self.psquareobj, 1) xfl.fl_set_form_geometry(self.pcontrolform, 20, \ -self.pcontrolform.contents.h - 40, \ self.pcontrolform.contents.w, self.pcontrolform.contents.h) xfl.fl_show_form(self.pcontrolform, xfl.FL_PLACE_SIZE, \ xfl.FL_TRANSIENT, "Control")
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.create_form() xfl.fl_set_button(self.pfirstbut, 1) xfl.fl_show_form(self.pform, xfl.FL_PLACE_CENTER, xfl.FL_NOBORDER, \ "") while xfl.fl_do_forms(): pass # empty sys.exit(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 init_canvas(self, fdui): xfl.fl_add_canvas_handler(fdui.canvas, xfl.Expose, \ self.canvas_expose, fdui.canvas) xfl.fl_add_canvas_handler(fdui.canvas, xfl.KeyPress, \ self.canvas_key, "mykey") xfl.fl_add_canvas_handler(fdui.canvas, xfl.ButtonPress, \ self.canvas_but, 0.1) xfl.fl_add_canvas_handler(fdui.canvas, xfl.ButtonRelease, \ self.canvas_but, 0.4) xfl.fl_set_button(fdui.mouse, 1) xfl.fl_set_button(fdui.keyboard, 1)
def create_form_form0(self): fdui = FD_form0() fdui.form0 = xfl.fl_bgn_form(xfl.FL_NO_BOX, 351, 180) pobj = xfl.fl_add_box(xfl.FL_UP_BOX, 0, 0, 351, 180, "") if not TEST_PIXMAP_ALIGN: fdui.box = xfl.fl_add_box(xfl.FL_UP_BOX, 190, 40, 90, 55, "This is\na label") else: fdui.box = xfl.fl_add_pixmap(xfl.FL_NORMAL_PIXMAP, 190, 35, \ 90, 60, "") xfl.fl_set_pixmap_file(fdui.box, "crab.xpm") xfl.fl_set_object_boxtype(fdui.box, xfl.FL_UP_BOX) fdui.inside = xfl.fl_add_lightbutton(xfl.FL_PUSH_BUTTON, 20, 125, \ 90, 30, "Inside") xfl.fl_set_button(fdui.inside, 1) xfl.fl_set_object_callback(fdui.inside, self.inside_cb, 0) xfl.fl_bgn_group() pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 20, 20, 30, 30, "@#7->") xfl.fl_set_object_lcol(pobj, xfl.FL_BLUE) xfl.fl_set_object_callback(pobj, self.align_cb, xfl.FL_ALIGN_LEFT_TOP) pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 50, 20, 30, 30, "@#8->") xfl.fl_set_object_lcol(pobj, xfl.FL_BLUE) xfl.fl_set_object_callback(pobj, self.align_cb, xfl.FL_ALIGN_TOP) pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 80, 20, 30, 30, "@#9->") xfl.fl_set_object_lcol(pobj, xfl.FL_BLUE) xfl.fl_set_object_callback(pobj, self.align_cb, \ xfl.FL_ALIGN_RIGHT_TOP) pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 80, 50, 30, 30, "@#->") xfl.fl_set_object_lcol(pobj, xfl.FL_BLUE) xfl.fl_set_object_callback(pobj, self.align_cb, xfl.FL_ALIGN_RIGHT) fdui.center_ = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 50, 50, 30, 30, "@circle") xfl.fl_set_object_lcol(fdui.center_, xfl.FL_RED) xfl.fl_set_object_callback(fdui.center_, self.align_cb, \ xfl.FL_ALIGN_CENTER) pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 20, 50, 30, 30, "@#<-") xfl.fl_set_object_lcol(pobj, xfl.FL_BLUE) xfl.fl_set_object_callback(pobj, self.align_cb, xfl.FL_ALIGN_LEFT) pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 20, 80, 30, 30, "@#1->") xfl.fl_set_object_lcol(pobj, xfl.FL_BLUE) xfl.fl_set_object_callback(pobj, self.align_cb, \ xfl.FL_ALIGN_LEFT_BOTTOM) pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 50, 80, 30, 30, "@#2->") xfl.fl_set_object_lcol(pobj, xfl.FL_BLUE) xfl.fl_set_object_callback(pobj, self.align_cb, xfl.FL_ALIGN_BOTTOM) pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 80, 80, 30, 30, "@#3->") xfl.fl_set_object_lcol(pobj, xfl.FL_BLUE) xfl.fl_set_object_callback(pobj, self.align_cb, \ xfl.FL_ALIGN_RIGHT_BOTTOM) xfl.fl_end_group() pobj = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 200, 135, 70, 30, \ "Done") xfl.fl_end_form() return fdui
def __init__(self, lsysargv, sysargv): self.T = 20 xfl.fl_set_border_width(-2) xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.fd_timerform = self.create_form_timerform() # fill-in form initialization code xfl.fl_set_timer(self.fd_timerform.timer, self.T) xfl.fl_set_button(self.fd_timerform.down, 1) # show the first form xfl.fl_show_form(self.fd_timerform.timerform, xfl.FL_PLACE_CENTER, xfl.FL_FULLBORDER, "timerform") xfl.fl_do_forms()
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.fd_form0 = self.create_form_form0() # fill-in form initialization code xfl.fl_set_form_dblbuffer(self.fd_form0.form0, 1) align = xfl.fl_get_object_lalign(self.fd_form0.box) | xfl.FL_ALIGN_INSIDE if align != xfl.fl_get_object_lalign(self.fd_form0.box): xfl.fl_set_button(self.fd_form0.inside, 1) # show the first form xfl.fl_show_form(self.fd_form0.form0, xfl.FL_PLACE_FREE, xfl.FL_FULLBORDER, "form0") xfl.fl_do_forms() sys.exit(0)
def check_resize(self, g): xfl.fl_set_button(g.rx, g.box.contents.resize & xfl.FL_RESIZE_X) xfl.fl_set_button(g.ry, g.box.contents.resize & xfl.FL_RESIZE_Y) if HAS_FIXED_WIDTH(g.box): xfl.fl_set_object_lcol(g.rx, xfl.FL_INACTIVE_COL) else: xfl.fl_set_object_lcol(g.rx, xfl.FL_BLACK) if HAS_FIXED_HEIGHT(g.box): xfl.fl_set_object_lcol(g.ry, xfl.FL_INACTIVE_COL) else: xfl.fl_set_object_lcol(g.ry, xfl.FL_BLACK)
def main(lsysargv, sysargv): global fd_objsform xfl.fl_initialize(lsysargv, sysargv, "", None, 0) fd_objsform = create_form_objsform() init_gui(fd_objsform) # fill-in form initialization code xfl.fl_set_button(fd_objsform.button[0], 1) show_group(0, 0) # show the first form xfl.fl_show_form(fd_objsform.objsform, xfl.FL_PLACE_CENTER, \ xfl.FL_FULLBORDER, "objsform") while True: if xfl.fl_is_same_object(xfl.fl_do_forms(), fd_objsform.quit): break xfl.fl_finish() return 0
def create_form(self): x = 20 dx = 80 dy = 28 pform = xfl.fl_bgn_form(xfl.FL_NO_BOX, 590, 610) pobj1 = xfl.fl_add_box(xfl.FL_UP_BOX, 0, 0, 590, 610, "") self.pbr = xfl.fl_add_browser(xfl.FL_NORMAL_BROWSER, 20, 20, \ 550, 530, "") xfl.fl_set_object_boxtype(self.pbr, xfl.FL_EMBOSSED_BOX) pobj1 = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, x, 565, \ dx-5, dy, "Load") xfl.fl_set_object_callback(pobj1, self.load_file, 0) x += dx pobj2 = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, x, 565, \ dx, dy, "Tiny") xfl.fl_set_object_callback(pobj2, self.set_size, \ xfl.FL_TINY_SIZE) x += dx pobj3 = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, x , 565, \ dx, dy, "Small") xfl.fl_set_object_callback(pobj3, self.set_size, xfl.FL_SMALL_SIZE) xfl.fl_set_button(pobj3, xfl.FL_SMALL_SIZE == xfl.FL_BROWSER_FONTSIZE) x += dx pobj4 = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, x , 565, \ dx, dy, "Normal") xfl.fl_set_object_callback(pobj4, self.set_size, xfl.FL_NORMAL_SIZE) xfl.fl_set_button(pobj4, xfl.FL_NORMAL_SIZE == \ xfl.FL_BROWSER_FONTSIZE) x += dx pobj5 = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, x , 565, \ dx, dy, "Large") xfl.fl_set_object_callback(pobj5, self.set_size, xfl.FL_LARGE_SIZE) x += dx pobj6 = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, x, 565, \ dx, dy, "Hide/Show") xfl.fl_set_object_callback(pobj6, self.hide_show, 0) x += dx pobj7 = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, x, 565, dx, dy, \ "Exit") #60->dx xfl.fl_set_object_callback(pobj7, self.exit_program, 0) xfl.fl_end_form() xfl.fl_adjust_form_size(pform) return pform
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 create_form_form0(self): self.form0 = xfl.fl_bgn_form(xfl.FL_NO_BOX, 360, 330) pobj0 = xfl.fl_add_box(xfl.FL_UP_BOX, 0, 0, 360, 330, "") pobj1 = xfl.fl_add_button(xfl.FL_HIDDEN_BUTTON, 0, 0, \ 360, 330, "") xfl.fl_set_object_lalign(pobj1, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_callback(pobj1, self.button_cb, 0) pobj2 = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 18, 15, \ 107, 30, "Normal") xfl.fl_set_object_lalign(pobj2, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(pobj2, xfl.FL_BOLD_STYLE) xfl.fl_set_object_callback(pobj2, self.button_cb, 1) pobj3 = xfl.fl_add_button(xfl.FL_PUSH_BUTTON, 18, 53, \ 107, 30, "Push") xfl.fl_set_object_lalign(pobj3, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(pobj3, xfl.FL_BOLD_STYLE) xfl.fl_set_object_callback(pobj3, self.button_cb, 2) pobj4 = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 18, 91, \ 107, 30, "Radio 1") xfl.fl_set_object_lalign(pobj4, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(pobj4, xfl.FL_BOLD_STYLE) xfl.fl_set_object_callback(pobj4, self.button_cb, 3) xfl.fl_set_button(pobj4, 1) pobj5 = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, 18, 129, \ 107, 30, "Radio 2") xfl.fl_set_object_lalign(pobj5, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(pobj5, xfl.FL_BOLD_STYLE) xfl.fl_set_object_callback(pobj5, self.button_cb, 4) pobj6 = xfl.fl_add_button(xfl.FL_TOUCH_BUTTON, 18, 167, \ 107, 30, "Touch") xfl.fl_set_object_lalign(pobj6, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(pobj6, xfl.FL_BOLD_STYLE) xfl.fl_set_object_callback(pobj6, self.button_cb, 5) xfl.fl_set_object_return(pobj6, xfl.FL_RETURN_CHANGED) pobj7 = xfl.fl_add_button(xfl.FL_INOUT_BUTTON, 18, 205, \ 107, 30, "InOut") xfl.fl_set_object_lalign(pobj7, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(pobj7, xfl.FL_BOLD_STYLE) xfl.fl_set_object_callback(pobj7, self.button_cb, 6) pobj8 = xfl.fl_add_button(xfl.FL_MENU_BUTTON, 18, 243, \ 107, 30, "Menu") xfl.fl_set_object_lalign(pobj8, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(pobj8, xfl.FL_BOLD_STYLE) xfl.fl_set_object_callback(pobj8, self.button_cb, 7) pobj9 = xfl.fl_add_button(xfl.FL_RETURN_BUTTON, 18, 281, \ 107, 30, "Return") xfl.fl_set_object_lalign(pobj9, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(pobj9, xfl.FL_BOLD_STYLE) xfl.fl_set_object_callback(pobj9, self.button_cb, 8) self.br = xfl.fl_add_browser(xfl.FL_NORMAL_BROWSER, 135, 15, \ 210, 296, "") xfl.fl_set_object_color(self.br, xfl.FL_COL1, xfl.FL_YELLOW) xfl.fl_set_object_callback(self.br, self.button_cb, 9) xfl.fl_end_form()
def create_form_gravity(self, help_): fdui = FD_gravity_form() label = ["NW", "N", "NE", "W", "-", "E", "SW", "S", "SE"] s = 25 m = 5 fdui.grav = xfl.fl_bgn_form(xfl.FL_FLAT_BOX, 500, 400) xfl.fl_fl_set_form_background_color(fdui.grav, xfl.FL_DARKER_COLOR) fdui.box = xfl.fl_add_box(xfl.FL_FRAME_BOX, (self.w - self.bw ) / 2, \ (self.h - self.bh ) / 2, self.bw, self.bh, "") xfl.fl_set_object_color(fdui.box, xfl.FL_GREEN, xfl.FL_GREEN) xfl.fl_bgn_group() for i in range(0, 9): pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, s * (i % 3) + m, \ s * (i / 3 ) + m, s, s, label[i]) xfl.fl_set_object_bw(pobj, -1) xfl.fl_set_object_resize(pobj, xfl.FL_RESIZE_NONE) xfl.fl_set_object_gravity(pobj, xfl.FL_NorthWest, xfl.FL_NorthWest) xfl.fl_set_object_callback(pobj, self.nw_callback, i) # long gd+i xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_MCOL) if fdui.box.contents.nwgravity == self.gr[i]: boolval = True else: boolval = False xfl.fl_set_button(pobj, boolval) xfl.fl_end_group() xfl.fl_bgn_group() for i in range (0, 9): pobj = xfl.fl_add_button(xfl.FL_RADIO_BUTTON, \ s * (i % 3) + self.w - 3 * s - m, \ s * (i / 3) + self.h - 3 * s - m, s, s, label[i]) xfl.fl_set_object_bw(pobj, -1) xfl.fl_set_object_resize(pobj, xfl.FL_RESIZE_NONE) xfl.fl_set_object_gravity(pobj, xfl.FL_SouthEast, xfl.FL_SouthEast) xfl.fl_set_object_callback(pobj, self.se_callback, i) # long gd+i xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_MCOL) if fdui.box.contents.segravity == self.gr[i]: boolval = True else: boolval = False xfl.fl_set_button(pobj, boolval) xfl.fl_end_group() fdui.rx = xfl.fl_add_button(xfl.FL_PUSH_BUTTON, m, self.h - s - m, \ 80, s, "X Resize") xfl.fl_set_object_bw(fdui.rx, -1) xfl.fl_set_object_resize(fdui.rx, xfl.FL_RESIZE_NONE) xfl.fl_set_object_gravity(fdui.rx, xfl.FL_SouthWest, xfl.FL_SouthWest) xfl.fl_set_object_callback(fdui.rx, self.rx_callback, 0) # long gd xfl.fl_set_object_color(fdui.rx, xfl.FL_COL1, xfl.FL_MCOL) xfl.fl_set_button(fdui.rx, fdui.box.contents.resize & xfl.FL_RESIZE_X) fdui.ry = xfl.fl_add_button(xfl.FL_PUSH_BUTTON, 2 * m + 80, \ self.h - s - m, 80, s, "Y Resize") xfl.fl_set_object_bw(fdui.ry, -1) xfl.fl_set_object_resize(fdui.ry, xfl.FL_RESIZE_NONE) xfl.fl_set_object_gravity(fdui.ry, xfl.FL_SouthWest, xfl.FL_SouthWest) xfl.fl_set_object_callback(fdui.ry, self.ry_callback, 0) #gd[0]) # long gd xfl.fl_set_object_color(fdui.ry, xfl.FL_COL1, xfl.FL_MCOL) xfl.fl_set_button(fdui.ry, fdui.box.contents.resize & xfl.FL_RESIZE_Y) pobj = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, self.w - 85, 5, 80, \ s, "Help") xfl.fl_set_object_bw(pobj, -1) xfl.fl_set_object_gravity(pobj, xfl.FL_NorthEast, xfl.FL_NorthEast) xfl.fl_set_object_callback(pobj, self.help_callback, 0) # long help_ pobj = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 200, self.h - s - m, 80, s, "Reset") xfl.fl_set_object_bw(pobj, -1) xfl.fl_set_object_resize(pobj, xfl.FL_RESIZE_NONE) xfl.fl_set_object_gravity(pobj, xfl.FL_South, xfl.FL_South) xfl.fl_set_object_callback(pobj, self.reset_callback, 0) # long gd pobj = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, m + 280, \ self.h - s - m, 80, s, "Quit") xfl.fl_set_object_bw(pobj, -1) xfl.fl_set_object_resize(pobj, xfl.FL_RESIZE_NONE) xfl.fl_set_object_gravity(pobj, xfl.FL_South, xfl.FL_South) xfl.fl_end_form() return fdui
def slider_callback(self, a, b): val = xfl.fl_get_slider_value(a) xfl.fl_set_button(self.pbut1, 0) xfl.fl_set_button(self.pbut2, 0) xfl.fl_set_button(self.pbut3, 0) if (val <= 0.01): xfl.fl_set_button(self.pbut1, 1) elif (val >= 0.49 and val <= 0.51): xfl.fl_set_button(self.pbut2, 1) elif (val >= 0.99): xfl.fl_set_button(self.pbut3, 1)
def create_form_buttform(self): fdui = FD_buttform() fdui.buttform = xfl.fl_bgn_form(xfl.FL_NO_BOX, 290, 260) fdui.backface = xfl.fl_add_box(xfl.FL_UP_BOX, 0, 0, 290, \ 260, "") fdui.done = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 185, \ 215, 90, 30, "Done") xfl.fl_set_object_lalign(fdui.done, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_callback(fdui.done, self.done_cb, 0) fdui.objsgroup = xfl.fl_bgn_group() pobj = xfl.fl_add_frame(xfl.FL_ENGRAVED_FRAME, 175, 170, \ 100, 30, "") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_GREEN) pobj = xfl.fl_add_round3dbutton(xfl.FL_PUSH_BUTTON, 210, 170, \ 30, 30, "") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_GREEN) fdui.bbutt = xfl.fl_add_bitmapbutton(xfl.FL_NORMAL_BUTTON, \ 25, 85, 40, 40, "bitmapbutton") xfl.fl_set_object_color(fdui.bbutt, xfl.FL_COL1, \ xfl.FL_BLACK) fdui.pbutt = xfl.fl_add_pixmapbutton(xfl.FL_NORMAL_BUTTON, \ 25, 25, 40, 40, "pixmapbutton") xfl.fl_set_object_color(fdui.pbutt, xfl.FL_COL1, \ xfl.FL_YELLOW) pobj = xfl.fl_add_checkbutton(xfl.FL_RADIO_BUTTON, 100, 31, \ 70, 32, "Red") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_RED) pobj = xfl.fl_add_checkbutton(xfl.FL_RADIO_BUTTON, 100, 60, \ 70, 32, "Green") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_GREEN) pobj = xfl.fl_add_checkbutton(xfl.FL_RADIO_BUTTON, 100, 90, \ 70, 32, "Blue") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_BLUE) pobj = xfl.fl_add_lightbutton(xfl.FL_PUSH_BUTTON, 20, 170, \ 108, 30, "LightButton") xfl.fl_set_button(pobj, 1) pobj = xfl.fl_add_roundbutton(xfl.FL_PUSH_BUTTON, 200, 35, \ 75, 25, "Red") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_RED) pobj = xfl.fl_add_roundbutton(xfl.FL_PUSH_BUTTON, 200, 64, \ 75, 25, "Green") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_GREEN) pobj = xfl.fl_add_roundbutton(xfl.FL_PUSH_BUTTON, 200, 93, \ 75, 25, "Blue") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_BLUE) pobj = xfl.fl_add_round3dbutton(xfl.FL_PUSH_BUTTON, 180, 170, \ 30, 30, "") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_RED) pobj = xfl.fl_add_round3dbutton(xfl.FL_PUSH_BUTTON, 240, 170, \ 30, 30, "") xfl.fl_set_object_color(pobj, xfl.FL_COL1, xfl.FL_BLUE) pobj = xfl.fl_add_button(xfl.FL_PUSH_BUTTON, 130, 210, 30, 30, "go") xfl.fl_set_object_boxtype(pobj, xfl.FL_OVAL3D_UPBOX) xfl.fl_set_object_lalign(pobj, xfl.FL_ALIGN_CENTER) xfl.fl_set_object_lstyle(pobj, xfl.FL_BOLD_STYLE) pobj = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 20, 210, \ 90, 30, "Button") xfl.fl_set_object_boxtype(pobj, xfl.FL_ROUNDED3D_UPBOX) xfl.fl_set_object_lalign(pobj, xfl.FL_ALIGN_CENTER) fdui.bw_obj = xfl.fl_add_select(xfl.FL_NORMAL_SELECT, 105, 135, \ 80, 30, "BW") xfl.fl_set_object_callback(fdui.bw_obj, self.bw_cb, 0) pobj = xfl.fl_add_labelframe(xfl.FL_ENGRAVED_FRAME, 190, 25, \ 85, 100, "RoundButton") pobj = xfl.fl_add_labelframe(xfl.FL_ENGRAVED_FRAME, 90, 25, \ 90, 100, "CheckButton") xfl.fl_end_group() xfl.fl_end_form() return fdui