Compare commits

...

2 Commits

Author SHA1 Message Date
656bb9ebad C formatting using astyle --style=allman 2024-06-03 11:41:35 -03:00
d038fcd217 Fix imports, apply black 2024-06-03 11:38:36 -03:00
29 changed files with 4199 additions and 3893 deletions

View File

@ -107,7 +107,8 @@ static char bitmaps_module_documentation[] =
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"bitmaps", "bitmaps",
bitmaps_module_documentation, bitmaps_module_documentation,

View File

@ -50,7 +50,8 @@ box_create(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef box_methods[] = { static struct PyMethodDef box_methods[] =
{
{"create", box_create, 1, box_create__doc__}, {"create", box_create, 1, box_create__doc__},
{NULL, NULL} /* sentinel */ {NULL, NULL} /* sentinel */
}; };
@ -63,7 +64,8 @@ static char box_module_documentation[] =
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"box", /* m_name */ "box", /* m_name */
box_module_documentation, /* m_doc */ box_module_documentation, /* m_doc */

View File

@ -427,7 +427,8 @@ browser_set_specialkey(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef browser_methods[] = { static struct PyMethodDef browser_methods[] =
{
{"create", browser_create, 1, browser_create__doc__}, {"create", browser_create, 1, browser_create__doc__},
{"add_line", browser_add_line, 1, browser_add_line__doc__}, {"add_line", browser_add_line, 1, browser_add_line__doc__},
{"addto", browser_addto, 1, browser_addto__doc__}, {"addto", browser_addto, 1, browser_addto__doc__},
@ -460,7 +461,8 @@ static char browser_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"browser", /* m_name */ "browser", /* m_name */
browser_module_documentation, /* m_doc */ browser_module_documentation, /* m_doc */

View File

@ -316,7 +316,8 @@ button_create_generic(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef button_methods[] = { static struct PyMethodDef button_methods[] =
{
{"create", button_create, 1, button_create__doc__}, {"create", button_create, 1, button_create__doc__},
{"create_round", button_create_round, 1, button_create_round__doc__}, {"create_round", button_create_round, 1, button_create_round__doc__},
{"create_light", button_create_light, 1, button_create_light__doc__}, {"create_light", button_create_light, 1, button_create_light__doc__},
@ -344,7 +345,8 @@ static char button_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"button", /* m_name */ "button", /* m_name */
button_module_documentation, /* m_doc */ button_module_documentation, /* m_doc */

View File

@ -293,7 +293,8 @@ choice_set_item_shortcut(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef choice_methods[] = { static struct PyMethodDef choice_methods[] =
{
{"create", choice_create, 1, choice_create__doc__}, {"create", choice_create, 1, choice_create__doc__},
{"clear", choice_clear, 1, choice_clear__doc__}, {"clear", choice_clear, 1, choice_clear__doc__},
{"addto", choice_addto, 1, choice_addto__doc__}, {"addto", choice_addto, 1, choice_addto__doc__},
@ -320,7 +321,8 @@ static char choice_module_documentation[] =
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"choice", /* m_name */ "choice", /* m_name */
choice_module_documentation, /* m_doc */ choice_module_documentation, /* m_doc */

View File

@ -66,7 +66,8 @@ clock_get(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef clock_methods[] = { static struct PyMethodDef clock_methods[] =
{
{"create", clock_create, 1, clock_create__doc__}, {"create", clock_create, 1, clock_create__doc__},
{"get", clock_get, 1, clock_get__doc__}, {"get", clock_get, 1, clock_get__doc__},
@ -80,7 +81,8 @@ static char clock_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"clock", /* m_name */ "clock", /* m_name */
clock_module_documentation, /* m_doc */ clock_module_documentation, /* m_doc */

View File

@ -161,7 +161,8 @@ counter_set_return(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef counter_methods[] = { static struct PyMethodDef counter_methods[] =
{
{"create", counter_create, 1, counter_create__doc__}, {"create", counter_create, 1, counter_create__doc__},
{"set_value", counter_set_value, 1, counter_set_value__doc__}, {"set_value", counter_set_value, 1, counter_set_value__doc__},
{"set_bounds", counter_set_bounds, 1, counter_set_bounds__doc__}, {"set_bounds", counter_set_bounds, 1, counter_set_bounds__doc__},
@ -179,7 +180,8 @@ static struct PyMethodDef counter_methods[] = {
static char counter_module_documentation[] = static char counter_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"counter", /* m_name */ "counter", /* m_name */
counter_module_documentation, /* m_doc */ counter_module_documentation, /* m_doc */

View File

@ -160,7 +160,8 @@ dial_set_return(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef dial_methods[] = { static struct PyMethodDef dial_methods[] =
{
{"create", dial_create, 1, dial_create__doc__}, {"create", dial_create, 1, dial_create__doc__},
{"set_value", dial_set_value, 1, dial_set_value__doc__}, {"set_value", dial_set_value, 1, dial_set_value__doc__},
{"get_value", dial_get_value, 1, dial_get_value__doc__}, {"get_value", dial_get_value, 1, dial_get_value__doc__},
@ -179,7 +180,8 @@ static char dial_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"dial", /* m_name */ "dial", /* m_name */
dial_module_documentation, /* m_doc */ dial_module_documentation, /* m_doc */

View File

@ -620,7 +620,8 @@ PyObject *args;
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef forms_methods[] = { static struct PyMethodDef forms_methods[] =
{
{ "create", forms_create, 1, forms_create__doc__ }, { "create", forms_create, 1, forms_create__doc__ },
{ "freeze", forms_freeze, 1, forms_freeze__doc__ }, { "freeze", forms_freeze, 1, forms_freeze__doc__ },
{ "unfreeze", forms_unfreeze, 1, forms_unfreeze__doc__ }, { "unfreeze", forms_unfreeze, 1, forms_unfreeze__doc__ },
@ -666,7 +667,8 @@ static char forms_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"forms", /* m_name */ "forms", /* m_name */
forms_module_documentation, /* m_doc */ forms_module_documentation, /* m_doc */

View File

@ -48,7 +48,8 @@ frame_create(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef frame_methods[] = { static struct PyMethodDef frame_methods[] =
{
{"create", frame_create, 1, frame_create__doc__}, {"create", frame_create, 1, frame_create__doc__},
{NULL, NULL} /* sentinel */ {NULL, NULL} /* sentinel */
@ -61,7 +62,8 @@ static char frame_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"frame", /* m_name */ "frame", /* m_name */
frame_module_documentation, /* m_doc */ frame_module_documentation, /* m_doc */

View File

@ -437,7 +437,8 @@ goodies_hide_fselector(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef goodies_methods[] = { static struct PyMethodDef goodies_methods[] =
{
{"set_font", goodies_set_font, 1, goodies_set_font__doc__}, {"set_font", goodies_set_font, 1, goodies_set_font__doc__},
{"show_message", goodies_show_message, 1, goodies_show_message__doc__}, {"show_message", goodies_show_message, 1, goodies_show_message__doc__},
{"show_alert", goodies_show_alert, 1, goodies_show_alert__doc__}, {"show_alert", goodies_show_alert, 1, goodies_show_alert__doc__},
@ -473,7 +474,8 @@ static struct PyMethodDef goodies_methods[] = {
static char goodies_module_documentation[] = static char goodies_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"goodies", /* m_name */ "goodies", /* m_name */
goodies_module_documentation, /* m_doc */ goodies_module_documentation, /* m_doc */

View File

@ -199,7 +199,8 @@ input_set_selected_range(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef input_methods[] = { static struct PyMethodDef input_methods[] =
{
{"create", input_create, 1, input_create__doc__}, {"create", input_create, 1, input_create__doc__},
{"set", input_set, 1, input_set__doc__}, {"set", input_set, 1, input_set__doc__},
{"set_color", input_set_color, 1, input_set_color__doc__}, {"set_color", input_set_color, 1, input_set_color__doc__},
@ -220,7 +221,8 @@ static char input_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"input", /* m_name */ "input", /* m_name */
input_module_documentation, /* m_doc */ input_module_documentation, /* m_doc */

View File

@ -256,7 +256,8 @@ menu_get_text(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef menu_methods[] = { static struct PyMethodDef menu_methods[] =
{
{"create", menu_create, 1, menu_create__doc__}, {"create", menu_create, 1, menu_create__doc__},
{"clear", menu_clear, 1, menu_clear__doc__}, {"clear", menu_clear, 1, menu_clear__doc__},
{"set", menu_set, 1, menu_set__doc__}, {"set", menu_set, 1, menu_set__doc__},
@ -280,7 +281,8 @@ static char menu_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"menu", /* m_name */ "menu", /* m_name */
menu_module_documentation, /* m_doc */ menu_module_documentation, /* m_doc */

View File

@ -452,7 +452,8 @@ obj_get_geometry(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef obj_methods[] = { static struct PyMethodDef obj_methods[] =
{
{"set_boxtype", obj_set_boxtype, 1, obj_set_boxtype__doc__}, {"set_boxtype", obj_set_boxtype, 1, obj_set_boxtype__doc__},
{"set_bw", obj_set_bw, 1, obj_set_bw__doc__}, {"set_bw", obj_set_bw, 1, obj_set_bw__doc__},
{"set_resize", obj_set_resize, 1, obj_set_resize__doc__}, {"set_resize", obj_set_resize, 1, obj_set_resize__doc__},
@ -487,7 +488,8 @@ static struct PyMethodDef obj_methods[] = {
static char objects_module_documentation[] = static char objects_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"objects", /* m_name */ "objects", /* m_name */
objects_module_documentation, /* m_doc */ objects_module_documentation, /* m_doc */

View File

@ -89,7 +89,8 @@ pmp_set_file(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef pmp_methods[] = { static struct PyMethodDef pmp_methods[] =
{
{"create", pmp_create, 1, pmp_create__doc__}, {"create", pmp_create, 1, pmp_create__doc__},
{"set_data", pmp_set_data, 1, pmp_set_data__doc__}, {"set_data", pmp_set_data, 1, pmp_set_data__doc__},
{"set_file", pmp_set_file, 1, pmp_set_file__doc__}, {"set_file", pmp_set_file, 1, pmp_set_file__doc__},
@ -104,7 +105,8 @@ static char pixmaps_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"pixmaps", /* m_name */ "pixmaps", /* m_name */
pixmaps_module_documentation, /* m_doc */ pixmaps_module_documentation, /* m_doc */

View File

@ -318,7 +318,8 @@ pup_set_submenu(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef pup_methods[] = { static struct PyMethodDef pup_methods[] =
{
{"new", pup_new, 1, pup_new__doc__}, {"new", pup_new, 1, pup_new__doc__},
{"def", pup_def, 1, pup_def__doc__}, {"def", pup_def, 1, pup_def__doc__},
{"addto", pup_addto, 1, pup_addto__doc__}, {"addto", pup_addto, 1, pup_addto__doc__},
@ -347,7 +348,8 @@ static struct PyMethodDef pup_methods[] = {
static char popups_module_documentation[] = static char popups_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"popups", /* m_name */ "popups", /* m_name */
popups_module_documentation, /* m_doc */ popups_module_documentation, /* m_doc */

View File

@ -256,7 +256,8 @@ posit_set_return(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef posit_methods[] = { static struct PyMethodDef posit_methods[] =
{
{"create", posit_create, 1, posit_create__doc__}, {"create", posit_create, 1, posit_create__doc__},
{"set_xvalue", posit_set_xvalue, 1, posit_set_xvalue__doc__}, {"set_xvalue", posit_set_xvalue, 1, posit_set_xvalue__doc__},
{"get_xvalue", posit_get_xvalue, 1, posit_get_xvalue__doc__}, {"get_xvalue", posit_get_xvalue, 1, posit_get_xvalue__doc__},
@ -279,7 +280,8 @@ static struct PyMethodDef posit_methods[] = {
static char positioner_module_documentation[] = static char positioner_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"positioner", /* m_name */ "positioner", /* m_name */
positioner_module_documentation, /* m_doc */ positioner_module_documentation, /* m_doc */

View File

@ -219,7 +219,8 @@ slider_set_precision(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef slider_methods[] = { static struct PyMethodDef slider_methods[] =
{
{"create", slider_create, 1, slider_create__doc__}, {"create", slider_create, 1, slider_create__doc__},
{"create_val", slider_create_val, 1, slider_create_val__doc__}, {"create_val", slider_create_val, 1, slider_create_val__doc__},
{"set_value", slider_set_value, 1, slider_set_value__doc__}, {"set_value", slider_set_value, 1, slider_set_value__doc__},
@ -240,7 +241,8 @@ static struct PyMethodDef slider_methods[] = {
static char slider_module_documentation[] = static char slider_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"slider", /* m_name */ "slider", /* m_name */
slider_module_documentation, /* m_doc */ slider_module_documentation, /* m_doc */

View File

@ -46,7 +46,8 @@ text_create(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef text_methods[] = { static struct PyMethodDef text_methods[] =
{
{"create", text_create, 1, text_create__doc__}, {"create", text_create, 1, text_create__doc__},
{NULL, NULL} /* sentinel */ {NULL, NULL} /* sentinel */
@ -59,7 +60,8 @@ static char text_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"text", /* m_name */ "text", /* m_name */
text_module_documentation, /* m_doc */ text_module_documentation, /* m_doc */

View File

@ -85,7 +85,8 @@ timer_get(self, args)
/* List of methods defined in the module */ /* List of methods defined in the module */
static struct PyMethodDef timer_methods[] = { static struct PyMethodDef timer_methods[] =
{
{"create", fl_timer_create, 1, timer_create__doc__}, {"create", fl_timer_create, 1, timer_create__doc__},
{"set", timer_set, 1, timer_set__doc__}, {"set", timer_set, 1, timer_set__doc__},
{"get", timer_get, 1, timer_get__doc__}, {"get", timer_get, 1, timer_get__doc__},
@ -100,7 +101,8 @@ static char timer_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"timer", /* m_name */ "timer", /* m_name */
timer_module_documentation, /* m_doc */ timer_module_documentation, /* m_doc */

View File

@ -58,7 +58,8 @@ pyxforms_do_forms(self,args)
return Py_BuildValue("l",(long)obj); return Py_BuildValue("l",(long)obj);
} }
static PyMethodDef xformsMethods [] ={ static PyMethodDef xformsMethods [] =
{
/* XForms specifics */ /* XForms specifics */
{"init",pyxforms_init,1}, {"init",pyxforms_init,1},
@ -68,7 +69,8 @@ static PyMethodDef xformsMethods [] ={
}; };
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"xforms", /* m_name */ "xforms", /* m_name */
"", /* m_doc */ "", /* m_doc */

View File

@ -417,7 +417,8 @@ static struct PyMethodDef xyplot_methods[] =
static char xyplot_module_documentation[] = static char xyplot_module_documentation[] =
"" ""
; ;
static struct PyModuleDef moduledef = { static struct PyModuleDef moduledef =
{
PyModuleDef_HEAD_INIT, PyModuleDef_HEAD_INIT,
"xyplot", /* m_name */ "xyplot", /* m_name */
xyplot_module_documentation, /* m_doc */ xyplot_module_documentation, /* m_doc */

View File

@ -4,48 +4,56 @@
import sys import sys
import xforms from . import (
import forms xforms,
import objects forms,
import bitmaps objects,
import pixmaps bitmaps,
import box pixmaps,
import browser box,
import button browser,
import choice button,
import clock choice,
import counter clock,
import dial counter,
import frame dial,
import input frame,
import menu input,
import positioner menu,
import slider positioner,
import timer slider,
timer,
)
############################################################################### ###############################################################################
# These are function needed to run the XForms library # These are function needed to run the XForms library
# Needs a LOT of work # Needs a LOT of work
def xfinit(appname, appclass, argv0): def xfinit(appname, appclass, argv0):
xforms.init(appname, appclass, argv0) xforms.init(appname, appclass, argv0)
############################################################################### ###############################################################################
# This is the synthetic event-loop to use under python: # This is the synthetic event-loop to use under python:
_objects = {} _objects = {}
def runforms(): def runforms():
while 1: while 1:
ob = _objects[str(xforms.do_forms())] ob = _objects[str(xforms.do_forms())]
ob.cb(ob.args) ob.cb(ob.args)
############################################################################### ###############################################################################
# This is the default callback function: # This is the default callback function:
def _nocb(args): def _nocb(args):
print("This object has no Callback!") print("This object has no Callback!")
############################################################################## ##############################################################################
# This is the Form class # This is the Form class
@ -67,40 +75,55 @@ class Form:
self.objs = () # A place to store the obj list. Useful? self.objs = () # A place to store the obj list. Useful?
def Show(self): def Show(self):
self.winid=forms.show (self.id,self.__placement,self.__decoration,self.title) self.winid = forms.show(
self.id, self.__placement, self.__decoration, self.title
)
def Hide(self): def Hide(self):
forms.hide(self.id) forms.hide(self.id)
def Freeze(self): def Freeze(self):
forms.freeze(self.id) forms.freeze(self.id)
def Unfreeze(self): def Unfreeze(self):
forms.unfreeze(self.id) forms.unfreeze(self.id)
def Activate(self): def Activate(self):
forms.activate(self.id) forms.activate(self.id)
def Deactivate(self): def Deactivate(self):
forms.deactivate(self.id) forms.deactivate(self.id)
def Scale(self, x, y): def Scale(self, x, y):
forms.scale(self.id, x, y) forms.scale(self.id, x, y)
def Redraw(self): def Redraw(self):
forms.redraw(self.id) forms.redraw(self.id)
def Add(self, object): def Add(self, object):
forms.add_object(self.id, object.id) forms.add_object(self.id, object.id)
object.parent = self object.parent = self
def Setminsize(self, x, y): def Setminsize(self, x, y):
forms.set_minsize(self.id, x, y) forms.set_minsize(self.id, x, y)
self.__minx = x # The __ is needed to avoid endless looping self.__minx = x # The __ is needed to avoid endless looping
self.__miny = y # on min[xy], which are non-gettable from XForms self.__miny = y # on min[xy], which are non-gettable from XForms
def Setmaxsize(self, x, y): def Setmaxsize(self, x, y):
forms.set_maxsize(self.id, x, y) forms.set_maxsize(self.id, x, y)
self.__maxx = x self.__maxx = x
self.__maxy = y self.__maxy = y
def Settitle(self, title): def Settitle(self, title):
forms.set_title(self.id, title) forms.set_title(self.id, title)
self.__title = title self.__title = title
def Gettitle(self): def Gettitle(self):
if self.visible: if self.visible:
return forms.get_title(self.id) return forms.get_title(self.id)
else: else:
return self.__title return self.__title
def Setcolor(c1, c2): def Setcolor(c1, c2):
self.__box.Setcolor(c1, c2) self.__box.Setcolor(c1, c2)
@ -151,7 +174,6 @@ class Form:
else: else:
self.__dict__[name] = value self.__dict__[name] = value
def __getattr__(self, name): def __getattr__(self, name):
if name == "x": if name == "x":
(tx, ty, tw, th) = forms.get_geometry(self.id) (tx, ty, tw, th) = forms.get_geometry(self.id)
@ -174,25 +196,39 @@ class Form:
elif name == "maxy": elif name == "maxy":
return self.__maxy return self.__maxy
elif name == "vmode": elif name == "vmode":
(vmode,active,dblbuffer,frozen,visible,border,other)=forms.get_attr(self.id) (vmode, active, dblbuffer, frozen, visible, border, other) = forms.get_attr(
self.id
)
return vmode return vmode
elif name == "active": elif name == "active":
(vmode,active,dblbuffer,frozen,visible,border,other)=forms.get_attr(self.id) (vmode, active, dblbuffer, frozen, visible, border, other) = forms.get_attr(
self.id
)
return active return active
elif name == "dblbuffer": elif name == "dblbuffer":
(vmode,active,dblbuffer,frozen,visible,border,other)=forms.get_attr(self.id) (vmode, active, dblbuffer, frozen, visible, border, other) = forms.get_attr(
self.id
)
return dblbuffer return dblbuffer
elif name == "frozen": elif name == "frozen":
(vmode,active,dblbuffer,frozen,visible,border,other)=forms.get_attr(self.id) (vmode, active, dblbuffer, frozen, visible, border, other) = forms.get_attr(
self.id
)
return frozen return frozen
elif name == "visible": elif name == "visible":
(vmode,active,dblbuffer,frozen,visible,border,other)=forms.get_attr(self.id) (vmode, active, dblbuffer, frozen, visible, border, other) = forms.get_attr(
self.id
)
return visible return visible
elif name == "border": elif name == "border":
(vmode,active,dblbuffer,frozen,visible,border,other)=forms.get_attr(self.id) (vmode, active, dblbuffer, frozen, visible, border, other) = forms.get_attr(
self.id
)
return border return border
elif name == "other": elif name == "other":
(vmode,active,dblbuffer,frozen,visible,border,other)=forms.get_attr(self.id) (vmode, active, dblbuffer, frozen, visible, border, other) = forms.get_attr(
self.id
)
return other return other
elif name == "title": elif name == "title":
return self.Gettitle() return self.Gettitle()
@ -200,8 +236,11 @@ class Form:
return self.__box.c1 return self.__box.c1
elif name == "c2": elif name == "c2":
return self.__box.c2 return self.__box.c2
def __del__(self): def __del__(self):
pass pass
# I'm not sure if this is a nice thing to do # I'm not sure if this is a nice thing to do
# forms.free (self.id) # forms.free (self.id)
@ -209,32 +248,43 @@ class Form:
############################################################################### ###############################################################################
# This is the XFObject class, for generic XForms objects # This is the XFObject class, for generic XForms objects
class XFObject: class XFObject:
def __init__(self): def __init__(self):
self.id = 0 self.id = 0
self.__c1 = 11 self.__c1 = 11
self.__c2 = 15 self.__c2 = 15
def Setgravity(self, a, b): def Setgravity(self, a, b):
objects.set_gravity(self.id, a, b) objects.set_gravity(self.id, a, b)
def Redraw(self): def Redraw(self):
objects.redraw(self.id) objects.redraw(self.id)
def Scale(self, x, y): def Scale(self, x, y):
objects.scale(self.id, x, y) objects.scale(self.id, x, y)
def Show(self): def Show(self):
objects.show(self.id) objects.show(self.id)
self.Setcolor(self.__c1, self.__c2) self.Setcolor(self.__c1, self.__c2)
def Hide(self): def Hide(self):
objects.hide(self.id) objects.hide(self.id)
def Delete(self): def Delete(self):
objects.delete(self.id) objects.delete(self.id)
def Setcolor(self, c1, c2): def Setcolor(self, c1, c2):
self.__c1 = c1 self.__c1 = c1
self.__c2 = c2 self.__c2 = c2
objects.set_color(self.id, c1, c2) objects.set_color(self.id, c1, c2)
def Activate(self): def Activate(self):
objects.activate(self.id) objects.activate(self.id)
def Deactivate(self): def Deactivate(self):
objects.deactivate(self.id) objects.deactivate(self.id)
def __setattr__(self, name, value): def __setattr__(self, name, value):
if name == "boxtype": if name == "boxtype":
objects.set_boxtype(self.id, value) objects.set_boxtype(self.id, value)
@ -274,6 +324,7 @@ class XFObject:
self.Setcolor(self.__c1, value) self.Setcolor(self.__c1, value)
else: else:
self.__dict__[name] = value self.__dict__[name] = value
def __getattr__(self, name): def __getattr__(self, name):
if name == "c1": if name == "c1":
return self.__c1 return self.__c1
@ -288,12 +339,15 @@ class XFObject:
############################################################################### ###############################################################################
# The Bitmap Class # The Bitmap Class
class Bitmap(XFObject): class Bitmap(XFObject):
def __init__(self, t=0, x=10, y=10, w=100, h=100, l="Bitmap"): def __init__(self, t=0, x=10, y=10, w=100, h=100, l="Bitmap"):
XFObject.__init__(self) XFObject.__init__(self)
self.id = bitmaps.create(t, x, y, w, h, l) self.id = bitmaps.create(t, x, y, w, h, l)
def Load(self, file): def Load(self, file):
bitmaps.set_file(self.id, file) bitmaps.set_file(self.id, file)
def __setattr__(self, name, value): def __setattr__(self, name, value):
if name == "background": if name == "background":
objects.set_color(self.id, value, 0) objects.set_color(self.id, value, 0)
@ -306,12 +360,15 @@ class Bitmap(XFObject):
############################################################################### ###############################################################################
# The Pixmap Class # The Pixmap Class
class Pixmap(XFObject): class Pixmap(XFObject):
def __init__(self, t=0, x=10, y=10, w=100, h=100, l="Pixmap"): def __init__(self, t=0, x=10, y=10, w=100, h=100, l="Pixmap"):
XFObject.__init__(self) XFObject.__init__(self)
self.id = pixmaps.create(t, x, y, w, h, l) self.id = pixmaps.create(t, x, y, w, h, l)
def Load(self, file): def Load(self, file):
pixmaps.set_file(self.id, file) pixmaps.set_file(self.id, file)
def __setattr__(self, name, value): def __setattr__(self, name, value):
if name == "background": if name == "background":
objects.set_color(self.id, value, 0) objects.set_color(self.id, value, 0)
@ -324,16 +381,20 @@ class Pixmap(XFObject):
############################################################################### ###############################################################################
# The Box Class # The Box Class
class Box(XFObject): class Box(XFObject):
def __init__(self, t=6, x=10, y=10, w=90, h=90, l="Box"): def __init__(self, t=6, x=10, y=10, w=90, h=90, l="Box"):
XFObject.__init__(self) XFObject.__init__(self)
self.id = box.create(t, x, y, w, h, l) self.id = box.create(t, x, y, w, h, l)
############################################################################### ###############################################################################
# The Browser class # The Browser class
# #
# I want the Browser class to act just like what it is: a list # I want the Browser class to act just like what it is: a list
# only with a "few" more methods and stuff # only with a "few" more methods and stuff
class Browser(XFObject): class Browser(XFObject):
def __init__(self, t=1, x=10, y=10, w=90, h=120, l="Browser"): def __init__(self, t=1, x=10, y=10, w=90, h=120, l="Browser"):
XFObject.__init__(self) XFObject.__init__(self)
@ -341,46 +402,67 @@ class Browser (XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Add(self, line): def Add(self, line):
browser.add_line(self.id, line) browser.add_line(self.id, line)
def Addto(self, line): def Addto(self, line):
browser.addto(self.id, line) browser.addto(self.id, line)
def Insert(self, n, line): def Insert(self, n, line):
browser.insert_line(self.id, n, line) browser.insert_line(self.id, n, line)
def Delete(self, n): def Delete(self, n):
browser.delete_line(self.id, n) browser.delete_line(self.id, n)
def Replace(self, n, line): def Replace(self, n, line):
browser.replace_line(self.id, n, line) browser.replace_line(self.id, n, line)
def Getline(self, n): def Getline(self, n):
return browser.get_line(self.id, n) return browser.get_line(self.id, n)
def Load(self, path): def Load(self, path):
return browser.load(self.id, path) return browser.load(self.id, path)
def Select(self, n): def Select(self, n):
browser.select_line(self.id, n) browser.select_line(self.id, n)
def Deselect(self, n): def Deselect(self, n):
browser.deselect_line(self.id, n) browser.deselect_line(self.id, n)
def Deselectall(self): def Deselectall(self):
browser.deselect(self.id) browser.deselect(self.id)
def Isselected(self, n): def Isselected(self, n):
return browser.isselected_line(self.id, n) return browser.isselected_line(self.id, n)
def Gettopline(self): def Gettopline(self):
return browser.get_topline(self.id) return browser.get_topline(self.id)
def Get(self): def Get(self):
return browser.get(self.id) return browser.get(self.id)
def Getmaxline(self): def Getmaxline(self):
return browser.get_maxline(self.id) return browser.get_maxline(self.id)
def Screenlines(self): def Screenlines(self):
return browser.get_screenlines(self.id) return browser.get_screenlines(self.id)
def Settopline(self, n): def Settopline(self, n):
browser.set_topline(self.id, n) browser.set_topline(self.id, n)
def Setfontsize(self, n): def Setfontsize(self, n):
browser.set_fontsize(self.id, n) browser.set_fontsize(self.id, n)
def Setfontstyle(self, n): def Setfontstyle(self, n):
browser.set_fontstyle(self.id, n) browser.set_fontstyle(self.id, n)
def Setspecialkey(self, c): def Setspecialkey(self, c):
browser.set_specialkey(self.id, c) browser.set_specialkey(self.id, c)
def Setleftslider(self, l): def Setleftslider(self, l):
browser.set_leftslider(self.id, l) browser.set_leftslider(self.id, l)
def __setattr__(self, name, value): def __setattr__(self, name, value):
if name == "leftslider": if name == "leftslider":
self.Setleftslider(value) self.Setleftslider(value)
@ -396,10 +478,10 @@ class Browser (XFObject):
XFObject.__setattr__(self, name, value) XFObject.__setattr__(self, name, value)
############################################################################### ###############################################################################
# This is the Button class. # This is the Button class.
class Button(XFObject): class Button(XFObject):
def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Button"): def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Button"):
XFObject.__init__(self) XFObject.__init__(self)
@ -407,6 +489,7 @@ class Button(XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def __call__(self, v=-1): def __call__(self, v=-1):
# I think this is nice: if you have a button called b, # I think this is nice: if you have a button called b,
# b() returns the button's value # b() returns the button's value
@ -432,9 +515,11 @@ class Button(XFObject):
else: else:
return XFObject.__getattr__(self, name) return XFObject.__getattr__(self, name)
############################################################################### ###############################################################################
# This is the Roundbutton class # This is the Roundbutton class
class Roundbutton(Button): class Roundbutton(Button):
def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Roundbutton"): def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Roundbutton"):
XFObject.__init__(self) XFObject.__init__(self)
@ -442,9 +527,12 @@ class Roundbutton (Button):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
############################################################################### ###############################################################################
# This is the Lightbutton class # This is the Lightbutton class
class Lightbutton(Button): class Lightbutton(Button):
def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Lightbutton"): def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Lightbutton"):
XFObject.__init__(self) XFObject.__init__(self)
@ -452,9 +540,12 @@ class Lightbutton (Button):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
############################################################################### ###############################################################################
# This is the Checkbutton class # This is the Checkbutton class
class Checkbutton(Button): class Checkbutton(Button):
def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Checkbutton"): def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Checkbutton"):
XFObject.__init__(self) XFObject.__init__(self)
@ -462,9 +553,12 @@ class Checkbutton (Button):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
############################################################################### ###############################################################################
# This is the Bitmapbutton class # This is the Bitmapbutton class
class Bitmapbutton(Button): class Bitmapbutton(Button):
def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Bitmapbutton"): def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Bitmapbutton"):
XFObject.__init__(self) XFObject.__init__(self)
@ -472,9 +566,12 @@ class Bitmapbutton (Button):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
############################################################################### ###############################################################################
# This is the Pixmapbutton class # This is the Pixmapbutton class
class Pixmapbutton(Button): class Pixmapbutton(Button):
def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Pixmapbutton"): def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Pixmapbutton"):
XFObject.__init__(self) XFObject.__init__(self)
@ -482,10 +579,13 @@ class Pixmapbutton (Button):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
############################################################################### ###############################################################################
# This is the Choice Class # This is the Choice Class
# This one needs a getattr, setattr pair # This one needs a getattr, setattr pair
class Choice(XFObject): class Choice(XFObject):
def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Choice"): def __init__(self, t=0, x=10, y=10, w=90, h=30, l="Choice"):
XFObject.__init__(self) XFObject.__init__(self)
@ -493,40 +593,57 @@ class Choice (XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Clear(self): def Clear(self):
choice.clear(self.id) choice.clear(self.id)
def Addto(self, s): def Addto(self, s):
choice.addto(self.id, s) choice.addto(self.id, s)
def Replace(self, n, s): def Replace(self, n, s):
choice.replace(self.id, n, s) choice.replace(self.id, n, s)
def Delete(self, n): def Delete(self, n):
choice.delete(self.id, n) choice.delete(self.id, n)
def Set(self, n): def Set(self, n):
choice.set(self.id, n) choice.set(self.id, n)
def Settext(self, s): def Settext(self, s):
choice.set_text(self.id, s) choice.set_text(self.id, s)
def Get(self): def Get(self):
return choice.get(self.id) return choice.get(self.id)
def Getmaxitems(self): def Getmaxitems(self):
return choice.get_maxitems(self.id) return choice.get_maxitems(self.id)
def Gettext(self): def Gettext(self):
return choice.get_text(self.id) return choice.get_text(self.id)
def Setfontsize(self, n): def Setfontsize(self, n):
choice.set_fontsize(self.id, n) choice.set_fontsize(self.id, n)
def Setalign(self, n): def Setalign(self, n):
choice.set_align(self.id, n) choice.set_align(self.id, n)
def Setmode(self, n, m): def Setmode(self, n, m):
choice.set_item_mode(self.id, n, m) choice.set_item_mode(self.id, n, m)
############################################################################## ##############################################################################
# This is the clock class # This is the clock class
class Clock(XFObject): class Clock(XFObject):
def __init__(self, t=0, x=10, y=10, w=90, h=90, l="Clock"): def __init__(self, t=0, x=10, y=10, w=90, h=90, l="Clock"):
XFObject.__init__(self) XFObject.__init__(self)
self.id = clock.create(t, x, y, w, h, l) self.id = clock.create(t, x, y, w, h, l)
def Get(self): def Get(self):
return clock.get(self.id) return clock.get(self.id)
############################################################################## ##############################################################################
# This is the counter class # This is the counter class
@ -538,22 +655,30 @@ class Counter (XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Set(self, v): def Set(self, v):
counter.set_value(self.id, v) counter.set_value(self.id, v)
def Setbounds(self, min, max): def Setbounds(self, min, max):
counter.set_bounds(self.id, min, max) counter.set_bounds(self.id, min, max)
def Setstep(self, s1, s2): def Setstep(self, s1, s2):
counter.set_step(self.id, s1, s2) counter.set_step(self.id, s1, s2)
def Setprecision(self, p): def Setprecision(self, p):
counter.set_precision(self.id, p) counter.set_precision(self.id, p)
def Get(self): def Get(self):
return counter.get_value(self.id) return counter.get_value(self.id)
def Setreturn(self, v): def Setreturn(self, v):
counter.set_return(self.id, v) counter.set_return(self.id, v)
############################################################################## ##############################################################################
# This is the Dial class # This is the Dial class
class Dial(XFObject): class Dial(XFObject):
def __init__(self, t=0, x=10, y=10, w=60, h=60, l="Dial"): def __init__(self, t=0, x=10, y=10, w=60, h=60, l="Dial"):
XFObject.__init__(self) XFObject.__init__(self)
@ -561,25 +686,34 @@ class Dial (XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Set(self, v): def Set(self, v):
dial.set_value(self.id, v) dial.set_value(self.id, v)
def Get(self): def Get(self):
return dial.get_value(self.id) return dial.get_value(self.id)
def Setbounds(self, min, max): def Setbounds(self, min, max):
dial.set_bounds(self.id, min, max) dial.set_bounds(self.id, min, max)
def Getbounds(self): def Getbounds(self):
return dial.get_bounds(self.id) return dial.get_bounds(self.id)
def Setstep(self, v): def Setstep(self, v):
dial.set_step(self.id, v) dial.set_step(self.id, v)
def Setreturn(self, v): def Setreturn(self, v):
dial.set_return(self.id, v) dial.set_return(self.id, v)
############################################################################### ###############################################################################
# This is the Frame class # This is the Frame class
class Frame(XFObject): class Frame(XFObject):
def __init__(self, t=0, x=10, y=10, w=60, h=60, l="Frame"): def __init__(self, t=0, x=10, y=10, w=60, h=60, l="Frame"):
XFObject.__init__(self) XFObject.__init__(self)
self.id = frame.create(t, x, y, w, h, l) self.id = frame.create(t, x, y, w, h, l)
############################################################################### ###############################################################################
# This is the Input class # This is the Input class
@ -591,22 +725,31 @@ class Input (XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Set(self, s): def Set(self, s):
input.set(self.id, s) input.set(self.id, s)
def Setcolor(self, c1, c2): def Setcolor(self, c1, c2):
input.set_color(self.id, c1, c2) input.set_color(self.id, c1, c2)
def Get(self): def Get(self):
return input.get(self.id) return input.get(self.id)
def Setreturn(self, v): def Setreturn(self, v):
input.set_return(self.id, v) input.set_return(self.id, v)
def Setscroll(self, v): def Setscroll(self, v):
input.set_scroll(self.id, v) input.set_scroll(self.id, v)
def Setcursorpos(self, x, y=1): def Setcursorpos(self, x, y=1):
input.set_cursorpos(self.id, x, y) input.set_cursorpos(self.id, x, y)
def Setselected(self, v): def Setselected(self, v):
input.set_selected(self.id, v) input.set_selected(self.id, v)
def Setselectedrange(self, x1, x2): def Setselectedrange(self, x1, x2):
input.set_selected_range(self.id, x1, x2) input.set_selected_range(self.id, x1, x2)
def __setattr__(self, name, value): def __setattr__(self, name, value):
if name == "value": if name == "value":
self.Set(value) self.Set(value)
@ -623,6 +766,7 @@ class Input (XFObject):
############################################################################### ###############################################################################
# This is the Menu class # This is the Menu class
class Menu(XFObject): class Menu(XFObject):
def __init__(self, t=0, x=10, y=10, w=60, h=30, l="Menu"): def __init__(self, t=0, x=10, y=10, w=60, h=30, l="Menu"):
XFObject.__init__(self) XFObject.__init__(self)
@ -630,32 +774,45 @@ class Menu (XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Clear(self): def Clear(self):
menu.clear(self.id) menu.clear(self.id)
def Set(self, s): def Set(self, s):
menu.set(self.id, s) menu.set(self.id, s)
def Addto(self, s): def Addto(self, s):
menu.addto(self.id, s) menu.addto(self.id, s)
def Replace(self, n, s): def Replace(self, n, s):
menu.replace_item(self.id, n, s) menu.replace_item(self.id, n, s)
def Delete(self, n): def Delete(self, n):
menu.delete_item(self.id, n) menu.delete_item(self.id, n)
def Setshortcut(self, n, s): def Setshortcut(self, n, s):
menu.set_item_shortcut(self.id, n, s) menu.set_item_shortcut(self.id, n, s)
def Setmode(self, n, m): def Setmode(self, n, m):
menu.set_item_mode(self.id, n, m) menu.set_item_mode(self.id, n, m)
def Showsymbol(self, n): def Showsymbol(self, n):
menu.show_symbol(self.id, n) menu.show_symbol(self.id, n)
def Get(self): def Get(self):
return menu.get(self.id) return menu.get(self.id)
def Getmaxitems(self): def Getmaxitems(self):
return menu.get_maxitems(self.id) return menu.get_maxitems(self.id)
def Gettext(self): def Gettext(self):
return menu.get_text(self.id) return menu.get_text(self.id)
############################################################################### ###############################################################################
# This is the Positioner class # This is the Positioner class
class Positioner(XFObject): class Positioner(XFObject):
def __init__(self, t=0, x=10, y=10, w=60, h=60, l="Positioner"): def __init__(self, t=0, x=10, y=10, w=60, h=60, l="Positioner"):
XFObject.__init__(self) XFObject.__init__(self)
@ -663,31 +820,45 @@ class Positioner (XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Setx(self, v): def Setx(self, v):
positioner.set_xvalue(self.id, v) positioner.set_xvalue(self.id, v)
def Sety(self, v): def Sety(self, v):
positioner.set_yvalue(self.id, v) positioner.set_yvalue(self.id, v)
def Setxbounds(self, x1, x2): def Setxbounds(self, x1, x2):
positioner.set_xbounds(self.id, x1, x2) positioner.set_xbounds(self.id, x1, x2)
def Setybounds(self, y1, y2): def Setybounds(self, y1, y2):
positioner.set_ybounds(self.id, y1, y2) positioner.set_ybounds(self.id, y1, y2)
def Setxstep(self, v): def Setxstep(self, v):
positioner.set_xstep(self.id, v) positioner.set_xstep(self.id, v)
def Setystep(self, v): def Setystep(self, v):
positioner.set_ystep(self.id, v) positioner.set_ystep(self.id, v)
def Getx(self): def Getx(self):
return positioner.get_xvalue(self.id) return positioner.get_xvalue(self.id)
def Gety(self): def Gety(self):
return positioner.get_yvalue(self.id) return positioner.get_yvalue(self.id)
def Getxbounds(self): def Getxbounds(self):
positioner.get_xbounds(self.id) positioner.get_xbounds(self.id)
def Getybounds(self): def Getybounds(self):
positioner.get_ybounds(self.id) positioner.get_ybounds(self.id)
def Setreturn(self, v): def Setreturn(self, v):
positioner.set_return(self.id, v) positioner.set_return(self.id, v)
############################################################################### ###############################################################################
# This is the Slider class # This is the Slider class
class Slider(XFObject): class Slider(XFObject):
def __init__(self, t=0, x=10, y=10, w=60, h=30, l="Slider"): def __init__(self, t=0, x=10, y=10, w=60, h=30, l="Slider"):
XFObject.__init__(self) XFObject.__init__(self)
@ -695,24 +866,33 @@ class Slider (XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Get(self): def Get(self):
return slider.get_value(self.id) return slider.get_value(self.id)
def Set(self, v): def Set(self, v):
slider.set_value(self.id, v) slider.set_value(self.id, v)
def Getbounds(self): def Getbounds(self):
return slider.get_bounds(self.id) return slider.get_bounds(self.id)
def Setbounds(self, v1, v2): def Setbounds(self, v1, v2):
slider.set_bounds(self.id, v1, v2) slider.set_bounds(self.id, v1, v2)
def Setreturn(self, v): def Setreturn(self, v):
slider.set_return(self.id, v) slider.set_return(self.id, v)
def Setstep(self, v): def Setstep(self, v):
slider.set_step(self.id, v) slider.set_step(self.id, v)
def Setsize(self, v): def Setsize(self, v):
slider.set_size(self.id, v) slider.set_size(self.id, v)
############################################################################### ###############################################################################
# This is the Valslider class # This is the Valslider class
class Valslider(Slider): class Valslider(Slider):
def __init__(self, t=0, x=10, y=10, w=60, h=30, l="Valslider"): def __init__(self, t=0, x=10, y=10, w=60, h=30, l="Valslider"):
XFObject.__init__(self) XFObject.__init__(self)
@ -720,12 +900,15 @@ class Valslider (Slider):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Setprecision(self, v): def Setprecision(self, v):
slider.set_precision(self.id, v) slider.set_precision(self.id, v)
############################################################################## ##############################################################################
# This is the Timer class # This is the Timer class
class Timer(XFObject): class Timer(XFObject):
def __init__(self, t=1, x=10, y=10, w=60, h=30, l="Timer"): def __init__(self, t=1, x=10, y=10, w=60, h=30, l="Timer"):
XFObject.__init__(self) XFObject.__init__(self)
@ -733,7 +916,9 @@ class Timer (XFObject):
_objects[str(self.id)] = self _objects[str(self.id)] = self
self.cb = _nocb self.cb = _nocb
self.args = self self.args = self
def Set(self, v): def Set(self, v):
timer.set(self.id, v) timer.set(self.id, v)
def Get(self): def Get(self):
return timer.get(self.id) return timer.get(self.id)

View File

@ -5,7 +5,7 @@ from Pyxform import *
# Init the library (sucks but works) # Init the library (sucks but works)
# #
xfinit ('Something','1',sys.argv[0]) xfinit("Something", "1", sys.argv[0])
# #
# Create a "Window" - A form in XForms parlance # Create a "Window" - A form in XForms parlance

View File

@ -7,7 +7,7 @@ from goodies import *
# Init the library (sucks but works) # Init the library (sucks but works)
# #
xfinit ('Something','1',sys.argv[0]) xfinit("Something", "1", sys.argv[0])
# #
# Create a "Window" - A form in XForms parlance # Create a "Window" - A form in XForms parlance
@ -32,12 +32,14 @@ win.Add (a_button)
# #
# Define a function, that will be executed when the button is pressed # Define a function, that will be executed when the button is pressed
def funct(self): def funct(self):
# It shows a message and exits (or not) # It shows a message and exits (or not)
answer = show_question("Do you want", "to exit?", "") answer = show_question("Do you want", "to exit?", "")
if answer == 1: if answer == 1:
sys.exit() sys.exit()
# #
# And bind the function to the button # And bind the function to the button

View File

@ -7,7 +7,7 @@ from goodies import *
# Init the library (sucks but works) # Init the library (sucks but works)
# #
xfinit ('Something','1',sys.argv[0]) xfinit("Something", "1", sys.argv[0])
# #
# Create a "Window" - A form in XForms parlance # Create a "Window" - A form in XForms parlance
@ -45,22 +45,24 @@ win.Add (v_slider)
# #
# Define a function, that will be executed when the button is pressed # Define a function, that will be executed when the button is pressed
def funct(self): def funct(self):
# It shows a message and exits (or not) # It shows a message and exits (or not)
answer = show_question("Do you want", "to exit?", "") answer = show_question("Do you want", "to exit?", "")
if answer == 1: if answer == 1:
sys.exit() sys.exit()
# #
# And another one, for when the sliders move # And another one, for when the sliders move
def slide(self): def slide(self):
# It moves the button to the position of the sliders # It moves the button to the position of the sliders
a_button.x = h_slider.Get() a_button.x = h_slider.Get()
a_button.y = v_slider.Get() a_button.y = v_slider.Get()
# #
# And bind the functions to the controls # And bind the functions to the controls

View File

@ -7,7 +7,7 @@ from goodies import *
# Init the library (sucks but works) # Init the library (sucks but works)
# #
xfinit ('Something','1',sys.argv[0]) xfinit("Something", "1", sys.argv[0])
# #
# Create a "Window" - A form in XForms parlance # Create a "Window" - A form in XForms parlance
@ -47,22 +47,24 @@ win.Add (v_slider)
# #
# Define a function, that will be executed when the button is pressed # Define a function, that will be executed when the button is pressed
def funct(self): def funct(self):
# It shows a message and exits (or not) # It shows a message and exits (or not)
answer = show_question("Do you want", "to exit?", "") answer = show_question("Do you want", "to exit?", "")
if answer == 1: if answer == 1:
sys.exit() sys.exit()
# #
# And another one, for when the sliders move # And another one, for when the sliders move
def slide(self): def slide(self):
# It moves the button to the position of the sliders # It moves the button to the position of the sliders
a_button.x = h_slider.Get() a_button.x = h_slider.Get()
a_button.y = v_slider.Get() a_button.y = v_slider.Get()
# #
# And bind the functions to the controls # And bind the functions to the controls

View File

@ -7,7 +7,7 @@ from goodies import *
# Init the library (sucks but works) # Init the library (sucks but works)
# #
xfinit ('Something','1',sys.argv[0]) xfinit("Something", "1", sys.argv[0])
# #
# Create a "Window" - A form in XForms parlance # Create a "Window" - A form in XForms parlance
@ -35,21 +35,26 @@ win.Add (but2)
# #
# The exit function # The exit function
def funct(self): def funct(self):
# It shows a message and exits (or not) # It shows a message and exits (or not)
answer = show_question("Do you want", "to exit?", "") answer = show_question("Do you want", "to exit?", "")
if answer == 1: if answer == 1:
sys.exit() sys.exit()
but2.cb = funct but2.cb = funct
# #
# And the interesting function # And the interesting function
def browse_file(self): def browse_file(self):
# Asks for a file, and puts it in the browser # Asks for a file, and puts it in the browser
filename = show_fselector("", "", "", "") filename = show_fselector("", "", "", "")
brow.Load(filename) brow.Load(filename)
but1.cb = browse_file but1.cb = browse_file

258
setup.py
View File

@ -1,99 +1,167 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from setuptools import setup, Extension from setuptools import setup, Extension
bitmaps = Extension('Pyxform.bitmaps', bitmaps = Extension(
sources = [ 'Pyxform/Modules/bitmaps.c'], "Pyxform.bitmaps",
libraries = ['forms'], sources=["Pyxform/Modules/bitmaps.c"],
library_dirs = ['/usr/local/lib']) libraries=["forms"],
box = Extension('Pyxform.box', library_dirs=["/usr/local/lib"],
sources = [ 'Pyxform/Modules/box.c'], )
libraries = ['forms'], box = Extension(
library_dirs = ['/usr/local/lib']) "Pyxform.box",
browser = Extension('Pyxform.browser', sources=["Pyxform/Modules/box.c"],
sources = [ 'Pyxform/Modules/browser.c'], libraries=["forms"],
libraries = ['forms'], library_dirs=["/usr/local/lib"],
library_dirs = ['/usr/local/lib']) )
button = Extension('Pyxform.button', browser = Extension(
sources = [ 'Pyxform/Modules/button.c'], "Pyxform.browser",
libraries = ['forms'], sources=["Pyxform/Modules/browser.c"],
library_dirs = ['/usr/local/lib']) libraries=["forms"],
choice = Extension('Pyxform.choice', library_dirs=["/usr/local/lib"],
sources = [ 'Pyxform/Modules/choice.c'], )
libraries = ['forms'], button = Extension(
library_dirs = ['/usr/local/lib']) "Pyxform.button",
clock = Extension('Pyxform.clock', sources=["Pyxform/Modules/button.c"],
sources = [ 'Pyxform/Modules/clock.c'], libraries=["forms"],
libraries = ['forms'], library_dirs=["/usr/local/lib"],
library_dirs = ['/usr/local/lib']) )
counter = Extension('Pyxform.counter', choice = Extension(
sources = [ 'Pyxform/Modules/counter.c'], "Pyxform.choice",
libraries = ['forms'], sources=["Pyxform/Modules/choice.c"],
library_dirs = ['/usr/local/lib']) libraries=["forms"],
dial = Extension('Pyxform.dial', library_dirs=["/usr/local/lib"],
sources = [ 'Pyxform/Modules/dial.c'], )
libraries = ['forms'], clock = Extension(
library_dirs = ['/usr/local/lib']) "Pyxform.clock",
forms = Extension('Pyxform.forms', sources=["Pyxform/Modules/clock.c"],
sources = [ 'Pyxform/Modules/forms.c'], libraries=["forms"],
libraries = ['forms'], library_dirs=["/usr/local/lib"],
library_dirs = ['/usr/local/lib']) )
frame = Extension('Pyxform.frame', counter = Extension(
sources = [ 'Pyxform/Modules/frame.c'], "Pyxform.counter",
libraries = ['forms'], sources=["Pyxform/Modules/counter.c"],
library_dirs = ['/usr/local/lib']) libraries=["forms"],
goodies = Extension('Pyxform.goodies', library_dirs=["/usr/local/lib"],
sources = [ 'Pyxform/Modules/goodies.c'], )
libraries = ['forms'], dial = Extension(
library_dirs = ['/usr/local/lib']) "Pyxform.dial",
input = Extension('Pyxform.input', sources=["Pyxform/Modules/dial.c"],
sources = [ 'Pyxform/Modules/input.c'], libraries=["forms"],
libraries = ['forms'], library_dirs=["/usr/local/lib"],
library_dirs = ['/usr/local/lib']) )
menu = Extension('Pyxform.menu', forms = Extension(
sources = [ 'Pyxform/Modules/menu.c'], "Pyxform.forms",
libraries = ['forms'], sources=["Pyxform/Modules/forms.c"],
library_dirs = ['/usr/local/lib']) libraries=["forms"],
objects = Extension('Pyxform.objects', library_dirs=["/usr/local/lib"],
sources = [ 'Pyxform/Modules/objects.c'], )
libraries = ['forms'], frame = Extension(
library_dirs = ['/usr/local/lib']) "Pyxform.frame",
pixmaps = Extension('Pyxform.pixmaps', sources=["Pyxform/Modules/frame.c"],
sources = [ 'Pyxform/Modules/pixmaps.c'], libraries=["forms"],
libraries = ['forms'], library_dirs=["/usr/local/lib"],
library_dirs = ['/usr/local/lib']) )
popups = Extension('Pyxform.popups', goodies = Extension(
sources = [ 'Pyxform/Modules/popups.c'], "Pyxform.goodies",
libraries = ['forms'], sources=["Pyxform/Modules/goodies.c"],
library_dirs = ['/usr/local/lib']) libraries=["forms"],
positioner = Extension('Pyxform.positioner', library_dirs=["/usr/local/lib"],
sources = [ 'Pyxform/Modules/positioner.c'], )
libraries = ['forms'], input = Extension(
library_dirs = ['/usr/local/lib']) "Pyxform.input",
slider = Extension('Pyxform.slider', sources=["Pyxform/Modules/input.c"],
sources = [ 'Pyxform/Modules/slider.c'], libraries=["forms"],
libraries = ['forms'], library_dirs=["/usr/local/lib"],
library_dirs = ['/usr/local/lib']) )
text = Extension('Pyxform.text', menu = Extension(
sources = [ 'Pyxform/Modules/text.c'], "Pyxform.menu",
libraries = ['forms'], sources=["Pyxform/Modules/menu.c"],
library_dirs = ['/usr/local/lib']) libraries=["forms"],
timer = Extension('Pyxform.timer', library_dirs=["/usr/local/lib"],
sources = [ 'Pyxform/Modules/timer.c'], )
libraries = ['forms'], objects = Extension(
library_dirs = ['/usr/local/lib']) "Pyxform.objects",
xforms = Extension('Pyxform.xforms', sources=["Pyxform/Modules/objects.c"],
sources = [ 'Pyxform/Modules/xforms.c'], libraries=["forms"],
libraries = ['forms'], library_dirs=["/usr/local/lib"],
library_dirs = ['/usr/local/lib']) )
xyplot = Extension('Pyxform.xyplot', pixmaps = Extension(
sources = [ 'Pyxform/Modules/xyplot.c'], "Pyxform.pixmaps",
libraries = ['forms'], sources=["Pyxform/Modules/pixmaps.c"],
library_dirs = ['/usr/local/lib']) libraries=["forms"],
setup (name = 'PyXForms', library_dirs=["/usr/local/lib"],
version = '0.2', )
description = 'This is OLD code', popups = Extension(
author = 'Roberto Alsina', "Pyxform.popups",
author_email = 'ralsina@netmanagers.com.ar', sources=["Pyxform/Modules/popups.c"],
ext_modules = [bitmaps, box, browser, button, choice, clock, counter, dial, forms, frame, goodies, input, menu, objects, pixmaps, popups, positioner, slider, text, timer, xforms, xyplot], libraries=["forms"],
packages = ['Pyxform'] library_dirs=["/usr/local/lib"],
)
positioner = Extension(
"Pyxform.positioner",
sources=["Pyxform/Modules/positioner.c"],
libraries=["forms"],
library_dirs=["/usr/local/lib"],
)
slider = Extension(
"Pyxform.slider",
sources=["Pyxform/Modules/slider.c"],
libraries=["forms"],
library_dirs=["/usr/local/lib"],
)
text = Extension(
"Pyxform.text",
sources=["Pyxform/Modules/text.c"],
libraries=["forms"],
library_dirs=["/usr/local/lib"],
)
timer = Extension(
"Pyxform.timer",
sources=["Pyxform/Modules/timer.c"],
libraries=["forms"],
library_dirs=["/usr/local/lib"],
)
xforms = Extension(
"Pyxform.xforms",
sources=["Pyxform/Modules/xforms.c"],
libraries=["forms"],
library_dirs=["/usr/local/lib"],
)
xyplot = Extension(
"Pyxform.xyplot",
sources=["Pyxform/Modules/xyplot.c"],
libraries=["forms"],
library_dirs=["/usr/local/lib"],
)
setup(
name="PyXForms",
version="0.2",
description="This is OLD code",
author="Roberto Alsina",
author_email="ralsina@netmanagers.com.ar",
ext_modules=[
bitmaps,
box,
browser,
button,
choice,
clock,
counter,
dial,
forms,
frame,
goodies,
input,
menu,
objects,
pixmaps,
popups,
positioner,
slider,
text,
timer,
xforms,
xyplot,
],
packages=["Pyxform"],
) )