def __init__(self, lsysargv, sysargv): xfl.fl_set_border_width(-3) xfl.fl_initialize(lsysargv, sysargv, "FormDemo", None, 0) self.ui = self.create_form_fontsform() xfl.fl_scale_form(self.ui.pfontsform, 1.1, 1.2) xfl.fl_set_object_dblbuffer(self.ui.ptextobj, 1) xfl.fl_set_object_bw(self.ui.ptextobj, 5) nfnt = xfl.fl_enumerate_fonts(self.addit, 1) xfl.fl_select_browser_line(self.ui.pfontobj, 1) xfl.fl_addto_browser(self.ui.psizeobj, "8 (tiny)") xfl.fl_addto_browser(self.ui.psizeobj, "10 (small)") xfl.fl_addto_browser(self.ui.psizeobj, "11 (scaled)") xfl.fl_addto_browser(self.ui.psizeobj, "12 (normal)") xfl.fl_addto_browser(self.ui.psizeobj, "13 (scaled)") xfl.fl_addto_browser(self.ui.psizeobj, "14 (medium)") xfl.fl_addto_browser(self.ui.psizeobj, "18 (large)") xfl.fl_addto_browser(self.ui.psizeobj, "24 (Huge)") xfl.fl_addto_browser(self.ui.psizeobj, "30 (scaled)") xfl.fl_select_browser_line(self.ui.psizeobj, 2) xfl.fl_set_object_lstyle(self.ui.ptextobj, xfl.FL_NORMAL_STYLE) xfl.fl_call_object_callback(self.ui.pfontobj) xfl.fl_call_object_callback(self.ui.psizeobj) xfl.fl_show_form(self.ui.pfontsform, xfl.FL_PLACE_CENTER, \ xfl.FL_TRANSIENT, "Fonts") xfl.fl_do_forms()
def bw_callback(self, pobj, data): bws = [-5, -4, -3, -2, -1, 1, 2, 3, 4, 5] pr = xfl.fl_get_select_item(pobj) indx = pr.contents.val bw = bws[indx] xfl.fl_set_object_bw(self.pbwgroup, bw) xfl.fl_set_object_bw(self.pdoneobj, bw) xfl.fl_popup_set_bw(pr.contents.popup, bw)
def bw_cb(self, pobj, data): bws = [-4, -3, -2, -1, 1, 2, 3, 4] n = xfl.fl_get_select_item(pobj).contents.val - 1 # xfl.FL_POPUP_RETURN xfl.fl_freeze_form(pobj.contents.form) xfl.fl_set_object_bw(self.fd_buttform.backface, bws[n]) xfl.fl_set_object_bw(self.fd_buttform.objsgroup, bws[n]) xfl.fl_set_object_bw(self.fd_buttform.done, bws[n]) # redrawing the backface wipes out the done button. Redraw it #xfl.fl_redraw_object(self.fd_buttform.done) xfl.fl_unfreeze_form(pobj.contents.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