Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
0c0d56a2
Kaydet (Commit)
0c0d56a2
authored
Mar 28, 2002
tarafından
Martin v. Löwis
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Reindent.
üst
f841aa6f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
550 additions
and
551 deletions
+550
-551
Tix.py
Lib/lib-tk/Tix.py
+550
-551
No files found.
Lib/lib-tk/Tix.py
Dosyayı görüntüle @
0c0d56a2
...
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment