def control_callback(self, pobj, pvdata): ldata = xfl.fls_convert_ptrvoid_to_ptrlongc(pvdata).contents.value if xfl.fl_is_same_object(pobj, self.psizeobj): self.cursize = int(40 * xfl.fl_get_slider_value(self.psizeobj)) elif xfl.fl_is_same_object(pobj, self.pexitobj): xfl.fl_finish() sys.exit(0)
def main(lsysarg, sysargv): xfl.fl_initialize(lsysarg, sysargv, "FormDemo", None, 0) pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 300, 300) psl = xfl.fl_add_slider(xfl.FL_VERT_SLIDER, 40, 40, 60, 220, "X") psl.contents.radio = 1 pbut1 = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, 140, 220, \ 120, 40, "0.0") pbut2 = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, 140, 160, \ 120, 40, "0.5") pbut3 = xfl.fl_add_lightbutton(xfl.FL_RADIO_BUTTON, 140, 100, \ 120, 40, "1.0") pexitbut = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 140, 40, \ 120, 40, "Exit") xfl.fl_end_form() xfl.fl_show_form(pform, xfl.FL_PLACE_CENTER, xfl.FL_NOBORDER, "slRadio") while True: pobj = xfl.fl_do_forms() if xfl.fl_is_same_object(pobj, pbut1): xfl.fl_set_slider_value(psl, 0.0) elif xfl.fl_is_same_object(pobj, pbut2): xfl.fl_set_slider_value(psl, 0.5) elif xfl.fl_is_same_object(pobj, pbut3): xfl.fl_set_slider_value(psl, 1.0) elif xfl.fl_is_same_object(pobj, pexitbut): break xfl.fl_finish() return 0
def __init__(self, lsysargv, sysargv): self.pabox = [None] * 4 self.set = [0] * 4 xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) pform = self.create_form() self.add_items_to_menu1() xfl.fl_popup_entry_set_state(xfl.fl_get_nmenu_item_by_value( \ self.pmenu1, 0), xfl.FL_POPUP_CHECKED) self.set[0] = 0 xfl.fl_set_object_color(self.pabox[0], xfl.FL_RED + self.set[0], \ xfl.FL_BLACK) self.add_items_to_menu2() xfl.fl_popup_entry_set_state(xfl.fl_get_nmenu_item_by_value( \ self.pmenu2, 1), xfl.FL_POPUP_CHECKED) self.set[1] = 1 xfl.fl_set_object_color(self.pabox[1], xfl.FL_RED + self.set[1], \ xfl.FL_BLACK) self.add_items_to_menu3() xfl.fl_popup_entry_set_state(xfl.fl_get_nmenu_item_by_value( \ self.pmenu3, 2), xfl.FL_POPUP_CHECKED) self.set[2] = 2 xfl.fl_set_object_color(self.pabox[2], xfl.FL_RED + self.set[2], \ xfl.FL_BLACK) self.add_items_to_menu4() xfl.fl_popup_entry_set_state(xfl.fl_get_nmenu_item_by_value( \ self.pmenu4, 3), xfl.FL_POPUP_CHECKED) self.set[3] = 3 xfl.fl_set_object_color(self.pabox[3], xfl.FL_RED + self.set[3], \ xfl.FL_BLACK) xfl.fl_show_form(pform, xfl.FL_PLACE_CENTER, xfl.FL_TRANSIENT, "Nmenu") xfl.fl_do_forms() xfl.fl_hide_form(pform) xfl.fl_finish()
def main(lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) xfl.fl_set_resource(xfl.FLOKLabel, "Go") if xfl.fl_show_question("Do you want bold font ?", 1): xfl.fl_set_goodies_font(xfl.FL_BOLD_STYLE, xfl.FL_NORMAL_SIZE) xfl.fl_show_messages("This is a test program for the goodies of the " "xforms library") xfl.fl_add_timeout(5000, timeout_remove_alert, 0) xfl.fl_show_alert("Alert", "Alert form can be used to inform", \ " about recoverable errors", 0) if xfl.fl_show_question("Do you want to quit?", 0): sys.exit(0) s = xfl.fl_show_input("Enter a string:", "") if not s: s = "" str1 = s xfl.fl_show_message("You typed:", "", str1) choice = xfl.fl_show_choices("Pick a choice", 3, "One", "Two", \ "Three", 2) if choice == 1: xfl.fl_show_message("You typed: One", "", "") elif choice == 2: xfl.fl_show_message("You typed: Two", "", "") elif choice == 3: xfl.fl_show_message("You typed: Three", "", "") else: xfl.fl_show_message("An error occured!", "", "") s = xfl.fl_show_input("Enter another string:", str1) if not s: s = "<Cancel>" str2 = s xfl.fl_show_message("You typed:", "", str2) xfl.fl_show_messages("Good Bye") xfl.fl_finish() return 0
def __init__(self, lsysargv, sysargv): xfl.fl_set_border_width(-2) xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 350, 250) pobj = xfl.fl_add_pixmap(xfl.FL_NORMAL_PIXMAP, 60, 70, 100, 100, "") xfl.fl_set_object_boxtype(pobj, xfl.FL_DOWN_BOX) xfl.fl_set_pixmap_file(pobj, "porsche.xpm") ppos = xfl.fl_add_positioner(xfl.FL_OVERLAY_POSITIONER, 60, 70, \ 100, 100, "") xfl.fl_set_positioner_xbounds(ppos, 0, 1) xfl.fl_set_positioner_ybounds(ppos, 0, 1) xfl.fl_set_object_callback(ppos, self.positioner_cb, 0) self.pxval = xfl.fl_add_box(xfl.FL_DOWN_BOX, 230, 40, 100, 30, "") xfl.fl_set_object_color(self.pxval, xfl.FL_COL1, xfl.FL_COL1) self.pyval = xfl.fl_add_box(xfl.FL_DOWN_BOX, 230, 90, 100, 30, "") xfl.fl_set_object_color(self.pyval, xfl.FL_COL1, xfl.FL_COL1) xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 230, 200, 100, 30, \ "Exit") xfl.fl_end_form() xfl.fl_show_form(pform, xfl.FL_PLACE_CENTER, xfl.FL_TRANSIENT, \ "XOR Positioner") self.positioner_cb(ppos, 0) xfl.fl_do_forms() xfl.fl_hide_form(pform) xfl.fl_finish() sys.exit(0)
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__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.fd_scb = self.create_form_scb() xfl.fl_show_form(self.fd_scb.scb, xfl.FL_PLACE_CENTERFREE, \ xfl.FL_FULLBORDER, "form0") xfl.fl_do_forms() xfl.fl_finish()
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 __init__(self, lsysargv, sysargv): self.dcol = 1 self.on = 1 xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 400, 400) pobj1 = xfl.fl_add_button(xfl.FL_NORMAL_BUTTON, 320, 20, 40, 30, \ "Exit") xfl.fl_set_object_callback(pobj1, self.done, 0) pobj2 = xfl.fl_add_free(xfl.FL_CONTINUOUS_FREE, 40, 80, 320, 280, \ "", self.handle_free1) xfl.fl_end_form() depth = xfl.fl_get_visual_depth() if depth < 4: # Can't do it if less than 4 bit deep... print("This Demo requires a depth of at least 4 bits\n") xfl.fl_finish() sys.exit(1) elif depth > 7: # ...but too large a depth also won't do depth = 7 self.cole = (1 << depth) - 1 if self.cole > 64: self.cole = 64 pobj2.contents.u_ldata = col = xfl.FL_FREE_COL1 self.cole += col for i in range(col, self.cole + 1): j = 255 * (i - col) / (self.cole - col) xfl.fl_mapcolor(i, j, j, j) xfl.fl_show_form(pform, xfl.FL_PLACE_CENTER, xfl.FL_NOBORDER, \ "Free Object") xfl.fl_do_forms()
def __init__(self, lsysargv, sysargv): self.gd = [] for u in range(0, 9+1): self.gd.append(FD_grav_data()) #FD_grav_data()*9 self.gr = [xfl.FL_NorthWest, xfl.FL_North, xfl.FL_NorthEast, \ xfl.FL_West, xfl.FL_NoGravity, xfl.FL_East, \ xfl.FL_SouthWest, xfl.FL_South, xfl.FL_SouthEast] self.w = 500 self.h = 400 self.bw = 200 self.bh = 200 #grav = FD_gravity() #help_ = FD_help() xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.help_ = self.create_form_help() self.grav = self.create_form_gravity(self.help_.help_) xfl.fl_set_app_mainform(self.grav.grav) for i in range (0, 9): self.gd[i].box = self.grav.box self.gd[i].grav = self.gr[i] self.gd[i].rx = self.grav.rx self.gd[i].ry = self.grav.ry xfl.fl_show_form(self.grav.grav, \ xfl.FL_PLACE_CENTER | xfl.FL_FREE_SIZE, xfl.FL_FULLBORDER, \ "Gravity Demo") xfl.fl_do_forms() # xfl.fl_hide_form(self.grav.grav) # xfl.fl_free_form(self.grav.grav) # if (self.help_->is_shown ) # xfl.fl_hide_form(self.help_.help_) # xfl.fl_free_form(self.help_.help_) xfl.fl_finish() sys.exit(0)
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 __init__(self, lsysargv, sysargv): self.pdial = [None] * 3 self.ptext = [None] * 3 xfl.fl_initialize(lsysargv, sysargv, "ColorEditor", 0, 0) self.makeform() xfl.fl_show_form(self.pform, xfl.FL_PLACE_MOUSE, xfl.FL_TRANSIENT, "Color Editor") xfl.fl_do_forms() xfl.fl_finish()
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.ui = self.create_form_inputform() xfl.fl_register_raw_callback(self.ui.inputform, xfl.KeyPressMask, \ self.peek_event) xfl.fl_show_form(self.ui.inputform, xfl.FL_PLACE_CENTER, \ xfl.FL_TRANSIENT, "Input") xfl.fl_do_forms() xfl.fl_finish()
def __init__(self, lsysargv, sysargv): self.pfclock = None xfl.fl_initialize(lsysargv, sysargv, "FormDemo", 0, 0) self.create_form_clock() xfl.fl_show_form(self.pfclock, xfl.FL_PLACE_CENTER, \ xfl.FL_TRANSIENT, "clocks") xfl.fl_do_forms() xfl.fl_finish() sys.exit(0)
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.create_form() xfl.fl_show_form(self.pform, xfl.FL_PLACE_CENTER, \ xfl.FL_TRANSIENT, "Browser Op") while not xfl.fl_is_same_object(xfl.fl_do_forms(), self.pexitobj): pass #xfl.fl_hide_form(self.pform) xfl.fl_finish() sys.exit(0)
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "Button", None, 0) self.fd_x = self.create_form_x() xfl.fl_show_form(self.fd_x.x, xfl.FL_PLACE_CENTERFREE, \ xfl.FL_FULLBORDER, "strange button") xfl.fl_do_forms() if xfl.fl_form_is_visible(self.fd_x.x): xfl.fl_hide_form(self.fd_x.x) xfl.fl_finish() sys.exit(0)
def __init__(self, lsysarg, sysarg): self.pabox = [0] * 8 xfl.fl_initialize(lsysarg, sysarg, "FormDemo", None, 0) self.makeform() xfl.fl_show_form(self.pform, xfl.FL_PLACE_CENTER, xfl.FL_NOBORDER, \ "Push Buttons") # xfl.fl_do_forms will return only when Exit is pressed xfl.fl_do_forms() xfl.fl_finish() sys.exit(0)
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 done_cb(self, pobj, data): if xfl.fl_show_question("Do you want to quit ?", 0): print("will quit after 5 seconds\n") xfl.fl_msleep(5000) xfl.fl_hide_form(pobj.contents.form) xfl.fl_free_form(pobj.contents.form) xfl.fl_finish() sys.exit(0) else: return 0
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, 'Fd_round3dbutton', None, 0) xfl.fl_set_coordunit(xfl.FL_COORD_PIXEL) self.create_forms() xfl.fl_show_form(self.sample, xfl.FL_PLACE_CENTERFREE, xfl.FL_FULLBORDER, 'sample') while xfl.fl_do_forms(): pass xfl.fl_finish()
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) #xfl.fl_color(xfl.FL_BLACK) self.fd_canvasform = self.create_form_canvasform() # fill-in form initialization code self.init_canvas(self.fd_canvasform) xfl.fl_show_form(self.fd_canvasform.canvasform, \ xfl.FL_PLACE_FREE, xfl.FL_FULLBORDER, "My canvas form") xfl.fl_do_forms() xfl.fl_finish()
def __init__(self, lsysargv, sysargv): self.pdials = [0] * 3 self.ptexts = [0] * 3 self.cols = [128] * 3 xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.makeform() xfl.fl_show_form(self.pform, xfl.FL_PLACE_MOUSE, xfl.FL_TRANSIENT, \ "A Form") xfl.fl_do_forms() xfl.fl_finish() sys.exit(0)
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "Fd_positioner", None, 0) xfl.fl_set_coordunit(xfl.FL_COORD_PIXEL) self.create_forms() xfl.fl_show_form(self.sample, xfl.FL_PLACE_CENTERFREE, xfl.FL_FULLBORDER, "sample") while xfl.fl_do_forms(): pass xfl.fl_finish()
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.make_form1() xfl.fl_show_form(self.pform, xfl.FL_PLACE_CENTER, xfl.FL_NOBORDER, \ "Demo06") while True: pobj = xfl.fl_do_forms() if xfl.fl_is_same_object(pobj, self.pbut): if xfl.fl_show_question("Do you really want to Quit?", 0): break xfl.fl_finish() sys.exit(0)
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.create_form_0() xfl.fl_show_form(self.pform, xfl.FL_PLACE_CENTER, xfl.FL_NOBORDER, \ "Labels") while True: pobj = xfl.fl_do_forms() if xfl.fl_is_same_object(pobj, self.preadyobj): break xfl.fl_hide_form(self.pform) xfl.fl_finish() sys.exit(0)
def main(lsysargv, sysargv): oldcol = 1 newcol = 0 xfl.fl_initialize(lsysargv, sysargv, "FormDemo", 0, 0 ) #print("Click one of trasparent colors to exit") while oldcol != newcol: oldcol = newcol newcol = xfl.fl_show_colormap(oldcol) #if newcol >= 157: # break xfl.fl_finish() return 0
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.makeform() xfl.fl_scale_form(self.pform, 4.0, 4.0) xfl.fl_show_form(self.pform, xfl.FL_PLACE_FREE, \ xfl.FL_TRANSIENT, "colsel") while True: pret = xfl.fl_do_forms() if xfl.fl_is_same_object(pret, self.ptopbox): break xfl.fl_hide_form(self.pform) xfl.fl_finish() sys.exit(0)
def main(lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", 0, 0 ) pform = xfl.fl_bgn_form(xfl.FL_UP_BOX, 200, 200) pobj = xfl.fl_add_bitmap(xfl.FL_NORMAL_BITMAP, 50, 50, 100, 100, \ "A bitmap") xfl.fl_set_object_lcol(pobj, xfl.FL_BLUE) xfl.fl_add_button(xfl.FL_HIDDEN_BUTTON, 50, 50, 100, 100, "") xfl.fl_end_form() xfl.fl_set_bitmap_data(pobj, xbmwidth, xbmheight, bitmapcontents) xfl.fl_show_form(pform, xfl.FL_PLACE_MOUSE, xfl.FL_NOBORDER, "X Bitmap") xfl.fl_do_forms() xfl.fl_hide_form(pform) xfl.fl_finish() return 0
def main(lsysargv, sysargv): global drawui xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) gctx = xfl.fl_gc() #xfl.fl_state[xfl.fl_get_vclass()].gc[0] xfl.fl_set_background(gctx, xfl.FL_GRAY) drawui = create_form_drawfree() xfl.fl_set_object_color(drawui.colorobj, xfl.FL_FREE_COL1, \ xfl.FL_FREE_COL1) draw_initialize(drawui) xfl.fl_show_form(drawui.drawfree, xfl.FL_PLACE_CENTER | \ xfl.FL_FREE_SIZE, xfl.FL_FULLBORDER, "FreeObject") xfl.fl_do_forms() xfl.fl_finish() return 0
def __init__(self, lsysargv, sysargv): xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.create_form_form() xfl.fl_show_form(self.pform, xfl.FL_PLACE_CENTER | xfl.FL_FREE_SIZE, \ xfl.FL_FULLBORDER, "All Sliders") while True: pobj = xfl.fl_do_forms() if xfl.fl_is_same_object(pobj, self.pexitobj): break xfl.fl_hide_form(self.pform) xfl.fl_finish()