X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Firpf-gui.git;a=blobdiff_plain;f=src%2Fform.py;h=118a1e587c40709854b1e4ef50e4892bdf73d10e;hp=d61c0fc32fa3048512a8e6f24fea21bb93be31c5;hb=9cb7c621014f05fd1214e4cf138d8b2adf0790f7;hpb=493ea0495e66ec370dfc9812e107614c12723c8b diff --git a/src/form.py b/src/form.py index d61c0fc..118a1e5 100644 --- a/src/form.py +++ b/src/form.py @@ -70,3 +70,14 @@ class AttrForm(StringForm): def set_value(self, value): StringForm.set_value(self, value) self.element.set_attr(self.attr, value) + +class TipoForm(OptionsForm): + def __init__(self, name, attr, element, oclass, vnp): + l = oclass.list() + o = map(lambda x: (x[vnp[0]], x[vnp[1]]), l) + self.element = element + self.attr = attr + OptionsForm.__init__(self, name, o, element.get_attr(attr)) + def set_value(self, value): + OptionsForm.set_value(self, value) + self.element.set_attr(self.attr, value)