diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2002-03-28 16:26:40 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2002-03-28 16:26:40 (GMT) |
commit | 0c0d56a22fa939e46d44a5727ed45ccd37bc8206 (patch) | |
tree | 9facca3201e489d7d51f16b6e4bc30ea5400f32f /Lib/lib-tk/Tix.py | |
parent | f841aa6fc0024a6c94e4e507ec943b13cbec17cc (diff) | |
download | cpython-0c0d56a22fa939e46d44a5727ed45ccd37bc8206.zip cpython-0c0d56a22fa939e46d44a5727ed45ccd37bc8206.tar.gz cpython-0c0d56a22fa939e46d44a5727ed45ccd37bc8206.tar.bz2 |
Reindent.
Diffstat (limited to 'Lib/lib-tk/Tix.py')
-rwxr-xr-x | Lib/lib-tk/Tix.py | 1101 |
1 files changed, 550 insertions, 551 deletions
diff --git a/Lib/lib-tk/Tix.py b/Lib/lib-tk/Tix.py index 18b8673..06e081a 100755 --- a/Lib/lib-tk/Tix.py +++ b/Lib/lib-tk/Tix.py @@ -4,7 +4,7 @@ # # Tix.py -- Tix widget wrappers. # -# For Tix, see http://tix.sourceforge.net +# For Tix, see http://tix.sourceforge.net # # - Sudhir Shenoy (sshenoy@gol.com), Dec. 1995. # based on an idea of Jean-Marc Lugrin (lugrin@ms.com) @@ -165,7 +165,7 @@ class tixCommand: active_bg active_fg bg bold_font dark1_bg dark1_fg dark2_bg dark2_fg disabled_fg - fg fixed_font font + fg fixed_font font inactive_bg inactive_fg input1_bg input2_bg italic_font light1_bg light1_fg light2_bg light2_fg @@ -207,9 +207,9 @@ class Tk(Tkinter.Tk, tixCommand): self.tk.eval('global tcl_pkgPath; lappend tcl_pkgPath {%s}' % tixlib) # Load Tix - this should work dynamically or statically # If it's static, lib/tix8.1/pkgIndex.tcl should have - # 'load {} Tix' + # 'load {} Tix' # If it's dynamic under Unix, lib/tix8.1/pkgIndex.tcl should have - # 'load libtix8.1.8.3.so Tix' + # 'load libtix8.1.8.3.so Tix' self.tk.eval('package require Tix') @@ -258,7 +258,7 @@ class Form: 'tixForm', 'slaves', self._w))) - + Tkinter.Widget.__bases__ = Tkinter.Widget.__bases__ + (Form,) @@ -277,37 +277,37 @@ class TixWidget(Tkinter.Widget): """ def __init__ (self, master=None, widgetName=None, static_options=None, cnf={}, kw={}): - # Merge keywords and dictionary arguments - if kw: + # Merge keywords and dictionary arguments + if kw: cnf = _cnfmerge((cnf, kw)) - else: - cnf = _cnfmerge(cnf) - - # Move static options into extra. static_options must be - # a list of keywords (or None). - extra=() - if static_options: - for k,v in cnf.items()[:]: - if k in static_options: - extra = extra + ('-' + k, v) - del cnf[k] - - self.widgetName = widgetName - Widget._setup(self, master, cnf) - - # If widgetName is None, this is a dummy creation call where the - # corresponding Tk widget has already been created by Tix - if widgetName: - apply(self.tk.call, (widgetName, self._w) + extra) - - # Non-static options - to be done via a 'config' command - if cnf: - Widget.config(self, cnf) - - # Dictionary to hold subwidget names for easier access. We can't - # use the children list because the public Tix names may not be the - # same as the pathname component - self.subwidget_list = {} + else: + cnf = _cnfmerge(cnf) + + # Move static options into extra. static_options must be + # a list of keywords (or None). + extra=() + if static_options: + for k,v in cnf.items()[:]: + if k in static_options: + extra = extra + ('-' + k, v) + del cnf[k] + + self.widgetName = widgetName + Widget._setup(self, master, cnf) + + # If widgetName is None, this is a dummy creation call where the + # corresponding Tk widget has already been created by Tix + if widgetName: + apply(self.tk.call, (widgetName, self._w) + extra) + + # Non-static options - to be done via a 'config' command + if cnf: + Widget.config(self, cnf) + + # Dictionary to hold subwidget names for easier access. We can't + # use the children list because the public Tix names may not be the + # same as the pathname component + self.subwidget_list = {} # We set up an attribute access function so that it is possible to # do w.ok['text'] = 'Hello' rather than w.subwidget('ok')['text'] = 'Hello' @@ -315,65 +315,65 @@ class TixWidget(Tkinter.Widget): # We can even do w.ok.invoke() because w.ok is subclassed from the # Button class if you go through the proper constructors def __getattr__(self, name): - if self.subwidget_list.has_key(name): - return self.subwidget_list[name] - raise AttributeError, name + if self.subwidget_list.has_key(name): + return self.subwidget_list[name] + raise AttributeError, name def set_silent(self, value): - """Set a variable without calling its action routine""" - self.tk.call('tixSetSilent', self._w, value) + """Set a variable without calling its action routine""" + self.tk.call('tixSetSilent', self._w, value) def subwidget(self, name): - """Return the named subwidget (which must have been created by - the sub-class).""" - n = self._subwidget_name(name) - if not n: - raise TclError, "Subwidget " + name + " not child of " + self._name - # Remove header of name and leading dot - n = n[len(self._w)+1:] - return self._nametowidget(n) + """Return the named subwidget (which must have been created by + the sub-class).""" + n = self._subwidget_name(name) + if not n: + raise TclError, "Subwidget " + name + " not child of " + self._name + # Remove header of name and leading dot + n = n[len(self._w)+1:] + return self._nametowidget(n) def subwidgets_all(self): - """Return all subwidgets.""" - names = self._subwidget_names() - if not names: - return [] - retlist = [] - for name in names: - name = name[len(self._w)+1:] - try: - retlist.append(self._nametowidget(name)) - except: - # some of the widgets are unknown e.g. border in LabelFrame - pass - return retlist + """Return all subwidgets.""" + names = self._subwidget_names() + if not names: + return [] + retlist = [] + for name in names: + name = name[len(self._w)+1:] + try: + retlist.append(self._nametowidget(name)) + except: + # some of the widgets are unknown e.g. border in LabelFrame + pass + return retlist def _subwidget_name(self,name): - """Get a subwidget name (returns a String, not a Widget !)""" - try: - return self.tk.call(self._w, 'subwidget', name) - except TclError: - return None + """Get a subwidget name (returns a String, not a Widget !)""" + try: + return self.tk.call(self._w, 'subwidget', name) + except TclError: + return None def _subwidget_names(self): - """Return the name of all subwidgets.""" - try: - x = self.tk.call(self._w, 'subwidgets', '-all') - return self.tk.split(x) - except TclError: - return None + """Return the name of all subwidgets.""" + try: + x = self.tk.call(self._w, 'subwidgets', '-all') + return self.tk.split(x) + except TclError: + return None def config_all(self, option, value): - """Set configuration options for all subwidgets (and self).""" - if option == '': - return - elif not isinstance(option, StringType): - option = `option` - if not isinstance(value, StringType): - value = `value` - names = self._subwidget_names() - for name in names: - self.tk.call(name, 'configure', '-' + option, value) + """Set configuration options for all subwidgets (and self).""" + if option == '': + return + elif not isinstance(option, StringType): + option = `option` + if not isinstance(value, StringType): + value = `value` + names = self._subwidget_names() + for name in names: + self.tk.call(name, 'configure', '-' + option, value) # Subwidgets are child widgets created automatically by mega-widgets. # In python, we have to create these subwidgets manually to mirror their @@ -387,53 +387,53 @@ class TixSubWidget(TixWidget): def __init__(self, master, name, destroy_physically=1, check_intermediate=1): - if check_intermediate: - path = master._subwidget_name(name) - try: - path = path[len(master._w)+1:] - plist = string.splitfields(path, '.') - except: - plist = [] - - if (not check_intermediate) or len(plist) < 2: - # immediate descendant - TixWidget.__init__(self, master, None, None, {'name' : name}) - else: - # Ensure that the intermediate widgets exist - parent = master - for i in range(len(plist) - 1): - n = string.joinfields(plist[:i+1], '.') - try: - w = master._nametowidget(n) - parent = w - except KeyError: - # Create the intermediate widget - parent = TixSubWidget(parent, plist[i], - destroy_physically=0, - check_intermediate=0) - TixWidget.__init__(self, parent, None, None, {'name' : name}) - self.destroy_physically = destroy_physically + if check_intermediate: + path = master._subwidget_name(name) + try: + path = path[len(master._w)+1:] + plist = string.splitfields(path, '.') + except: + plist = [] + + if (not check_intermediate) or len(plist) < 2: + # immediate descendant + TixWidget.__init__(self, master, None, None, {'name' : name}) + else: + # Ensure that the intermediate widgets exist + parent = master + for i in range(len(plist) - 1): + n = string.joinfields(plist[:i+1], '.') + try: + w = master._nametowidget(n) + parent = w + except KeyError: + # Create the intermediate widget + parent = TixSubWidget(parent, plist[i], + destroy_physically=0, + check_intermediate=0) + TixWidget.__init__(self, parent, None, None, {'name' : name}) + self.destroy_physically = destroy_physically def destroy(self): - # For some widgets e.g., a NoteBook, when we call destructors, - # we must be careful not to destroy the frame widget since this - # also destroys the parent NoteBook thus leading to an exception - # in Tkinter when it finally calls Tcl to destroy the NoteBook - for c in self.children.values(): c.destroy() - if self.master.children.has_key(self._name): - del self.master.children[self._name] - if self.master.subwidget_list.has_key(self._name): - del self.master.subwidget_list[self._name] - if self.destroy_physically: - # This is bypassed only for a few widgets - self.tk.call('destroy', self._w) + # For some widgets e.g., a NoteBook, when we call destructors, + # we must be careful not to destroy the frame widget since this + # also destroys the parent NoteBook thus leading to an exception + # in Tkinter when it finally calls Tcl to destroy the NoteBook + for c in self.children.values(): c.destroy() + if self.master.children.has_key(self._name): + del self.master.children[self._name] + if self.master.subwidget_list.has_key(self._name): + del self.master.subwidget_list[self._name] + if self.destroy_physically: + # This is bypassed only for a few widgets + self.tk.call('destroy', self._w) # Useful func. to split Tcl lists and return as a dict. From Tkinter.py def _lst2dict(lst): dict = {} for x in lst: - dict[x[0][1:]] = (x[0][1:],) + x[1:] + dict[x[0][1:]] = (x[0][1:],) + x[1:] return dict # Useful class to create a display style - later shared by many items. @@ -452,32 +452,32 @@ class DisplayStyle: self._options(cnf,kw) ) def __str__(self): - return self.stylename - + return self.stylename + def _options(self, cnf, kw ): - if kw and cnf: - cnf = _cnfmerge((cnf, kw)) - elif kw: - cnf = kw - opts = () - for k, v in cnf.items(): - opts = opts + ('-'+k, v) - return opts - + if kw and cnf: + cnf = _cnfmerge((cnf, kw)) + elif kw: + cnf = kw + opts = () + for k, v in cnf.items(): + opts = opts + ('-'+k, v) + return opts + def delete(self): - self.tk.call(self.stylename, 'delete') - + self.tk.call(self.stylename, 'delete') + def __setitem__(self,key,value): - self.tk.call(self.stylename, 'configure', '-%s'%key, value) - + self.tk.call(self.stylename, 'configure', '-%s'%key, value) + def config(self, cnf={}, **kw): - return _lst2dict( - self.tk.split( - apply(self.tk.call, - (self.stylename, 'configure') + self._options(cnf,kw)))) - + return _lst2dict( + self.tk.split( + apply(self.tk.call, + (self.stylename, 'configure') + self._options(cnf,kw)))) + def __getitem__(self,key): - return self.tk.call(self.stylename, 'cget', '-%s'%key) + return self.tk.call(self.stylename, 'cget', '-%s'%key) ###################################################### @@ -494,42 +494,42 @@ class Balloon(TixWidget): def __init__(self, master=None, cnf={}, **kw): # static seem to be -installcolormap -initwait -statusbar -cursor - static = ['options', 'installcolormap', 'initwait', 'statusbar', - 'cursor'] - TixWidget.__init__(self, master, 'tixBalloon', static, cnf, kw) - self.subwidget_list['label'] = _dummyLabel(self, 'label', - destroy_physically=0) - self.subwidget_list['message'] = _dummyLabel(self, 'message', - destroy_physically=0) + static = ['options', 'installcolormap', 'initwait', 'statusbar', + 'cursor'] + TixWidget.__init__(self, master, 'tixBalloon', static, cnf, kw) + self.subwidget_list['label'] = _dummyLabel(self, 'label', + destroy_physically=0) + self.subwidget_list['message'] = _dummyLabel(self, 'message', + destroy_physically=0) def bind_widget(self, widget, cnf={}, **kw): - """Bind balloon widget to another. - One balloon widget may be bound to several widgets at the same time""" - apply(self.tk.call, - (self._w, 'bind', widget._w) + self._options(cnf, kw)) + """Bind balloon widget to another. + One balloon widget may be bound to several widgets at the same time""" + apply(self.tk.call, + (self._w, 'bind', widget._w) + self._options(cnf, kw)) def unbind_widget(self, widget): - self.tk.call(self._w, 'unbind', widget._w) + self.tk.call(self._w, 'unbind', widget._w) class ButtonBox(TixWidget): """ButtonBox - A container for pushbuttons. Subwidgets are the buttons added with the add method. """ def __init__(self, master=None, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixButtonBox', - ['orientation', 'options'], cnf, kw) + TixWidget.__init__(self, master, 'tixButtonBox', + ['orientation', 'options'], cnf, kw) def add(self, name, cnf={}, **kw): - """Add a button with given name to box.""" + """Add a button with given name to box.""" - btn = apply(self.tk.call, - (self._w, 'add', name) + self._options(cnf, kw)) - self.subwidget_list[name] = _dummyButton(self, name) - return btn + btn = apply(self.tk.call, + (self._w, 'add', name) + self._options(cnf, kw)) + self.subwidget_list[name] = _dummyButton(self, name) + return btn def invoke(self, name): - if self.subwidget_list.has_key(name): - self.tk.call(self._w, 'invoke', name) + if self.subwidget_list.has_key(name): + self.tk.call(self._w, 'invoke', name) class ComboBox(TixWidget): """ComboBox - an Entry field with a dropdown menu. The user can select a @@ -541,36 +541,36 @@ class ComboBox(TixWidget): entry Entry arrow Button slistbox ScrolledListBox - tick Button + tick Button cross Button : present if created with the fancy option""" def __init__ (self, master=None, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixComboBox', - ['editable', 'dropdown', 'fancy', 'options'], - cnf, kw) - self.subwidget_list['label'] = _dummyLabel(self, 'label') - self.subwidget_list['entry'] = _dummyEntry(self, 'entry') - self.subwidget_list['arrow'] = _dummyButton(self, 'arrow') - self.subwidget_list['slistbox'] = _dummyScrolledListBox(self, - 'slistbox') - try: - self.subwidget_list['tick'] = _dummyButton(self, 'tick') - self.subwidget_list['cross'] = _dummyButton(self, 'cross') - except TypeError: - # unavailable when -fancy not specified - pass + TixWidget.__init__(self, master, 'tixComboBox', + ['editable', 'dropdown', 'fancy', 'options'], + cnf, kw) + self.subwidget_list['label'] = _dummyLabel(self, 'label') + self.subwidget_list['entry'] = _dummyEntry(self, 'entry') + self.subwidget_list['arrow'] = _dummyButton(self, 'arrow') + self.subwidget_list['slistbox'] = _dummyScrolledListBox(self, + 'slistbox') + try: + self.subwidget_list['tick'] = _dummyButton(self, 'tick') + self.subwidget_list['cross'] = _dummyButton(self, 'cross') + except TypeError: + # unavailable when -fancy not specified + pass def add_history(self, str): - self.tk.call(self._w, 'addhistory', str) + self.tk.call(self._w, 'addhistory', str) def append_history(self, str): - self.tk.call(self._w, 'appendhistory', str) + self.tk.call(self._w, 'appendhistory', str) def insert(self, index, str): - self.tk.call(self._w, 'insert', index, str) + self.tk.call(self._w, 'insert', index, str) def pick(self, index): - self.tk.call(self._w, 'pick', index) + self.tk.call(self._w, 'pick', index) class Control(TixWidget): """Control - An entry field with value change arrows. The user can @@ -586,23 +586,23 @@ class Control(TixWidget): label Label""" def __init__ (self, master=None, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixControl', ['options'], cnf, kw) - self.subwidget_list['incr'] = _dummyButton(self, 'incr') - self.subwidget_list['decr'] = _dummyButton(self, 'decr') - self.subwidget_list['label'] = _dummyLabel(self, 'label') - self.subwidget_list['entry'] = _dummyEntry(self, 'entry') + TixWidget.__init__(self, master, 'tixControl', ['options'], cnf, kw) + self.subwidget_list['incr'] = _dummyButton(self, 'incr') + self.subwidget_list['decr'] = _dummyButton(self, 'decr') + self.subwidget_list['label'] = _dummyLabel(self, 'label') + self.subwidget_list['entry'] = _dummyEntry(self, 'entry') def decrement(self): - self.tk.call(self._w, 'decr') + self.tk.call(self._w, 'decr') def increment(self): - self.tk.call(self._w, 'incr') + self.tk.call(self._w, 'incr') def invoke(self): - self.tk.call(self._w, 'invoke') + self.tk.call(self._w, 'invoke') def update(self): - self.tk.call(self._w, 'update') + self.tk.call(self._w, 'update') class DirList(TixWidget): """DirList - displays a list view of a directory, its previous @@ -616,13 +616,13 @@ class DirList(TixWidget): vsb Scrollbar""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixDirList', ['options'], cnf, kw) - self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixWidget.__init__(self, master, 'tixDirList', ['options'], cnf, kw) + self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') def chdir(self, dir): - self.tk.call(self._w, 'chdir', dir) + self.tk.call(self._w, 'chdir', dir) class DirTree(TixWidget): """DirTree - Directory Listing in a hierarchical view. @@ -637,13 +637,13 @@ class DirTree(TixWidget): vsb Scrollbar""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixDirTree', ['options'], cnf, kw) - self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixWidget.__init__(self, master, 'tixDirTree', ['options'], cnf, kw) + self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') def chdir(self, dir): - self.tk.call(self._w, 'chdir', dir) + self.tk.call(self._w, 'chdir', dir) class DirSelectBox(TixWidget): """DirSelectBox - Motif style file select box. @@ -651,7 +651,7 @@ class DirSelectBox(TixWidget): the user to choose a file. FileSelectBox stores the files mostly recently selected into a ComboBox widget so that they can be quickly selected again. - + Subwidget Class --------- ----- selection ComboBox @@ -660,9 +660,9 @@ class DirSelectBox(TixWidget): filelist ScrolledListBox""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixDirSelectBox', ['options'], cnf, kw) - self.subwidget_list['dirlist'] = _dummyDirList(self, 'dirlist') - self.subwidget_list['dircbx'] = _dummyFileComboBox(self, 'dircbx') + TixWidget.__init__(self, master, 'tixDirSelectBox', ['options'], cnf, kw) + self.subwidget_list['dirlist'] = _dummyDirList(self, 'dirlist') + self.subwidget_list['dircbx'] = _dummyFileComboBox(self, 'dircbx') class ExFileSelectBox(TixWidget): """ExFileSelectBox - MS Windows style file select box. @@ -680,21 +680,21 @@ class ExFileSelectBox(TixWidget): filelist ScrolledListBox""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixExFileSelectBox', ['options'], cnf, kw) - self.subwidget_list['cancel'] = _dummyButton(self, 'cancel') - self.subwidget_list['ok'] = _dummyButton(self, 'ok') - self.subwidget_list['hidden'] = _dummyCheckbutton(self, 'hidden') - self.subwidget_list['types'] = _dummyComboBox(self, 'types') - self.subwidget_list['dir'] = _dummyComboBox(self, 'dir') - self.subwidget_list['dirlist'] = _dummyDirList(self, 'dirlist') - self.subwidget_list['file'] = _dummyComboBox(self, 'file') - self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist') + TixWidget.__init__(self, master, 'tixExFileSelectBox', ['options'], cnf, kw) + self.subwidget_list['cancel'] = _dummyButton(self, 'cancel') + self.subwidget_list['ok'] = _dummyButton(self, 'ok') + self.subwidget_list['hidden'] = _dummyCheckbutton(self, 'hidden') + self.subwidget_list['types'] = _dummyComboBox(self, 'types') + self.subwidget_list['dir'] = _dummyComboBox(self, 'dir') + self.subwidget_list['dirlist'] = _dummyDirList(self, 'dirlist') + self.subwidget_list['file'] = _dummyComboBox(self, 'file') + self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist') def filter(self): - self.tk.call(self._w, 'filter') + self.tk.call(self._w, 'filter') def invoke(self): - self.tk.call(self._w, 'invoke') + self.tk.call(self._w, 'invoke') # Should inherit from a Dialog class @@ -708,16 +708,16 @@ class DirSelectDialog(TixWidget): dirbox DirSelectDialog""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixDirSelectDialog', - ['options'], cnf, kw) - self.subwidget_list['dirbox'] = _dummyDirSelectBox(self, 'dirbox') - # cancel and ok buttons are missing - + TixWidget.__init__(self, master, 'tixDirSelectDialog', + ['options'], cnf, kw) + self.subwidget_list['dirbox'] = _dummyDirSelectBox(self, 'dirbox') + # cancel and ok buttons are missing + def popup(self): - self.tk.call(self._w, 'popup') + self.tk.call(self._w, 'popup') def popdown(self): - self.tk.call(self._w, 'popdown') + self.tk.call(self._w, 'popdown') # Should inherit from a Dialog class @@ -730,15 +730,15 @@ class ExFileSelectDialog(TixWidget): fsbox ExFileSelectBox""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixExFileSelectDialog', - ['options'], cnf, kw) - self.subwidget_list['fsbox'] = _dummyExFileSelectBox(self, 'fsbox') + TixWidget.__init__(self, master, 'tixExFileSelectDialog', + ['options'], cnf, kw) + self.subwidget_list['fsbox'] = _dummyExFileSelectBox(self, 'fsbox') def popup(self): - self.tk.call(self._w, 'popup') + self.tk.call(self._w, 'popup') def popdown(self): - self.tk.call(self._w, 'popdown') + self.tk.call(self._w, 'popdown') class FileSelectBox(TixWidget): """ExFileSelectBox - Motif style file select box. @@ -746,7 +746,7 @@ class FileSelectBox(TixWidget): the user to choose a file. FileSelectBox stores the files mostly recently selected into a ComboBox widget so that they can be quickly selected again. - + Subwidget Class --------- ----- selection ComboBox @@ -755,17 +755,17 @@ class FileSelectBox(TixWidget): filelist ScrolledListBox""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixFileSelectBox', ['options'], cnf, kw) - self.subwidget_list['dirlist'] = _dummyScrolledListBox(self, 'dirlist') - self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist') - self.subwidget_list['filter'] = _dummyComboBox(self, 'filter') - self.subwidget_list['selection'] = _dummyComboBox(self, 'selection') + TixWidget.__init__(self, master, 'tixFileSelectBox', ['options'], cnf, kw) + self.subwidget_list['dirlist'] = _dummyScrolledListBox(self, 'dirlist') + self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist') + self.subwidget_list['filter'] = _dummyComboBox(self, 'filter') + self.subwidget_list['selection'] = _dummyComboBox(self, 'selection') def apply_filter(self): # name of subwidget is same as command - self.tk.call(self._w, 'filter') + self.tk.call(self._w, 'filter') def invoke(self): - self.tk.call(self._w, 'invoke') + self.tk.call(self._w, 'invoke') # Should inherit from a Dialog class class FileSelectDialog(TixWidget): @@ -777,16 +777,16 @@ class FileSelectDialog(TixWidget): fsbox FileSelectBox""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixFileSelectDialog', - ['options'], cnf, kw) - self.subwidget_list['btns'] = _dummyStdButtonBox(self, 'btns') - self.subwidget_list['fsbox'] = _dummyFileSelectBox(self, 'fsbox') + TixWidget.__init__(self, master, 'tixFileSelectDialog', + ['options'], cnf, kw) + self.subwidget_list['btns'] = _dummyStdButtonBox(self, 'btns') + self.subwidget_list['fsbox'] = _dummyFileSelectBox(self, 'fsbox') def popup(self): - self.tk.call(self._w, 'popup') + self.tk.call(self._w, 'popup') def popdown(self): - self.tk.call(self._w, 'popdown') + self.tk.call(self._w, 'popdown') class FileEntry(TixWidget): """FileEntry - Entry field with button that invokes a FileSelectDialog. @@ -800,17 +800,17 @@ class FileEntry(TixWidget): entry Entry""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixFileEntry', - ['dialogtype', 'options'], cnf, kw) - self.subwidget_list['button'] = _dummyButton(self, 'button') - self.subwidget_list['entry'] = _dummyEntry(self, 'entry') + TixWidget.__init__(self, master, 'tixFileEntry', + ['dialogtype', 'options'], cnf, kw) + self.subwidget_list['button'] = _dummyButton(self, 'button') + self.subwidget_list['entry'] = _dummyEntry(self, 'entry') def invoke(self): - self.tk.call(self._w, 'invoke') + self.tk.call(self._w, 'invoke') def file_dialog(self): - # XXX return python object - pass + # XXX return python object + pass class HList(TixWidget): """HList - Hierarchy display widget can be used to display any data @@ -821,181 +821,181 @@ class HList(TixWidget): Subwidgets - None""" def __init__ (self,master=None,cnf={}, **kw): - TixWidget.__init__(self, master, 'tixHList', - ['columns', 'options'], cnf, kw) + TixWidget.__init__(self, master, 'tixHList', + ['columns', 'options'], cnf, kw) def add(self, entry, cnf={}, **kw): - return apply(self.tk.call, - (self._w, 'add', entry) + self._options(cnf, kw)) + return apply(self.tk.call, + (self._w, 'add', entry) + self._options(cnf, kw)) def add_child(self, parent=None, cnf={}, **kw): - if not parent: - parent = '' - return apply(self.tk.call, - (self._w, 'addchild', parent) + self._options(cnf, kw)) + if not parent: + parent = '' + return apply(self.tk.call, + (self._w, 'addchild', parent) + self._options(cnf, kw)) def anchor_set(self, entry): - self.tk.call(self._w, 'anchor', 'set', entry) + self.tk.call(self._w, 'anchor', 'set', entry) def anchor_clear(self): - self.tk.call(self._w, 'anchor', 'clear') + self.tk.call(self._w, 'anchor', 'clear') def column_width(self, col=0, width=None, chars=None): - if not chars: - return self.tk.call(self._w, 'column', 'width', col, width) - else: - return self.tk.call(self._w, 'column', 'width', col, - '-char', chars) + if not chars: + return self.tk.call(self._w, 'column', 'width', col, width) + else: + return self.tk.call(self._w, 'column', 'width', col, + '-char', chars) def delete_all(self): - self.tk.call(self._w, 'delete', 'all') + self.tk.call(self._w, 'delete', 'all') def delete_entry(self, entry): - self.tk.call(self._w, 'delete', 'entry', entry) + self.tk.call(self._w, 'delete', 'entry', entry) def delete_offsprings(self, entry): - self.tk.call(self._w, 'delete', 'offsprings', entry) + self.tk.call(self._w, 'delete', 'offsprings', entry) def delete_siblings(self, entry): - self.tk.call(self._w, 'delete', 'siblings', entry) + self.tk.call(self._w, 'delete', 'siblings', entry) def dragsite_set(self, index): - self.tk.call(self._w, 'dragsite', 'set', index) + self.tk.call(self._w, 'dragsite', 'set', index) def dragsite_clear(self): - self.tk.call(self._w, 'dragsite', 'clear') + self.tk.call(self._w, 'dragsite', 'clear') def dropsite_set(self, index): - self.tk.call(self._w, 'dropsite', 'set', index) + self.tk.call(self._w, 'dropsite', 'set', index) def dropsite_clear(self): - self.tk.call(self._w, 'dropsite', 'clear') + self.tk.call(self._w, 'dropsite', 'clear') def header_create(self, col, cnf={}, **kw): apply(self.tk.call, (self._w, 'header', 'create', col) + self._options(cnf, kw)) - + def header_configure(self, col, cnf={}, **kw): - if cnf is None: - return _lst2dict( - self.tk.split( - self.tk.call(self._w, 'header', 'configure', col))) - apply(self.tk.call, (self._w, 'header', 'configure', col) - + self._options(cnf, kw)) - + if cnf is None: + return _lst2dict( + self.tk.split( + self.tk.call(self._w, 'header', 'configure', col))) + apply(self.tk.call, (self._w, 'header', 'configure', col) + + self._options(cnf, kw)) + def header_cget(self, col, opt): - return self.tk.call(self._w, 'header', 'cget', col, opt) - + return self.tk.call(self._w, 'header', 'cget', col, opt) + def header_exists(self, col): - return self.tk.call(self._w, 'header', 'exists', col) - + return self.tk.call(self._w, 'header', 'exists', col) + def header_delete(self, col): self.tk.call(self._w, 'header', 'delete', col) - + def header_size(self, col): return self.tk.call(self._w, 'header', 'size', col) - + def hide_entry(self, entry): - self.tk.call(self._w, 'hide', 'entry', entry) + self.tk.call(self._w, 'hide', 'entry', entry) def indicator_create(self, entry, cnf={}, **kw): apply(self.tk.call, (self._w, 'indicator', 'create', entry) + self._options(cnf, kw)) - + def indicator_configure(self, entry, cnf={}, **kw): - if cnf is None: - return _lst2dict( - self.tk.split( - self.tk.call(self._w, 'indicator', 'configure', entry))) - apply(self.tk.call, - (self._w, 'indicator', 'configure', entry) + self._options(cnf, kw)) - + if cnf is None: + return _lst2dict( + self.tk.split( + self.tk.call(self._w, 'indicator', 'configure', entry))) + apply(self.tk.call, + (self._w, 'indicator', 'configure', entry) + self._options(cnf, kw)) + def indicator_cget(self, entry, opt): - return self.tk.call(self._w, 'indicator', 'cget', entry, opt) - + return self.tk.call(self._w, 'indicator', 'cget', entry, opt) + def indicator_exists(self, entry): - return self.tk.call (self._w, 'indicator', 'exists', entry) - + return self.tk.call (self._w, 'indicator', 'exists', entry) + def indicator_delete(self, entry): self.tk.call(self._w, 'indicator', 'delete', entry) - + def indicator_size(self, entry): return self.tk.call(self._w, 'indicator', 'size', entry) def info_anchor(self): - return self.tk.call(self._w, 'info', 'anchor') + return self.tk.call(self._w, 'info', 'anchor') def info_children(self, entry=None): - c = self.tk.call(self._w, 'info', 'children', entry) - return self.tk.splitlist(c) + c = self.tk.call(self._w, 'info', 'children', entry) + return self.tk.splitlist(c) def info_data(self, entry): - return self.tk.call(self._w, 'info', 'data', entry) + return self.tk.call(self._w, 'info', 'data', entry) def info_exists(self, entry): - return self.tk.call(self._w, 'info', 'exists', entry) + return self.tk.call(self._w, 'info', 'exists', entry) def info_hidden(self, entry): - return self.tk.call(self._w, 'info', 'hidden', entry) + return self.tk.call(self._w, 'info', 'hidden', entry) def info_next(self, entry): - return self.tk.call(self._w, 'info', 'next', entry) + return self.tk.call(self._w, 'info', 'next', entry) def info_parent(self, entry): - return self.tk.call(self._w, 'info', 'parent', entry) + return self.tk.call(self._w, 'info', 'parent', entry) def info_prev(self, entry): - return self.tk.call(self._w, 'info', 'prev', entry) + return self.tk.call(self._w, 'info', 'prev', entry) def info_selection(self): - c = self.tk.call(self._w, 'info', 'selection') - return self.tk.splitlist(c) + c = self.tk.call(self._w, 'info', 'selection') + return self.tk.splitlist(c) def item_cget(self, entry, col, opt): - return self.tk.call(self._w, 'item', 'cget', entry, col, opt) - + return self.tk.call(self._w, 'item', 'cget', entry, col, opt) + def item_configure(self, entry, col, cnf={}, **kw): - if cnf is None: - return _lst2dict( - self.tk.split( - self.tk.call(self._w, 'item', 'configure', entry, col))) - apply(self.tk.call, (self._w, 'item', 'configure', entry, col) + - self._options(cnf, kw)) + if cnf is None: + return _lst2dict( + self.tk.split( + self.tk.call(self._w, 'item', 'configure', entry, col))) + apply(self.tk.call, (self._w, 'item', 'configure', entry, col) + + self._options(cnf, kw)) def item_create(self, entry, col, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'item', 'create', entry, col) + self._options(cnf, kw)) + apply(self.tk.call, + (self._w, 'item', 'create', entry, col) + self._options(cnf, kw)) def item_exists(self, entry, col): - return self.tk.call(self._w, 'item', 'exists', entry, col) - + return self.tk.call(self._w, 'item', 'exists', entry, col) + def item_delete(self, entry, col): - self.tk.call(self._w, 'item', 'delete', entry, col) + self.tk.call(self._w, 'item', 'delete', entry, col) def nearest(self, y): - return self.tk.call(self._w, 'nearest', y) + return self.tk.call(self._w, 'nearest', y) def see(self, entry): - self.tk.call(self._w, 'see', entry) + self.tk.call(self._w, 'see', entry) def selection_clear(self, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'selection', 'clear') + self._options(cnf, kw)) + apply(self.tk.call, + (self._w, 'selection', 'clear') + self._options(cnf, kw)) def selection_includes(self, entry): - return self.tk.call(self._w, 'selection', 'includes', entry) + return self.tk.call(self._w, 'selection', 'includes', entry) def selection_set(self, first, last=None): - self.tk.call(self._w, 'selection', 'set', first, last) + self.tk.call(self._w, 'selection', 'set', first, last) def show_entry(self, entry): - return self.tk.call(self._w, 'show', 'entry', entry) + return self.tk.call(self._w, 'show', 'entry', entry) def xview(self, *args): - apply(self.tk.call, (self._w, 'xview') + args) + apply(self.tk.call, (self._w, 'xview') + args) def yview(self, *args): - apply(self.tk.call, (self._w, 'yview') + args) + apply(self.tk.call, (self._w, 'yview') + args) class InputOnly(TixWidget): """InputOnly - Invisible widget. @@ -1003,7 +1003,7 @@ class InputOnly(TixWidget): Subwidgets - None""" def __init__ (self,master=None,cnf={}, **kw): - TixWidget.__init__(self, master, 'tixInputOnly', None, cnf, kw) + TixWidget.__init__(self, master, 'tixInputOnly', None, cnf, kw) class LabelEntry(TixWidget): """LabelEntry - Entry field with label. Packages an entry widget @@ -1016,10 +1016,10 @@ class LabelEntry(TixWidget): entry Entry""" def __init__ (self,master=None,cnf={}, **kw): - TixWidget.__init__(self, master, 'tixLabelEntry', - ['labelside','options'], cnf, kw) - self.subwidget_list['label'] = _dummyLabel(self, 'label') - self.subwidget_list['entry'] = _dummyEntry(self, 'entry') + TixWidget.__init__(self, master, 'tixLabelEntry', + ['labelside','options'], cnf, kw) + self.subwidget_list['label'] = _dummyLabel(self, 'label') + self.subwidget_list['entry'] = _dummyEntry(self, 'entry') class LabelFrame(TixWidget): """LabelFrame - Labelled Frame container. Packages a frame widget @@ -1033,10 +1033,10 @@ class LabelFrame(TixWidget): frame Frame""" def __init__ (self,master=None,cnf={}, **kw): - TixWidget.__init__(self, master, 'tixLabelFrame', - ['labelside','options'], cnf, kw) - self.subwidget_list['label'] = _dummyLabel(self, 'label') - self.subwidget_list['frame'] = _dummyFrame(self, 'frame') + TixWidget.__init__(self, master, 'tixLabelFrame', + ['labelside','options'], cnf, kw) + self.subwidget_list['label'] = _dummyLabel(self, 'label') + self.subwidget_list['frame'] = _dummyFrame(self, 'frame') class ListNoteBook(TixWidget): @@ -1048,19 +1048,19 @@ class ListNoteBook(TixWidget): choosing the name of the desired page in the hlist subwidget.""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixDirList', ['options'], cnf, kw) - self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') - self.subwidget_list['shlist'] = _dummyScrolledHList(self, 'vsb') + TixWidget.__init__(self, master, 'tixDirList', ['options'], cnf, kw) + self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') + self.subwidget_list['shlist'] = _dummyScrolledHList(self, 'vsb') def add(self, name, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'add', name) + self._options(cnf, kw)) - self.subwidget_list[name] = TixSubWidget(self, name) - return self.subwidget_list[name] + apply(self.tk.call, + (self._w, 'add', name) + self._options(cnf, kw)) + self.subwidget_list[name] = TixSubWidget(self, name) + return self.subwidget_list[name] def raise_page(self, name): # raise is a python keyword - self.tk.call(self._w, 'raise', name) + self.tk.call(self._w, 'raise', name) class Meter(TixWidget): """The Meter widget can be used to show the progress of a background @@ -1068,8 +1068,8 @@ class Meter(TixWidget): """ def __init__(self, master=None, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixMeter', - ['options'], cnf, kw) + TixWidget.__init__(self, master, 'tixMeter', + ['options'], cnf, kw) class NoteBook(TixWidget): """NoteBook - Multi-page container widget (tabbed notebook metaphor). @@ -1080,37 +1080,37 @@ class NoteBook(TixWidget): <pages> page widgets added dynamically with the add method""" def __init__ (self,master=None,cnf={}, **kw): - TixWidget.__init__(self,master,'tixNoteBook', ['options'], cnf, kw) - self.subwidget_list['nbframe'] = TixSubWidget(self, 'nbframe', - destroy_physically=0) + TixWidget.__init__(self,master,'tixNoteBook', ['options'], cnf, kw) + self.subwidget_list['nbframe'] = TixSubWidget(self, 'nbframe', + destroy_physically=0) def add(self, name, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'add', name) + self._options(cnf, kw)) - self.subwidget_list[name] = TixSubWidget(self, name) - return self.subwidget_list[name] + apply(self.tk.call, + (self._w, 'add', name) + self._options(cnf, kw)) + self.subwidget_list[name] = TixSubWidget(self, name) + return self.subwidget_list[name] def delete(self, name): - self.tk.call(self._w, 'delete', name) - self.subwidget_list[name].destroy() - del self.subwidget_list[name] + self.tk.call(self._w, 'delete', name) + self.subwidget_list[name].destroy() + del self.subwidget_list[name] def page(self, name): - return self.subwidget(name) + return self.subwidget(name) def pages(self): - # Can't call subwidgets_all directly because we don't want .nbframe - names = self.tk.split(self.tk.call(self._w, 'pages')) - ret = [] - for x in names: - ret.append(self.subwidget(x)) - return ret + # Can't call subwidgets_all directly because we don't want .nbframe + names = self.tk.split(self.tk.call(self._w, 'pages')) + ret = [] + for x in names: + ret.append(self.subwidget(x)) + return ret def raise_page(self, name): # raise is a python keyword - self.tk.call(self._w, 'raise', name) + self.tk.call(self._w, 'raise', name) def raised(self): - return self.tk.call(self._w, 'raised') + return self.tk.call(self._w, 'raised') class NoteBookFrame(TixWidget): """Will be added when Tix documentation is available !!!""" @@ -1125,26 +1125,26 @@ class OptionMenu(TixWidget): menu Menu""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixOptionMenu', ['options'], cnf, kw) - self.subwidget_list['menubutton'] = _dummyMenubutton(self, 'menubutton') - self.subwidget_list['menu'] = _dummyMenu(self, 'menu') + TixWidget.__init__(self, master, 'tixOptionMenu', ['options'], cnf, kw) + self.subwidget_list['menubutton'] = _dummyMenubutton(self, 'menubutton') + self.subwidget_list['menu'] = _dummyMenu(self, 'menu') def add_command(self, name, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'add', 'command', name) + self._options(cnf, kw)) + apply(self.tk.call, + (self._w, 'add', 'command', name) + self._options(cnf, kw)) def add_separator(self, name, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'add', 'separator', name) + self._options(cnf, kw)) + apply(self.tk.call, + (self._w, 'add', 'separator', name) + self._options(cnf, kw)) def delete(self, name): - self.tk.call(self._w, 'delete', name) + self.tk.call(self._w, 'delete', name) def disable(self, name): - self.tk.call(self._w, 'disable', name) + self.tk.call(self._w, 'disable', name) def enable(self, name): - self.tk.call(self._w, 'enable', name) + self.tk.call(self._w, 'enable', name) class PanedWindow(TixWidget): """PanedWindow - Multi-pane container widget @@ -1158,21 +1158,21 @@ class PanedWindow(TixWidget): <panes> g/p widgets added dynamically with the add method.""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixPanedWindow', ['orientation', 'options'], cnf, kw) + TixWidget.__init__(self, master, 'tixPanedWindow', ['orientation', 'options'], cnf, kw) def add(self, name, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'add', name) + self._options(cnf, kw)) - self.subwidget_list[name] = TixSubWidget(self, name, - check_intermediate=0) - return self.subwidget_list[name] + apply(self.tk.call, + (self._w, 'add', name) + self._options(cnf, kw)) + self.subwidget_list[name] = TixSubWidget(self, name, + check_intermediate=0) + return self.subwidget_list[name] def panes(self): - names = self.tk.call(self._w, 'panes') - ret = [] - for x in names: - ret.append(self.subwidget(x)) - return ret + names = self.tk.call(self._w, 'panes') + ret = [] + for x in names: + ret.append(self.subwidget(x)) + return ret class PopupMenu(TixWidget): """PopupMenu widget can be used as a replacement of the tk_popup command. @@ -1186,90 +1186,90 @@ class PopupMenu(TixWidget): menu Menu""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixPopupMenu', ['options'], cnf, kw) - self.subwidget_list['menubutton'] = _dummyMenubutton(self, 'menubutton') - self.subwidget_list['menu'] = _dummyMenu(self, 'menu') + TixWidget.__init__(self, master, 'tixPopupMenu', ['options'], cnf, kw) + self.subwidget_list['menubutton'] = _dummyMenubutton(self, 'menubutton') + self.subwidget_list['menu'] = _dummyMenu(self, 'menu') def bind_widget(self, widget): - self.tk.call(self._w, 'bind', widget._w) + self.tk.call(self._w, 'bind', widget._w) def unbind_widget(self, widget): - self.tk.call(self._w, 'unbind', widget._w) + self.tk.call(self._w, 'unbind', widget._w) def post_widget(self, widget, x, y): - self.tk.call(self._w, 'post', widget._w, x, y) + self.tk.call(self._w, 'post', widget._w, x, y) class ResizeHandle(TixWidget): """Internal widget to draw resize handles on Scrolled widgets.""" def __init__(self, master, cnf={}, **kw): - # There seems to be a Tix bug rejecting the configure method - # Let's try making the flags -static - flags = ['options', 'command', 'cursorfg', 'cursorbg', - 'handlesize', 'hintcolor', 'hintwidth', - 'x', 'y'] - # In fact, x y height width are configurable - TixWidget.__init__(self, master, 'tixResizeHandle', - flags, cnf, kw) + # There seems to be a Tix bug rejecting the configure method + # Let's try making the flags -static + flags = ['options', 'command', 'cursorfg', 'cursorbg', + 'handlesize', 'hintcolor', 'hintwidth', + 'x', 'y'] + # In fact, x y height width are configurable + TixWidget.__init__(self, master, 'tixResizeHandle', + flags, cnf, kw) def attach_widget(self, widget): - self.tk.call(self._w, 'attachwidget', widget._w) + self.tk.call(self._w, 'attachwidget', widget._w) def detach_widget(self, widget): - self.tk.call(self._w, 'detachwidget', widget._w) + self.tk.call(self._w, 'detachwidget', widget._w) def hide(self, widget): - self.tk.call(self._w, 'hide', widget._w) + self.tk.call(self._w, 'hide', widget._w) def show(self, widget): - self.tk.call(self._w, 'show', widget._w) + self.tk.call(self._w, 'show', widget._w) class ScrolledHList(TixWidget): """ScrolledHList - HList with automatic scrollbars.""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixScrolledHList', ['options'], - cnf, kw) - self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixWidget.__init__(self, master, 'tixScrolledHList', ['options'], + cnf, kw) + self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') class ScrolledListBox(TixWidget): """ScrolledListBox - Listbox with automatic scrollbars.""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixScrolledListBox', ['options'], cnf, kw) - self.subwidget_list['listbox'] = _dummyListbox(self, 'listbox') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixWidget.__init__(self, master, 'tixScrolledListBox', ['options'], cnf, kw) + self.subwidget_list['listbox'] = _dummyListbox(self, 'listbox') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') class ScrolledText(TixWidget): """ScrolledText - Text with automatic scrollbars.""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixScrolledText', ['options'], cnf, kw) - self.subwidget_list['text'] = _dummyText(self, 'text') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixWidget.__init__(self, master, 'tixScrolledText', ['options'], cnf, kw) + self.subwidget_list['text'] = _dummyText(self, 'text') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') class ScrolledTList(TixWidget): """ScrolledTList - TList with automatic scrollbars.""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixScrolledTList', ['options'], - cnf, kw) - self.subwidget_list['tlist'] = _dummyTList(self, 'tlist') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixWidget.__init__(self, master, 'tixScrolledTList', ['options'], + cnf, kw) + self.subwidget_list['tlist'] = _dummyTList(self, 'tlist') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') class ScrolledWindow(TixWidget): """ScrolledWindow - Window with automatic scrollbars.""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixScrolledWindow', ['options'], cnf, kw) - self.subwidget_list['window'] = _dummyFrame(self, 'window') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixWidget.__init__(self, master, 'tixScrolledWindow', ['options'], cnf, kw) + self.subwidget_list['window'] = _dummyFrame(self, 'window') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') class Select(TixWidget): """Select - Container of button subwidgets. It can be used to provide @@ -1278,35 +1278,35 @@ class Select(TixWidget): Subwidgets are buttons added dynamically using the add method.""" def __init__(self, master, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixSelect', - ['allowzero', 'radio', 'orientation', 'labelside', - 'options'], - cnf, kw) - self.subwidget_list['label'] = _dummyLabel(self, 'label') + TixWidget.__init__(self, master, 'tixSelect', + ['allowzero', 'radio', 'orientation', 'labelside', + 'options'], + cnf, kw) + self.subwidget_list['label'] = _dummyLabel(self, 'label') def add(self, name, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'add', name) + self._options(cnf, kw)) - self.subwidget_list[name] = _dummyButton(self, name) - return self.subwidget_list[name] + apply(self.tk.call, + (self._w, 'add', name) + self._options(cnf, kw)) + self.subwidget_list[name] = _dummyButton(self, name) + return self.subwidget_list[name] def invoke(self, name): - self.tk.call(self._w, 'invoke', name) + self.tk.call(self._w, 'invoke', name) class StdButtonBox(TixWidget): """StdButtonBox - Standard Button Box (OK, Apply, Cancel and Help) """ def __init__(self, master=None, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixStdButtonBox', - ['orientation', 'options'], cnf, kw) - self.subwidget_list['ok'] = _dummyButton(self, 'ok') - self.subwidget_list['apply'] = _dummyButton(self, 'apply') - self.subwidget_list['cancel'] = _dummyButton(self, 'cancel') - self.subwidget_list['help'] = _dummyButton(self, 'help') + TixWidget.__init__(self, master, 'tixStdButtonBox', + ['orientation', 'options'], cnf, kw) + self.subwidget_list['ok'] = _dummyButton(self, 'ok') + self.subwidget_list['apply'] = _dummyButton(self, 'apply') + self.subwidget_list['cancel'] = _dummyButton(self, 'cancel') + self.subwidget_list['help'] = _dummyButton(self, 'help') def invoke(self, name): - if self.subwidget_list.has_key(name): - self.tk.call(self._w, 'invoke', name) + if self.subwidget_list.has_key(name): + self.tk.call(self._w, 'invoke', name) class TList(TixWidget): """TList - Hierarchy display widget which can be @@ -1319,85 +1319,85 @@ class TList(TixWidget): Subwidgets - None""" def __init__ (self,master=None,cnf={}, **kw): - TixWidget.__init__(self, master, 'tixTList', ['options'], cnf, kw) + TixWidget.__init__(self, master, 'tixTList', ['options'], cnf, kw) def active_set(self, index): - self.tk.call(self._w, 'active', 'set', index) + self.tk.call(self._w, 'active', 'set', index) def active_clear(self): - self.tk.call(self._w, 'active', 'clear') + self.tk.call(self._w, 'active', 'clear') def anchor_set(self, index): - self.tk.call(self._w, 'anchor', 'set', index) + self.tk.call(self._w, 'anchor', 'set', index) def anchor_clear(self): - self.tk.call(self._w, 'anchor', 'clear') + self.tk.call(self._w, 'anchor', 'clear') def delete(self, from_, to=None): - self.tk.call(self._w, 'delete', from_, to) + self.tk.call(self._w, 'delete', from_, to) def dragsite_set(self, index): - self.tk.call(self._w, 'dragsite', 'set', index) + self.tk.call(self._w, 'dragsite', 'set', index) def dragsite_clear(self): - self.tk.call(self._w, 'dragsite', 'clear') + self.tk.call(self._w, 'dragsite', 'clear') def dropsite_set(self, index): - self.tk.call(self._w, 'dropsite', 'set', index) + self.tk.call(self._w, 'dropsite', 'set', index) def dropsite_clear(self): - self.tk.call(self._w, 'dropsite', 'clear') + self.tk.call(self._w, 'dropsite', 'clear') def insert(self, index, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'insert', index) + self._options(cnf, kw)) + apply(self.tk.call, + (self._w, 'insert', index) + self._options(cnf, kw)) def info_active(self): - return self.tk.call(self._w, 'info', 'active') + return self.tk.call(self._w, 'info', 'active') def info_anchor(self): - return self.tk.call(self._w, 'info', 'anchor') + return self.tk.call(self._w, 'info', 'anchor') def info_down(self, index): - return self.tk.call(self._w, 'info', 'down', index) + return self.tk.call(self._w, 'info', 'down', index) def info_left(self, index): - return self.tk.call(self._w, 'info', 'left', index) + return self.tk.call(self._w, 'info', 'left', index) def info_right(self, index): - return self.tk.call(self._w, 'info', 'right', index) + return self.tk.call(self._w, 'info', 'right', index) def info_selection(self): - c = self.tk.call(self._w, 'info', 'selection') - return self.tk.splitlist(c) + c = self.tk.call(self._w, 'info', 'selection') + return self.tk.splitlist(c) def info_size(self): - return self.tk.call(self._w, 'info', 'size') + return self.tk.call(self._w, 'info', 'size') def info_up(self, index): - return self.tk.call(self._w, 'info', 'up', index) + return self.tk.call(self._w, 'info', 'up', index) def nearest(self, x, y): - return self.tk.call(self._w, 'nearest', x, y) + return self.tk.call(self._w, 'nearest', x, y) def see(self, index): - self.tk.call(self._w, 'see', index) + self.tk.call(self._w, 'see', index) def selection_clear(self, cnf={}, **kw): - apply(self.tk.call, - (self._w, 'selection', 'clear') + self._options(cnf, kw)) + apply(self.tk.call, + (self._w, 'selection', 'clear') + self._options(cnf, kw)) def selection_includes(self, index): - return self.tk.call(self._w, 'selection', 'includes', index) + return self.tk.call(self._w, 'selection', 'includes', index) def selection_set(self, first, last=None): - self.tk.call(self._w, 'selection', 'set', first, last) + self.tk.call(self._w, 'selection', 'set', first, last) def xview(self, *args): - apply(self.tk.call, (self._w, 'xview') + args) + apply(self.tk.call, (self._w, 'xview') + args) def yview(self, *args): - apply(self.tk.call, (self._w, 'yview') + args) + apply(self.tk.call, (self._w, 'yview') + args) class Tree(TixWidget): """Tree - The tixTree widget can be used to display hierachical @@ -1405,26 +1405,26 @@ class Tree(TixWidget): the view of the tree by opening or closing parts of the tree.""" def __init__(self, master=None, cnf={}, **kw): - TixWidget.__init__(self, master, 'tixTree', - ['options'], cnf, kw) - self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixWidget.__init__(self, master, 'tixTree', + ['options'], cnf, kw) + self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') def autosetmode(self): - self.tk.call(self._w, 'autosetmode') + self.tk.call(self._w, 'autosetmode') def close(self, entrypath): - self.tk.call(self._w, 'close', entrypath) + self.tk.call(self._w, 'close', entrypath) def getmode(self, entrypath): - return self.tk.call(self._w, 'getmode', entrypath) + return self.tk.call(self._w, 'getmode', entrypath) def open(self, entrypath): - self.tk.call(self._w, 'open', entrypath) + self.tk.call(self._w, 'open', entrypath) def setmode(self, entrypath, mode='none'): - self.tk.call(self._w, 'setmode', entrypath, mode) + self.tk.call(self._w, 'setmode', entrypath, mode) # Could try subclassing Tree for CheckList - would need another arg to init @@ -1441,7 +1441,7 @@ class CheckList(TixWidget): self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') - + def autosetmode(self): self.tk.call(self._w, 'autosetmode') @@ -1472,128 +1472,128 @@ class CheckList(TixWidget): class _dummyButton(Button, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyCheckbutton(Checkbutton, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyEntry(Entry, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyFrame(Frame, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyLabel(Label, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyListbox(Listbox, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyMenu(Menu, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyMenubutton(Menubutton, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyScrollbar(Scrollbar, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyText(Text, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyScrolledListBox(ScrolledListBox, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) - self.subwidget_list['listbox'] = _dummyListbox(self, 'listbox') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixSubWidget.__init__(self, master, name, destroy_physically) + self.subwidget_list['listbox'] = _dummyListbox(self, 'listbox') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') class _dummyHList(HList, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyScrolledHList(ScrolledHList, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) - self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixSubWidget.__init__(self, master, name, destroy_physically) + self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') class _dummyTList(TList, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) class _dummyComboBox(ComboBox, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) - self.subwidget_list['entry'] = _dummyEntry(self, 'entry') - self.subwidget_list['arrow'] = _dummyButton(self, 'arrow') - # I'm not sure about this destroy_physically=0 in all cases; - # it may depend on if -dropdown is true; I've added as a trial - self.subwidget_list['slistbox'] = _dummyScrolledListBox(self, - 'slistbox', - destroy_physically=0) - self.subwidget_list['listbox'] = _dummyListbox(self, 'listbox', - destroy_physically=0) + TixSubWidget.__init__(self, master, name, destroy_physically) + self.subwidget_list['entry'] = _dummyEntry(self, 'entry') + self.subwidget_list['arrow'] = _dummyButton(self, 'arrow') + # I'm not sure about this destroy_physically=0 in all cases; + # it may depend on if -dropdown is true; I've added as a trial + self.subwidget_list['slistbox'] = _dummyScrolledListBox(self, + 'slistbox', + destroy_physically=0) + self.subwidget_list['listbox'] = _dummyListbox(self, 'listbox', + destroy_physically=0) class _dummyDirList(DirList, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) - self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') - self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') - self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') + TixSubWidget.__init__(self, master, name, destroy_physically) + self.subwidget_list['hlist'] = _dummyHList(self, 'hlist') + self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb') + self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb') class _dummyDirSelectBox(DirSelectBox, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) - self.subwidget_list['dirlist'] = _dummyDirList(self, 'dirlist') - self.subwidget_list['dircbx'] = _dummyFileComboBox(self, 'dircbx') + TixSubWidget.__init__(self, master, name, destroy_physically) + self.subwidget_list['dirlist'] = _dummyDirList(self, 'dirlist') + self.subwidget_list['dircbx'] = _dummyFileComboBox(self, 'dircbx') class _dummyExFileSelectBox(ExFileSelectBox, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) - self.subwidget_list['cancel'] = _dummyButton(self, 'cancel') - self.subwidget_list['ok'] = _dummyButton(self, 'ok') - self.subwidget_list['hidden'] = _dummyCheckbutton(self, 'hidden') - self.subwidget_list['types'] = _dummyComboBox(self, 'types') - self.subwidget_list['dir'] = _dummyComboBox(self, 'dir') - self.subwidget_list['dirlist'] = _dummyScrolledListBox(self, 'dirlist') - self.subwidget_list['file'] = _dummyComboBox(self, 'file') - self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist') + TixSubWidget.__init__(self, master, name, destroy_physically) + self.subwidget_list['cancel'] = _dummyButton(self, 'cancel') + self.subwidget_list['ok'] = _dummyButton(self, 'ok') + self.subwidget_list['hidden'] = _dummyCheckbutton(self, 'hidden') + self.subwidget_list['types'] = _dummyComboBox(self, 'types') + self.subwidget_list['dir'] = _dummyComboBox(self, 'dir') + self.subwidget_list['dirlist'] = _dummyScrolledListBox(self, 'dirlist') + self.subwidget_list['file'] = _dummyComboBox(self, 'file') + self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist') class _dummyFileSelectBox(FileSelectBox, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) - self.subwidget_list['dirlist'] = _dummyScrolledListBox(self, 'dirlist') - self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist') - self.subwidget_list['filter'] = _dummyComboBox(self, 'filter') - self.subwidget_list['selection'] = _dummyComboBox(self, 'selection') + TixSubWidget.__init__(self, master, name, destroy_physically) + self.subwidget_list['dirlist'] = _dummyScrolledListBox(self, 'dirlist') + self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist') + self.subwidget_list['filter'] = _dummyComboBox(self, 'filter') + self.subwidget_list['selection'] = _dummyComboBox(self, 'selection') class _dummyFileComboBox(ComboBox, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) - self.subwidget_list['dircbx'] = _dummyComboBox(self, 'dircbx') + TixSubWidget.__init__(self, master, name, destroy_physically) + self.subwidget_list['dircbx'] = _dummyComboBox(self, 'dircbx') class _dummyStdButtonBox(StdButtonBox, TixSubWidget): def __init__(self, master, name, destroy_physically=1): - TixSubWidget.__init__(self, master, name, destroy_physically) - self.subwidget_list['ok'] = _dummyButton(self, 'ok') - self.subwidget_list['apply'] = _dummyButton(self, 'apply') - self.subwidget_list['cancel'] = _dummyButton(self, 'cancel') - self.subwidget_list['help'] = _dummyButton(self, 'help') + TixSubWidget.__init__(self, master, name, destroy_physically) + self.subwidget_list['ok'] = _dummyButton(self, 'ok') + self.subwidget_list['apply'] = _dummyButton(self, 'apply') + self.subwidget_list['cancel'] = _dummyButton(self, 'cancel') + self.subwidget_list['help'] = _dummyButton(self, 'help') class _dummyNoteBookFrame(NoteBookFrame, TixSubWidget): def __init__(self, master, name, destroy_physically=0): - TixSubWidget.__init__(self, master, name, destroy_physically) + TixSubWidget.__init__(self, master, name, destroy_physically) ######################## ### Utility Routines ### @@ -1612,7 +1612,7 @@ def OptionName(widget): def FileTypeList(dict): s = '' for type in dict.keys(): - s = s + '{{' + type + '} {' + type + ' - ' + dict[type] + '}} ' + s = s + '{{' + type + '} {' + type + ' - ' + dict[type] + '}} ' return s # Still to be done: @@ -1624,4 +1624,3 @@ class CObjView(TixWidget): to see all the objects. """ pass - |