コード例 #1
0
 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()
コード例 #2
0
 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)
コード例 #3
0
    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)
コード例 #4
0
 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