Kaydet (Commit) 0c0d56a2 authored tarafından Martin v. Löwis's avatar Martin v. Löwis

Reindent.

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