X-Git-Url: https://scm.cri.ensmp.fr/git/minwii.git/blobdiff_plain/346a9b8e1fcfe30629f0d1ee4675e9e8f89890cf..4c4732c6ed8cb0aaa70fb2d4c6e5a958868c5349:/src/pgu/gui/form.py diff --git a/src/pgu/gui/form.py b/src/pgu/gui/form.py deleted file mode 100644 index 9a874f9..0000000 --- a/src/pgu/gui/form.py +++ /dev/null @@ -1,79 +0,0 @@ -""" -""" -import widget - -class Form(widget.Widget): - """A form that automatically will contain all named widgets. - -
After a form is created, all named widget that are subsequently created are added - to that form. You may use dict style access to access named widgets.
- -Form()- - Example -
- f = gui.Form()
-
- w = gui.Input("Phil",name="firstname")
- w = gui.Input("Hassey",name="lastname")
-
- print f.results()
- print ''
- print f.items()
- print ''
- print f['firstname'].value
- print f['lastname'].value
-
- """
-
- def __init__(self):
- widget.Widget.__init__(self,decorate=False)
- self._elist = []
- self._emap = {}
- self._dirty = 0
- Form.form = self
-
- def add(self,e,name=None,value=None):
- if name != None: e.name = name
- if value != None: e.value = value
- self._elist.append(e)
- self._dirty = 1
-
- def _clean(self):
- for e in self._elist[:]:
- if not hasattr(e,'name') or e.name == None:
- self._elist.remove(e)
- self._emap = {}
- for e in self._elist:
- self._emap[e.name] = e
- self._dirty = 0
-
- def __getitem__(self,k):
- if self._dirty: self._clean()
- return self._emap[k]
-
- def __contains__(self,k):
- if self._dirty: self._clean()
- if k in self._emap: return True
- return False
-
- def results(self):
- """Return a dict of name => values.
-
- Form.results(): return dict- """ - if self._dirty: self._clean() - r = {} - for e in self._elist: - r[e.name] = e.value - return r - - def items(self): - """Return a list of name, value keys. - -
Form.items(): return list- """ - return self.results().items() - - #def start(self): - # Object.start(self,-1)