annotate Lib/lib-tk/Tix.py @ 54294:dba767bc3155 legacy-trunk

remove mention of old ctypes version
author Benjamin Peterson <benjamin@python.org>
date Sat, 23 May 2009 20:59:09 +0000
parents 3088d2ebf7be
children 787b969d37f0 b7a571d4aaa7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1 # -*-mode: python; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*-
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
2 #
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
3 # $Id$
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
4 #
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
5 # Tix.py -- Tix widget wrappers.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
6 #
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
7 # For Tix, see http://tix.sourceforge.net
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
8 #
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
9 # - Sudhir Shenoy (sshenoy@gol.com), Dec. 1995.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
10 # based on an idea of Jean-Marc Lugrin (lugrin@ms.com)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
11 #
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
12 # NOTE: In order to minimize changes to Tkinter.py, some of the code here
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
13 # (TixWidget.__init__) has been taken from Tkinter (Widget.__init__)
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
14 # and will break if there are major changes in Tkinter.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
15 #
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
16 # The Tix widgets are represented by a class hierarchy in python with proper
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
17 # inheritance of base classes.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
18 #
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
19 # As a result after creating a 'w = StdButtonBox', I can write
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
20 # w.ok['text'] = 'Who Cares'
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
21 # or w.ok['bg'] = w['bg']
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
22 # or even w.ok.invoke()
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
23 # etc.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
24 #
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
25 # Compare the demo tixwidgets.py to the original Tcl program and you will
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
26 # appreciate the advantages.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
27 #
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
28
47183
b53604fad54b Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents: 47182
diff changeset
29 from Tkinter import *
b53604fad54b Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents: 47182
diff changeset
30 from Tkinter import _flatten, _cnfmerge, _default_root
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
31
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
32 # WARNING - TkVersion is a limited precision floating point number
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
33 if TkVersion < 3.999:
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
34 raise ImportError, "This version of Tix.py requires Tk 4.0 or higher"
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
35
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
36 import _tkinter # If this fails your Python may not be configured for Tk
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
37
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
38 # Some more constants (for consistency with Tkinter)
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
39 WINDOW = 'window'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
40 TEXT = 'text'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
41 STATUS = 'status'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
42 IMMEDIATE = 'immediate'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
43 IMAGE = 'image'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
44 IMAGETEXT = 'imagetext'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
45 BALLOON = 'balloon'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
46 AUTO = 'auto'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
47 ACROSSTOP = 'acrosstop'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
48
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
49 # Some constants used by Tkinter dooneevent()
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
50 TCL_DONT_WAIT = 1 << 1
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
51 TCL_WINDOW_EVENTS = 1 << 2
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
52 TCL_FILE_EVENTS = 1 << 3
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
53 TCL_TIMER_EVENTS = 1 << 4
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
54 TCL_IDLE_EVENTS = 1 << 5
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
55 TCL_ALL_EVENTS = 0
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
56
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
57 # BEWARE - this is implemented by copying some code from the Widget class
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
58 # in Tkinter (to override Widget initialization) and is therefore
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
59 # liable to break.
47183
b53604fad54b Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents: 47182
diff changeset
60 import Tkinter, os
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
61
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
62 # Could probably add this to Tkinter.Misc
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
63 class tixCommand:
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
64 """The tix commands provide access to miscellaneous elements
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
65 of Tix's internal state and the Tix application context.
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
66 Most of the information manipulated by these commands pertains
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
67 to the application as a whole, or to a screen or
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
68 display, rather than to a particular window.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
69
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
70 This is a mixin class, assumed to be mixed to Tkinter.Tk
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
71 that supports the self.tk.call method.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
72 """
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
73
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
74 def tix_addbitmapdir(self, directory):
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
75 """Tix maintains a list of directories under which
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
76 the tix_getimage and tix_getbitmap commands will
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
77 search for image files. The standard bitmap directory
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
78 is $TIX_LIBRARY/bitmaps. The addbitmapdir command
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
79 adds directory into this list. By using this
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
80 command, the image files of an applications can
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
81 also be located using the tix_getimage or tix_getbitmap
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
82 command.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
83 """
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
84 return self.tk.call('tix', 'addbitmapdir', directory)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
85
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
86 def tix_cget(self, option):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
87 """Returns the current value of the configuration
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
88 option given by option. Option may be any of the
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
89 options described in the CONFIGURATION OPTIONS section.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
90 """
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
91 return self.tk.call('tix', 'cget', option)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
92
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
93 def tix_configure(self, cnf=None, **kw):
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
94 """Query or modify the configuration options of the Tix application
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
95 context. If no option is specified, returns a dictionary all of the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
96 available options. If option is specified with no value, then the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
97 command returns a list describing the one named option (this list
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
98 will be identical to the corresponding sublist of the value
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
99 returned if no option is specified). If one or more option-value
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
100 pairs are specified, then the command modifies the given option(s)
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
101 to have the given value(s); in this case the command returns an
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
102 empty string. Option may be any of the configuration options.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
103 """
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
104 # Copied from Tkinter.py
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
105 if kw:
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
106 cnf = _cnfmerge((cnf, kw))
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
107 elif cnf:
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
108 cnf = _cnfmerge(cnf)
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
109 if cnf is None:
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
110 cnf = {}
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
111 for x in self.tk.split(self.tk.call('tix', 'configure')):
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
112 cnf[x[0][1:]] = (x[0][1:],) + x[1:]
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
113 return cnf
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
114 if isinstance(cnf, StringType):
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
115 x = self.tk.split(self.tk.call('tix', 'configure', '-'+cnf))
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
116 return (x[0][1:],) + x[1:]
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
117 return self.tk.call(('tix', 'configure') + self._options(cnf))
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
118
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
119 def tix_filedialog(self, dlgclass=None):
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
120 """Returns the file selection dialog that may be shared among
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
121 different calls from this application. This command will create a
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
122 file selection dialog widget when it is called the first time. This
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
123 dialog will be returned by all subsequent calls to tix_filedialog.
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
124 An optional dlgclass parameter can be passed to specified what type
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
125 of file selection dialog widget is desired. Possible options are
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
126 tix FileSelectDialog or tixExFileSelectDialog.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
127 """
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
128 if dlgclass is not None:
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
129 return self.tk.call('tix', 'filedialog', dlgclass)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
130 else:
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
131 return self.tk.call('tix', 'filedialog')
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
132
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
133 def tix_getbitmap(self, name):
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
134 """Locates a bitmap file of the name name.xpm or name in one of the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
135 bitmap directories (see the tix_addbitmapdir command above). By
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
136 using tix_getbitmap, you can avoid hard coding the pathnames of the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
137 bitmap files in your application. When successful, it returns the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
138 complete pathname of the bitmap file, prefixed with the character
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
139 '@'. The returned value can be used to configure the -bitmap
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
140 option of the TK and Tix widgets.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
141 """
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
142 return self.tk.call('tix', 'getbitmap', name)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
143
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
144 def tix_getimage(self, name):
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
145 """Locates an image file of the name name.xpm, name.xbm or name.ppm
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
146 in one of the bitmap directories (see the addbitmapdir command
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
147 above). If more than one file with the same name (but different
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
148 extensions) exist, then the image type is chosen according to the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
149 depth of the X display: xbm images are chosen on monochrome
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
150 displays and color images are chosen on color displays. By using
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
151 tix_ getimage, you can advoid hard coding the pathnames of the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
152 image files in your application. When successful, this command
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
153 returns the name of the newly created image, which can be used to
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
154 configure the -image option of the Tk and Tix widgets.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
155 """
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
156 return self.tk.call('tix', 'getimage', name)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
157
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
158 def tix_option_get(self, name):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
159 """Gets the options manitained by the Tix
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
160 scheme mechanism. Available options include:
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
161
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
162 active_bg active_fg bg
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
163 bold_font dark1_bg dark1_fg
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
164 dark2_bg dark2_fg disabled_fg
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
165 fg fixed_font font
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
166 inactive_bg inactive_fg input1_bg
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
167 input2_bg italic_font light1_bg
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
168 light1_fg light2_bg light2_fg
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
169 menu_font output1_bg output2_bg
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
170 select_bg select_fg selector
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
171 """
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
172 # could use self.tk.globalgetvar('tixOption', name)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
173 return self.tk.call('tix', 'option', 'get', name)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
174
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
175 def tix_resetoptions(self, newScheme, newFontSet, newScmPrio=None):
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
176 """Resets the scheme and fontset of the Tix application to
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
177 newScheme and newFontSet, respectively. This affects only those
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
178 widgets created after this call. Therefore, it is best to call the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
179 resetoptions command before the creation of any widgets in a Tix
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
180 application.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
181
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
182 The optional parameter newScmPrio can be given to reset the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
183 priority level of the Tk options set by the Tix schemes.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
184
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
185 Because of the way Tk handles the X option database, after Tix has
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
186 been has imported and inited, it is not possible to reset the color
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
187 schemes and font sets using the tix config command. Instead, the
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
188 tix_resetoptions command must be used.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
189 """
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
190 if newScmPrio is not None:
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
191 return self.tk.call('tix', 'resetoptions', newScheme, newFontSet, newScmPrio)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
192 else:
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
193 return self.tk.call('tix', 'resetoptions', newScheme, newFontSet)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
194
47183
b53604fad54b Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents: 47182
diff changeset
195 class Tk(Tkinter.Tk, tixCommand):
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
196 """Toplevel widget of Tix which represents mostly the main window
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
197 of an application. It has an associated Tcl interpreter."""
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
198 def __init__(self, screenName=None, baseName=None, className='Tix'):
47183
b53604fad54b Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents: 47182
diff changeset
199 Tkinter.Tk.__init__(self, screenName, baseName, className)
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
200 tixlib = os.environ.get('TIX_LIBRARY')
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
201 self.tk.eval('global auto_path; lappend auto_path [file dir [info nameof]]')
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
202 if tixlib is not None:
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
203 self.tk.eval('global auto_path; lappend auto_path {%s}' % tixlib)
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
204 self.tk.eval('global tcl_pkgPath; lappend tcl_pkgPath {%s}' % tixlib)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
205 # Load Tix - this should work dynamically or statically
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
206 # If it's static, tcl/tix8.1/pkgIndex.tcl should have
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
207 # 'load {} Tix'
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
208 # If it's dynamic under Unix, tcl/tix8.1/pkgIndex.tcl should have
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
209 # 'load libtix8.1.8.3.so Tix'
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
210 self.tk.eval('package require Tix')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
211
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
212 def destroy(self):
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
213 # For safety, remove an delete_window binding before destroy
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
214 self.protocol("WM_DELETE_WINDOW", "")
47183
b53604fad54b Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents: 47182
diff changeset
215 Tkinter.Tk.destroy(self)
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
216
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
217 # The Tix 'tixForm' geometry manager
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
218 class Form:
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
219 """The Tix Form geometry manager
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
220
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
221 Widgets can be arranged by specifying attachments to other widgets.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
222 See Tix documentation for complete details"""
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
223
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
224 def config(self, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
225 self.tk.call('tixForm', self._w, *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
226
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
227 form = config
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
228
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
229 def __setitem__(self, key, value):
19207
fb153e306152 Fix two bugs discovered by PyChecker. (I cannot test these, but I'm
Guido van Rossum <guido@python.org>
parents: 17106
diff changeset
230 Form.form(self, {key: value})
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
231
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
232 def check(self):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
233 return self.tk.call('tixForm', 'check', self._w)
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
234
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
235 def forget(self):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
236 self.tk.call('tixForm', 'forget', self._w)
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
237
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
238 def grid(self, xsize=0, ysize=0):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
239 if (not xsize) and (not ysize):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
240 x = self.tk.call('tixForm', 'grid', self._w)
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
241 y = self.tk.splitlist(x)
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
242 z = ()
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
243 for x in y:
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
244 z = z + (self.tk.getint(x),)
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
245 return z
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
246 return self.tk.call('tixForm', 'grid', self._w, xsize, ysize)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
247
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
248 def info(self, option=None):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
249 if not option:
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
250 return self.tk.call('tixForm', 'info', self._w)
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
251 if option[0] != '-':
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
252 option = '-' + option
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
253 return self.tk.call('tixForm', 'info', self._w, option)
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
254
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
255 def slaves(self):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
256 return map(self._nametowidget,
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
257 self.tk.splitlist(
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
258 self.tk.call(
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
259 'tixForm', 'slaves', self._w)))
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
260
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
261
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
262
47183
b53604fad54b Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents: 47182
diff changeset
263 Tkinter.Widget.__bases__ = Tkinter.Widget.__bases__ + (Form,)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
264
47183
b53604fad54b Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents: 47182
diff changeset
265 class TixWidget(Tkinter.Widget):
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
266 """A TixWidget class is used to package all (or most) Tix widgets.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
267
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
268 Widget initialization is extended in two ways:
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
269 1) It is possible to give a list of options which must be part of
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
270 the creation command (so called Tix 'static' options). These cannot be
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
271 given as a 'config' command later.
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
272 2) It is possible to give the name of an existing TK widget. These are
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
273 child widgets created automatically by a Tix mega-widget. The Tk call
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
274 to create these widgets is therefore bypassed in TixWidget.__init__
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
275
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
276 Both options are for use by subclasses only.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
277 """
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
278 def __init__ (self, master=None, widgetName=None,
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
279 static_options=None, cnf={}, kw={}):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
280 # Merge keywords and dictionary arguments
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
281 if kw:
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
282 cnf = _cnfmerge((cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
283 else:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
284 cnf = _cnfmerge(cnf)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
285
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
286 # Move static options into extra. static_options must be
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
287 # a list of keywords (or None).
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
288 extra=()
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
289
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
290 # 'options' is always a static option
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
291 if static_options:
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
292 static_options.append('options')
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
293 else:
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
294 static_options = ['options']
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
295
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
296 for k,v in cnf.items()[:]:
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
297 if k in static_options:
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
298 extra = extra + ('-' + k, v)
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
299 del cnf[k]
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
300
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
301 self.widgetName = widgetName
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
302 Widget._setup(self, master, cnf)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
303
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
304 # If widgetName is None, this is a dummy creation call where the
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
305 # corresponding Tk widget has already been created by Tix
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
306 if widgetName:
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
307 self.tk.call(widgetName, self._w, *extra)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
308
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
309 # Non-static options - to be done via a 'config' command
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
310 if cnf:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
311 Widget.config(self, cnf)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
312
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
313 # Dictionary to hold subwidget names for easier access. We can't
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
314 # use the children list because the public Tix names may not be the
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
315 # same as the pathname component
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
316 self.subwidget_list = {}
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
317
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
318 # We set up an attribute access function so that it is possible to
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
319 # do w.ok['text'] = 'Hello' rather than w.subwidget('ok')['text'] = 'Hello'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
320 # when w is a StdButtonBox.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
321 # We can even do w.ok.invoke() because w.ok is subclassed from the
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
322 # Button class if you go through the proper constructors
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
323 def __getattr__(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
324 if self.subwidget_list.has_key(name):
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
325 return self.subwidget_list[name]
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
326 raise AttributeError, name
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
327
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
328 def set_silent(self, value):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
329 """Set a variable without calling its action routine"""
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
330 self.tk.call('tixSetSilent', self._w, value)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
331
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
332 def subwidget(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
333 """Return the named subwidget (which must have been created by
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
334 the sub-class)."""
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
335 n = self._subwidget_name(name)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
336 if not n:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
337 raise TclError, "Subwidget " + name + " not child of " + self._name
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
338 # Remove header of name and leading dot
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
339 n = n[len(self._w)+1:]
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
340 return self._nametowidget(n)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
341
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
342 def subwidgets_all(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
343 """Return all subwidgets."""
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
344 names = self._subwidget_names()
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
345 if not names:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
346 return []
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
347 retlist = []
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
348 for name in names:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
349 name = name[len(self._w)+1:]
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
350 try:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
351 retlist.append(self._nametowidget(name))
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
352 except:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
353 # some of the widgets are unknown e.g. border in LabelFrame
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
354 pass
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
355 return retlist
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
356
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
357 def _subwidget_name(self,name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
358 """Get a subwidget name (returns a String, not a Widget !)"""
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
359 try:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
360 return self.tk.call(self._w, 'subwidget', name)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
361 except TclError:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
362 return None
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
363
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
364 def _subwidget_names(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
365 """Return the name of all subwidgets."""
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
366 try:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
367 x = self.tk.call(self._w, 'subwidgets', '-all')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
368 return self.tk.split(x)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
369 except TclError:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
370 return None
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
371
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
372 def config_all(self, option, value):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
373 """Set configuration options for all subwidgets (and self)."""
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
374 if option == '':
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
375 return
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
376 elif not isinstance(option, StringType):
31515
71a294bd7950 Replace backticks with repr() or "%r"
Walter Dörwald <walter@livinglogic.de>
parents: 28513
diff changeset
377 option = repr(option)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
378 if not isinstance(value, StringType):
31515
71a294bd7950 Replace backticks with repr() or "%r"
Walter Dörwald <walter@livinglogic.de>
parents: 28513
diff changeset
379 value = repr(value)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
380 names = self._subwidget_names()
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
381 for name in names:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
382 self.tk.call(name, 'configure', '-' + option, value)
26584
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
383 # These are missing from Tkinter
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
384 def image_create(self, imgtype, cnf={}, master=None, **kw):
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
385 if not master:
47183
b53604fad54b Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents: 47182
diff changeset
386 master = Tkinter._default_root
26584
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
387 if not master:
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
388 raise RuntimeError, 'Too early to create image'
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
389 if kw and cnf: cnf = _cnfmerge((cnf, kw))
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
390 elif kw: cnf = kw
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
391 options = ()
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
392 for k, v in cnf.items():
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
393 if callable(v):
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
394 v = self._register(v)
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
395 options = options + ('-'+k, v)
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
396 return master.tk.call(('image', 'create', imgtype,) + options)
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
397 def image_delete(self, imgname):
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
398 try:
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
399 self.tk.call('image', 'delete', imgname)
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
400 except TclError:
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
401 # May happen if the root was destroyed
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
402 pass
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
403
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
404 # Subwidgets are child widgets created automatically by mega-widgets.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
405 # In python, we have to create these subwidgets manually to mirror their
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
406 # existence in Tk/Tix.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
407 class TixSubWidget(TixWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
408 """Subwidget class.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
409
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
410 This is used to mirror child widgets automatically created
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
411 by Tix/Tk as part of a mega-widget in Python (which is not informed
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
412 of this)"""
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
413
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
414 def __init__(self, master, name,
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
415 destroy_physically=1, check_intermediate=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
416 if check_intermediate:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
417 path = master._subwidget_name(name)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
418 try:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
419 path = path[len(master._w)+1:]
23601
7e400583755f Use string methods, remove import string
Neal Norwitz <nnorwitz@gmail.com>
parents: 22618
diff changeset
420 plist = path.split('.')
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
421 except:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
422 plist = []
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
423
40354
320dfdee8968 Patch #1472877: Fix Tix subwidget name resolution.
Martin v. Löwis <martin@v.loewis.de>
parents: 38627
diff changeset
424 if not check_intermediate:
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
425 # immediate descendant
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
426 TixWidget.__init__(self, master, None, None, {'name' : name})
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
427 else:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
428 # Ensure that the intermediate widgets exist
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
429 parent = master
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
430 for i in range(len(plist) - 1):
23601
7e400583755f Use string methods, remove import string
Neal Norwitz <nnorwitz@gmail.com>
parents: 22618
diff changeset
431 n = '.'.join(plist[:i+1])
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
432 try:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
433 w = master._nametowidget(n)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
434 parent = w
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
435 except KeyError:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
436 # Create the intermediate widget
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
437 parent = TixSubWidget(parent, plist[i],
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
438 destroy_physically=0,
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
439 check_intermediate=0)
40354
320dfdee8968 Patch #1472877: Fix Tix subwidget name resolution.
Martin v. Löwis <martin@v.loewis.de>
parents: 38627
diff changeset
440 # The Tk widget name is in plist, not in name
320dfdee8968 Patch #1472877: Fix Tix subwidget name resolution.
Martin v. Löwis <martin@v.loewis.de>
parents: 38627
diff changeset
441 if plist:
320dfdee8968 Patch #1472877: Fix Tix subwidget name resolution.
Martin v. Löwis <martin@v.loewis.de>
parents: 38627
diff changeset
442 name = plist[-1]
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
443 TixWidget.__init__(self, parent, None, None, {'name' : name})
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
444 self.destroy_physically = destroy_physically
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
445
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
446 def destroy(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
447 # For some widgets e.g., a NoteBook, when we call destructors,
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
448 # we must be careful not to destroy the frame widget since this
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
449 # also destroys the parent NoteBook thus leading to an exception
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
450 # in Tkinter when it finally calls Tcl to destroy the NoteBook
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
451 for c in self.children.values(): c.destroy()
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
452 if self.master.children.has_key(self._name):
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
453 del self.master.children[self._name]
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
454 if self.master.subwidget_list.has_key(self._name):
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
455 del self.master.subwidget_list[self._name]
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
456 if self.destroy_physically:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
457 # This is bypassed only for a few widgets
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
458 self.tk.call('destroy', self._w)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
459
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
460
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
461 # Useful func. to split Tcl lists and return as a dict. From Tkinter.py
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
462 def _lst2dict(lst):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
463 dict = {}
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
464 for x in lst:
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
465 dict[x[0][1:]] = (x[0][1:],) + x[1:]
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
466 return dict
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
467
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
468 # Useful class to create a display style - later shared by many items.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
469 # Contributed by Steffen Kremser
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
470 class DisplayStyle:
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
471 """DisplayStyle - handle configuration options shared by
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
472 (multiple) Display Items"""
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
473
38627
98e81af40007 Normalized a few cases of whitespace in function declarations.
Martin Blais <blais@furius.ca>
parents: 37569
diff changeset
474 def __init__(self, itemtype, cnf={}, **kw):
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
475 master = _default_root # global from Tkinter
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
476 if not master and cnf.has_key('refwindow'): master=cnf['refwindow']
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
477 elif not master and kw.has_key('refwindow'): master= kw['refwindow']
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
478 elif not master: raise RuntimeError, "Too early to create display style: no root window"
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
479 self.tk = master.tk
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
480 self.stylename = self.tk.call('tixDisplayStyle', itemtype,
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
481 *self._options(cnf,kw) )
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
482
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
483 def __str__(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
484 return self.stylename
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
485
38627
98e81af40007 Normalized a few cases of whitespace in function declarations.
Martin Blais <blais@furius.ca>
parents: 37569
diff changeset
486 def _options(self, cnf, kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
487 if kw and cnf:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
488 cnf = _cnfmerge((cnf, kw))
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
489 elif kw:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
490 cnf = kw
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
491 opts = ()
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
492 for k, v in cnf.items():
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
493 opts = opts + ('-'+k, v)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
494 return opts
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
495
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
496 def delete(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
497 self.tk.call(self.stylename, 'delete')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
498
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
499 def __setitem__(self,key,value):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
500 self.tk.call(self.stylename, 'configure', '-%s'%key, value)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
501
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
502 def config(self, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
503 return _lst2dict(
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
504 self.tk.split(
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
505 self.tk.call(
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
506 self.stylename, 'configure', *self._options(cnf,kw))))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
507
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
508 def __getitem__(self,key):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
509 return self.tk.call(self.stylename, 'cget', '-%s'%key)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
510
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
511
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
512 ######################################################
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
513 ### The Tix Widget classes - in alphabetical order ###
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
514 ######################################################
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
515
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
516 class Balloon(TixWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
517 """Balloon help widget.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
518
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
519 Subwidget Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
520 --------- -----
21381
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
521 label Label
913458eaef90 Make tix_configure() work the same way configure() works for the basic
Fred Drake <fdrake@acm.org>
parents: 21048
diff changeset
522 message Message"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
523
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
524 # FIXME: It should inherit -superclass tixShell
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
525 def __init__(self, master=None, cnf={}, **kw):
21048
cd0b75b19df7 Properly set static options for tixBalloon and tixResizeHandle.
Martin v. Löwis <martin@v.loewis.de>
parents: 20854
diff changeset
526 # static seem to be -installcolormap -initwait -statusbar -cursor
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
527 static = ['options', 'installcolormap', 'initwait', 'statusbar',
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
528 'cursor']
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
529 TixWidget.__init__(self, master, 'tixBalloon', static, cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
530 self.subwidget_list['label'] = _dummyLabel(self, 'label',
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
531 destroy_physically=0)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
532 self.subwidget_list['message'] = _dummyLabel(self, 'message',
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
533 destroy_physically=0)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
534
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
535 def bind_widget(self, widget, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
536 """Bind balloon widget to another.
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
537 One balloon widget may be bound to several widgets at the same time"""
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
538 self.tk.call(self._w, 'bind', widget._w, *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
539
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
540 def unbind_widget(self, widget):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
541 self.tk.call(self._w, 'unbind', widget._w)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
542
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
543 class ButtonBox(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
544 """ButtonBox - A container for pushbuttons.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
545 Subwidgets are the buttons added with the add method.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
546 """
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
547 def __init__(self, master=None, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
548 TixWidget.__init__(self, master, 'tixButtonBox',
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
549 ['orientation', 'options'], cnf, kw)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
550
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
551 def add(self, name, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
552 """Add a button with given name to box."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
553
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
554 btn = self.tk.call(self._w, 'add', name, *self._options(cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
555 self.subwidget_list[name] = _dummyButton(self, name)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
556 return btn
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
557
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
558 def invoke(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
559 if self.subwidget_list.has_key(name):
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
560 self.tk.call(self._w, 'invoke', name)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
561
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
562 class ComboBox(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
563 """ComboBox - an Entry field with a dropdown menu. The user can select a
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
564 choice by either typing in the entry subwdget or selecting from the
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
565 listbox subwidget.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
566
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
567 Subwidget Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
568 --------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
569 entry Entry
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
570 arrow Button
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
571 slistbox ScrolledListBox
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
572 tick Button
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
573 cross Button : present if created with the fancy option"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
574
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
575 # FIXME: It should inherit -superclass tixLabelWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
576 def __init__ (self, master=None, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
577 TixWidget.__init__(self, master, 'tixComboBox',
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
578 ['editable', 'dropdown', 'fancy', 'options'],
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
579 cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
580 self.subwidget_list['label'] = _dummyLabel(self, 'label')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
581 self.subwidget_list['entry'] = _dummyEntry(self, 'entry')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
582 self.subwidget_list['arrow'] = _dummyButton(self, 'arrow')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
583 self.subwidget_list['slistbox'] = _dummyScrolledListBox(self,
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
584 'slistbox')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
585 try:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
586 self.subwidget_list['tick'] = _dummyButton(self, 'tick')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
587 self.subwidget_list['cross'] = _dummyButton(self, 'cross')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
588 except TypeError:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
589 # unavailable when -fancy not specified
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
590 pass
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
591
26584
4e94aa072768 Upgrade to Tix-8.1.4 from Mike Clarkson (the maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26549
diff changeset
592 # align
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
593
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
594 def add_history(self, str):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
595 self.tk.call(self._w, 'addhistory', str)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
596
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
597 def append_history(self, str):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
598 self.tk.call(self._w, 'appendhistory', str)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
599
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
600 def insert(self, index, str):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
601 self.tk.call(self._w, 'insert', index, str)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
602
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
603 def pick(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
604 self.tk.call(self._w, 'pick', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
605
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
606 class Control(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
607 """Control - An entry field with value change arrows. The user can
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
608 adjust the value by pressing the two arrow buttons or by entering
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
609 the value directly into the entry. The new value will be checked
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
610 against the user-defined upper and lower limits.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
611
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
612 Subwidget Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
613 --------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
614 incr Button
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
615 decr Button
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
616 entry Entry
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
617 label Label"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
618
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
619 # FIXME: It should inherit -superclass tixLabelWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
620 def __init__ (self, master=None, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
621 TixWidget.__init__(self, master, 'tixControl', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
622 self.subwidget_list['incr'] = _dummyButton(self, 'incr')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
623 self.subwidget_list['decr'] = _dummyButton(self, 'decr')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
624 self.subwidget_list['label'] = _dummyLabel(self, 'label')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
625 self.subwidget_list['entry'] = _dummyEntry(self, 'entry')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
626
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
627 def decrement(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
628 self.tk.call(self._w, 'decr')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
629
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
630 def increment(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
631 self.tk.call(self._w, 'incr')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
632
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
633 def invoke(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
634 self.tk.call(self._w, 'invoke')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
635
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
636 def update(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
637 self.tk.call(self._w, 'update')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
638
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
639 class DirList(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
640 """DirList - displays a list view of a directory, its previous
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
641 directories and its sub-directories. The user can choose one of
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
642 the directories displayed in the list or change to another directory.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
643
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
644 Subwidget Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
645 --------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
646 hlist HList
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
647 hsb Scrollbar
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
648 vsb Scrollbar"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
649
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
650 # FIXME: It should inherit -superclass tixScrolledHList
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
651 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
652 TixWidget.__init__(self, master, 'tixDirList', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
653 self.subwidget_list['hlist'] = _dummyHList(self, 'hlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
654 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
655 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
656
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
657 def chdir(self, dir):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
658 self.tk.call(self._w, 'chdir', dir)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
659
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
660 class DirTree(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
661 """DirTree - Directory Listing in a hierarchical view.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
662 Displays a tree view of a directory, its previous directories and its
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
663 sub-directories. The user can choose one of the directories displayed
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
664 in the list or change to another directory.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
665
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
666 Subwidget Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
667 --------- -----
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
668 hlist HList
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
669 hsb Scrollbar
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
670 vsb Scrollbar"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
671
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
672 # FIXME: It should inherit -superclass tixScrolledHList
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
673 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
674 TixWidget.__init__(self, master, 'tixDirTree', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
675 self.subwidget_list['hlist'] = _dummyHList(self, 'hlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
676 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
677 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
678
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
679 def chdir(self, dir):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
680 self.tk.call(self._w, 'chdir', dir)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
681
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
682 class DirSelectBox(TixWidget):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
683 """DirSelectBox - Motif style file select box.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
684 It is generally used for
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
685 the user to choose a file. FileSelectBox stores the files mostly
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
686 recently selected into a ComboBox widget so that they can be quickly
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
687 selected again.
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
688
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
689 Subwidget Class
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
690 --------- -----
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
691 selection ComboBox
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
692 filter ComboBox
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
693 dirlist ScrolledListBox
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
694 filelist ScrolledListBox"""
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
695
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
696 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
697 TixWidget.__init__(self, master, 'tixDirSelectBox', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
698 self.subwidget_list['dirlist'] = _dummyDirList(self, 'dirlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
699 self.subwidget_list['dircbx'] = _dummyFileComboBox(self, 'dircbx')
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
700
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
701 class ExFileSelectBox(TixWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
702 """ExFileSelectBox - MS Windows style file select box.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
703 It provides an convenient method for the user to select files.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
704
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
705 Subwidget Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
706 --------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
707 cancel Button
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
708 ok Button
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
709 hidden Checkbutton
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
710 types ComboBox
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
711 dir ComboBox
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
712 file ComboBox
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
713 dirlist ScrolledListBox
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
714 filelist ScrolledListBox"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
715
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
716 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
717 TixWidget.__init__(self, master, 'tixExFileSelectBox', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
718 self.subwidget_list['cancel'] = _dummyButton(self, 'cancel')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
719 self.subwidget_list['ok'] = _dummyButton(self, 'ok')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
720 self.subwidget_list['hidden'] = _dummyCheckbutton(self, 'hidden')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
721 self.subwidget_list['types'] = _dummyComboBox(self, 'types')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
722 self.subwidget_list['dir'] = _dummyComboBox(self, 'dir')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
723 self.subwidget_list['dirlist'] = _dummyDirList(self, 'dirlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
724 self.subwidget_list['file'] = _dummyComboBox(self, 'file')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
725 self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
726
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
727 def filter(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
728 self.tk.call(self._w, 'filter')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
729
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
730 def invoke(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
731 self.tk.call(self._w, 'invoke')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
732
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
733
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
734 # Should inherit from a Dialog class
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
735 class DirSelectDialog(TixWidget):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
736 """The DirSelectDialog widget presents the directories in the file
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
737 system in a dialog window. The user can use this dialog window to
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
738 navigate through the file system to select the desired directory.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
739
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
740 Subwidgets Class
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
741 ---------- -----
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
742 dirbox DirSelectDialog"""
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
743
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
744 # FIXME: It should inherit -superclass tixDialogShell
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
745 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
746 TixWidget.__init__(self, master, 'tixDirSelectDialog',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
747 ['options'], cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
748 self.subwidget_list['dirbox'] = _dummyDirSelectBox(self, 'dirbox')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
749 # cancel and ok buttons are missing
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
750
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
751 def popup(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
752 self.tk.call(self._w, 'popup')
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
753
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
754 def popdown(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
755 self.tk.call(self._w, 'popdown')
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
756
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
757
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
758 # Should inherit from a Dialog class
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
759 class ExFileSelectDialog(TixWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
760 """ExFileSelectDialog - MS Windows style file select dialog.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
761 It provides an convenient method for the user to select files.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
762
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
763 Subwidgets Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
764 ---------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
765 fsbox ExFileSelectBox"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
766
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
767 # FIXME: It should inherit -superclass tixDialogShell
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
768 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
769 TixWidget.__init__(self, master, 'tixExFileSelectDialog',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
770 ['options'], cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
771 self.subwidget_list['fsbox'] = _dummyExFileSelectBox(self, 'fsbox')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
772
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
773 def popup(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
774 self.tk.call(self._w, 'popup')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
775
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
776 def popdown(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
777 self.tk.call(self._w, 'popdown')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
778
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
779 class FileSelectBox(TixWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
780 """ExFileSelectBox - Motif style file select box.
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
781 It is generally used for
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
782 the user to choose a file. FileSelectBox stores the files mostly
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
783 recently selected into a ComboBox widget so that they can be quickly
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
784 selected again.
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
785
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
786 Subwidget Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
787 --------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
788 selection ComboBox
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
789 filter ComboBox
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
790 dirlist ScrolledListBox
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
791 filelist ScrolledListBox"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
792
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
793 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
794 TixWidget.__init__(self, master, 'tixFileSelectBox', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
795 self.subwidget_list['dirlist'] = _dummyScrolledListBox(self, 'dirlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
796 self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
797 self.subwidget_list['filter'] = _dummyComboBox(self, 'filter')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
798 self.subwidget_list['selection'] = _dummyComboBox(self, 'selection')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
799
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
800 def apply_filter(self): # name of subwidget is same as command
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
801 self.tk.call(self._w, 'filter')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
802
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
803 def invoke(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
804 self.tk.call(self._w, 'invoke')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
805
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
806 # Should inherit from a Dialog class
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
807 class FileSelectDialog(TixWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
808 """FileSelectDialog - Motif style file select dialog.
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
809
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
810 Subwidgets Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
811 ---------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
812 btns StdButtonBox
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
813 fsbox FileSelectBox"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
814
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
815 # FIXME: It should inherit -superclass tixStdDialogShell
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
816 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
817 TixWidget.__init__(self, master, 'tixFileSelectDialog',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
818 ['options'], cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
819 self.subwidget_list['btns'] = _dummyStdButtonBox(self, 'btns')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
820 self.subwidget_list['fsbox'] = _dummyFileSelectBox(self, 'fsbox')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
821
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
822 def popup(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
823 self.tk.call(self._w, 'popup')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
824
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
825 def popdown(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
826 self.tk.call(self._w, 'popdown')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
827
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
828 class FileEntry(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
829 """FileEntry - Entry field with button that invokes a FileSelectDialog.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
830 The user can type in the filename manually. Alternatively, the user can
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
831 press the button widget that sits next to the entry, which will bring
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
832 up a file selection dialog.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
833
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
834 Subwidgets Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
835 ---------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
836 button Button
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
837 entry Entry"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
838
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
839 # FIXME: It should inherit -superclass tixLabelWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
840 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
841 TixWidget.__init__(self, master, 'tixFileEntry',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
842 ['dialogtype', 'options'], cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
843 self.subwidget_list['button'] = _dummyButton(self, 'button')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
844 self.subwidget_list['entry'] = _dummyEntry(self, 'entry')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
845
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
846 def invoke(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
847 self.tk.call(self._w, 'invoke')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
848
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
849 def file_dialog(self):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
850 # FIXME: return python object
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
851 pass
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
852
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
853 class HList(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
854 """HList - Hierarchy display widget can be used to display any data
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
855 that have a hierarchical structure, for example, file system directory
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
856 trees. The list entries are indented and connected by branch lines
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
857 according to their places in the hierachy.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
858
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
859 Subwidgets - None"""
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
860
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
861 def __init__ (self,master=None,cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
862 TixWidget.__init__(self, master, 'tixHList',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
863 ['columns', 'options'], cnf, kw)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
864
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
865 def add(self, entry, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
866 return self.tk.call(self._w, 'add', entry, *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
867
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
868 def add_child(self, parent=None, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
869 if not parent:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
870 parent = ''
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
871 return self.tk.call(
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
872 self._w, 'addchild', parent, *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
873
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
874 def anchor_set(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
875 self.tk.call(self._w, 'anchor', 'set', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
876
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
877 def anchor_clear(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
878 self.tk.call(self._w, 'anchor', 'clear')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
879
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
880 def column_width(self, col=0, width=None, chars=None):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
881 if not chars:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
882 return self.tk.call(self._w, 'column', 'width', col, width)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
883 else:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
884 return self.tk.call(self._w, 'column', 'width', col,
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
885 '-char', chars)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
886
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
887 def delete_all(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
888 self.tk.call(self._w, 'delete', 'all')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
889
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
890 def delete_entry(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
891 self.tk.call(self._w, 'delete', 'entry', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
892
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
893 def delete_offsprings(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
894 self.tk.call(self._w, 'delete', 'offsprings', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
895
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
896 def delete_siblings(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
897 self.tk.call(self._w, 'delete', 'siblings', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
898
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
899 def dragsite_set(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
900 self.tk.call(self._w, 'dragsite', 'set', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
901
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
902 def dragsite_clear(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
903 self.tk.call(self._w, 'dragsite', 'clear')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
904
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
905 def dropsite_set(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
906 self.tk.call(self._w, 'dropsite', 'set', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
907
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
908 def dropsite_clear(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
909 self.tk.call(self._w, 'dropsite', 'clear')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
910
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
911 def header_create(self, col, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
912 self.tk.call(self._w, 'header', 'create', col, *self._options(cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
913
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
914 def header_configure(self, col, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
915 if cnf is None:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
916 return _lst2dict(
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
917 self.tk.split(
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
918 self.tk.call(self._w, 'header', 'configure', col)))
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
919 self.tk.call(self._w, 'header', 'configure', col,
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
920 *self._options(cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
921
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
922 def header_cget(self, col, opt):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
923 return self.tk.call(self._w, 'header', 'cget', col, opt)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
924
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
925 def header_exists(self, col):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
926 return self.tk.call(self._w, 'header', 'exists', col)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
927
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
928 def header_delete(self, col):
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
929 self.tk.call(self._w, 'header', 'delete', col)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
930
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
931 def header_size(self, col):
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
932 return self.tk.call(self._w, 'header', 'size', col)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
933
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
934 def hide_entry(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
935 self.tk.call(self._w, 'hide', 'entry', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
936
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
937 def indicator_create(self, entry, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
938 self.tk.call(
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
939 self._w, 'indicator', 'create', entry, *self._options(cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
940
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
941 def indicator_configure(self, entry, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
942 if cnf is None:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
943 return _lst2dict(
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
944 self.tk.split(
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
945 self.tk.call(self._w, 'indicator', 'configure', entry)))
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
946 self.tk.call(
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
947 self._w, 'indicator', 'configure', entry, *self._options(cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
948
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
949 def indicator_cget(self, entry, opt):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
950 return self.tk.call(self._w, 'indicator', 'cget', entry, opt)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
951
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
952 def indicator_exists(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
953 return self.tk.call (self._w, 'indicator', 'exists', entry)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
954
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
955 def indicator_delete(self, entry):
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
956 self.tk.call(self._w, 'indicator', 'delete', entry)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
957
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
958 def indicator_size(self, entry):
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
959 return self.tk.call(self._w, 'indicator', 'size', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
960
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
961 def info_anchor(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
962 return self.tk.call(self._w, 'info', 'anchor')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
963
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
964 def info_children(self, entry=None):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
965 c = self.tk.call(self._w, 'info', 'children', entry)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
966 return self.tk.splitlist(c)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
967
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
968 def info_data(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
969 return self.tk.call(self._w, 'info', 'data', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
970
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
971 def info_exists(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
972 return self.tk.call(self._w, 'info', 'exists', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
973
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
974 def info_hidden(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
975 return self.tk.call(self._w, 'info', 'hidden', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
976
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
977 def info_next(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
978 return self.tk.call(self._w, 'info', 'next', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
979
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
980 def info_parent(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
981 return self.tk.call(self._w, 'info', 'parent', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
982
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
983 def info_prev(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
984 return self.tk.call(self._w, 'info', 'prev', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
985
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
986 def info_selection(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
987 c = self.tk.call(self._w, 'info', 'selection')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
988 return self.tk.splitlist(c)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
989
20329
a9763675b74c Add entry parameter to HList.item_cget. Fixes bug #466981.
Martin v. Löwis <martin@v.loewis.de>
parents: 19207
diff changeset
990 def item_cget(self, entry, col, opt):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
991 return self.tk.call(self._w, 'item', 'cget', entry, col, opt)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
992
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
993 def item_configure(self, entry, col, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
994 if cnf is None:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
995 return _lst2dict(
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
996 self.tk.split(
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
997 self.tk.call(self._w, 'item', 'configure', entry, col)))
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
998 self.tk.call(self._w, 'item', 'configure', entry, col,
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
999 *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1000
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1001 def item_create(self, entry, col, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1002 self.tk.call(
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1003 self._w, 'item', 'create', entry, col, *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1004
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1005 def item_exists(self, entry, col):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1006 return self.tk.call(self._w, 'item', 'exists', entry, col)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1007
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1008 def item_delete(self, entry, col):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1009 self.tk.call(self._w, 'item', 'delete', entry, col)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1010
31730
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1011 def entrycget(self, entry, opt):
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1012 return self.tk.call(self._w, 'entrycget', entry, opt)
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1013
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1014 def entryconfigure(self, entry, cnf={}, **kw):
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1015 if cnf is None:
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1016 return _lst2dict(
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1017 self.tk.split(
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1018 self.tk.call(self._w, 'entryconfigure', entry)))
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1019 self.tk.call(self._w, 'entryconfigure', entry,
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1020 *self._options(cnf, kw))
b967627a2f4f Patch #853488: Add hlist entry_configure and entry_cget methods.
Martin v. Löwis <martin@v.loewis.de>
parents: 31515
diff changeset
1021
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1022 def nearest(self, y):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1023 return self.tk.call(self._w, 'nearest', y)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1024
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1025 def see(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1026 self.tk.call(self._w, 'see', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1027
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1028 def selection_clear(self, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1029 self.tk.call(self._w, 'selection', 'clear', *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1030
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1031 def selection_includes(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1032 return self.tk.call(self._w, 'selection', 'includes', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1033
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1034 def selection_set(self, first, last=None):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1035 self.tk.call(self._w, 'selection', 'set', first, last)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1036
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1037 def show_entry(self, entry):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1038 return self.tk.call(self._w, 'show', 'entry', entry)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1039
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1040 def xview(self, *args):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1041 self.tk.call(self._w, 'xview', *args)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1042
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1043 def yview(self, *args):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1044 self.tk.call(self._w, 'yview', *args)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1045
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1046 class InputOnly(TixWidget):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1047 """InputOnly - Invisible widget. Unix only.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1048
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1049 Subwidgets - None"""
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1050
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1051 def __init__ (self,master=None,cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1052 TixWidget.__init__(self, master, 'tixInputOnly', None, cnf, kw)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1053
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1054 class LabelEntry(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1055 """LabelEntry - Entry field with label. Packages an entry widget
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1056 and a label into one mega widget. It can beused be used to simplify
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1057 the creation of ``entry-form'' type of interface.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1058
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1059 Subwidgets Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1060 ---------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1061 label Label
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1062 entry Entry"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1063
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1064 def __init__ (self,master=None,cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1065 TixWidget.__init__(self, master, 'tixLabelEntry',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1066 ['labelside','options'], cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1067 self.subwidget_list['label'] = _dummyLabel(self, 'label')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1068 self.subwidget_list['entry'] = _dummyEntry(self, 'entry')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1069
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1070 class LabelFrame(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1071 """LabelFrame - Labelled Frame container. Packages a frame widget
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1072 and a label into one mega widget. To create widgets inside a
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1073 LabelFrame widget, one creates the new widgets relative to the
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1074 frame subwidget and manage them inside the frame subwidget.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1075
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1076 Subwidgets Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1077 ---------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1078 label Label
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1079 frame Frame"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1080
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1081 def __init__ (self,master=None,cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1082 TixWidget.__init__(self, master, 'tixLabelFrame',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1083 ['labelside','options'], cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1084 self.subwidget_list['label'] = _dummyLabel(self, 'label')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1085 self.subwidget_list['frame'] = _dummyFrame(self, 'frame')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1086
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1087
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1088 class ListNoteBook(TixWidget):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1089 """A ListNoteBook widget is very similar to the TixNoteBook widget:
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1090 it can be used to display many windows in a limited space using a
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1091 notebook metaphor. The notebook is divided into a stack of pages
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1092 (windows). At one time only one of these pages can be shown.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1093 The user can navigate through these pages by
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1094 choosing the name of the desired page in the hlist subwidget."""
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1095
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1096 def __init__(self, master, cnf={}, **kw):
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1097 TixWidget.__init__(self, master, 'tixListNoteBook', ['options'], cnf, kw)
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1098 # Is this necessary? It's not an exposed subwidget in Tix.
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1099 self.subwidget_list['pane'] = _dummyPanedWindow(self, 'pane',
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1100 destroy_physically=0)
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1101 self.subwidget_list['hlist'] = _dummyHList(self, 'hlist')
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1102 self.subwidget_list['shlist'] = _dummyScrolledHList(self, 'shlist')
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1103
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1104 def add(self, name, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1105 self.tk.call(self._w, 'add', name, *self._options(cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1106 self.subwidget_list[name] = TixSubWidget(self, name)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1107 return self.subwidget_list[name]
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1108
25328
a3b295918c5f Patch #484994: Improve PanedWindow.
Martin v. Löwis <martin@v.loewis.de>
parents: 23601
diff changeset
1109 def page(self, name):
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 31730
diff changeset
1110 return self.subwidget(name)
25328
a3b295918c5f Patch #484994: Improve PanedWindow.
Martin v. Löwis <martin@v.loewis.de>
parents: 23601
diff changeset
1111
a3b295918c5f Patch #484994: Improve PanedWindow.
Martin v. Löwis <martin@v.loewis.de>
parents: 23601
diff changeset
1112 def pages(self):
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 31730
diff changeset
1113 # Can't call subwidgets_all directly because we don't want .nbframe
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 31730
diff changeset
1114 names = self.tk.split(self.tk.call(self._w, 'pages'))
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 31730
diff changeset
1115 ret = []
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 31730
diff changeset
1116 for x in names:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 31730
diff changeset
1117 ret.append(self.subwidget(x))
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 31730
diff changeset
1118 return ret
25328
a3b295918c5f Patch #484994: Improve PanedWindow.
Martin v. Löwis <martin@v.loewis.de>
parents: 23601
diff changeset
1119
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1120 def raise_page(self, name): # raise is a python keyword
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1121 self.tk.call(self._w, 'raise', name)
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1122
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1123 class Meter(TixWidget):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1124 """The Meter widget can be used to show the progress of a background
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1125 job which may take a long time to execute.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1126 """
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1127
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1128 def __init__(self, master=None, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1129 TixWidget.__init__(self, master, 'tixMeter',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1130 ['options'], cnf, kw)
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1131
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1132 class NoteBook(TixWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1133 """NoteBook - Multi-page container widget (tabbed notebook metaphor).
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1134
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1135 Subwidgets Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1136 ---------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1137 nbframe NoteBookFrame
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1138 <pages> page widgets added dynamically with the add method"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1139
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1140 def __init__ (self,master=None,cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1141 TixWidget.__init__(self,master,'tixNoteBook', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1142 self.subwidget_list['nbframe'] = TixSubWidget(self, 'nbframe',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1143 destroy_physically=0)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1144
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1145 def add(self, name, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1146 self.tk.call(self._w, 'add', name, *self._options(cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1147 self.subwidget_list[name] = TixSubWidget(self, name)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1148 return self.subwidget_list[name]
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1149
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1150 def delete(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1151 self.tk.call(self._w, 'delete', name)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1152 self.subwidget_list[name].destroy()
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1153 del self.subwidget_list[name]
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1154
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1155 def page(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1156 return self.subwidget(name)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1157
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1158 def pages(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1159 # Can't call subwidgets_all directly because we don't want .nbframe
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1160 names = self.tk.split(self.tk.call(self._w, 'pages'))
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1161 ret = []
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1162 for x in names:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1163 ret.append(self.subwidget(x))
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1164 return ret
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1165
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1166 def raise_page(self, name): # raise is a python keyword
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1167 self.tk.call(self._w, 'raise', name)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1168
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1169 def raised(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1170 return self.tk.call(self._w, 'raised')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1171
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1172 class NoteBookFrame(TixWidget):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1173 # FIXME: This is dangerous to expose to be called on its own.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1174 pass
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1175
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1176 class OptionMenu(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1177 """OptionMenu - creates a menu button of options.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1178
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1179 Subwidget Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1180 --------- -----
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1181 menubutton Menubutton
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1182 menu Menu"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1183
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1184 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1185 TixWidget.__init__(self, master, 'tixOptionMenu', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1186 self.subwidget_list['menubutton'] = _dummyMenubutton(self, 'menubutton')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1187 self.subwidget_list['menu'] = _dummyMenu(self, 'menu')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1188
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1189 def add_command(self, name, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1190 self.tk.call(self._w, 'add', 'command', name, *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1191
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1192 def add_separator(self, name, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1193 self.tk.call(self._w, 'add', 'separator', name, *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1194
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1195 def delete(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1196 self.tk.call(self._w, 'delete', name)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1197
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1198 def disable(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1199 self.tk.call(self._w, 'disable', name)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1200
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1201 def enable(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1202 self.tk.call(self._w, 'enable', name)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1203
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1204 class PanedWindow(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1205 """PanedWindow - Multi-pane container widget
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1206 allows the user to interactively manipulate the sizes of several
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1207 panes. The panes can be arranged either vertically or horizontally.The
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1208 user changes the sizes of the panes by dragging the resize handle
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1209 between two panes.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1210
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1211 Subwidgets Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1212 ---------- -----
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1213 <panes> g/p widgets added dynamically with the add method."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1214
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1215 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1216 TixWidget.__init__(self, master, 'tixPanedWindow', ['orientation', 'options'], cnf, kw)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1217
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1218 # add delete forget panecget paneconfigure panes setsize
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1219 def add(self, name, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1220 self.tk.call(self._w, 'add', name, *self._options(cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1221 self.subwidget_list[name] = TixSubWidget(self, name,
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1222 check_intermediate=0)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1223 return self.subwidget_list[name]
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1224
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1225 def delete(self, name):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1226 self.tk.call(self._w, 'delete', name)
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1227 self.subwidget_list[name].destroy()
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1228 del self.subwidget_list[name]
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1229
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1230 def forget(self, name):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1231 self.tk.call(self._w, 'forget', name)
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1232
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1233 def panecget(self, entry, opt):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1234 return self.tk.call(self._w, 'panecget', entry, opt)
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1235
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1236 def paneconfigure(self, entry, cnf={}, **kw):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1237 if cnf is None:
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1238 return _lst2dict(
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1239 self.tk.split(
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1240 self.tk.call(self._w, 'paneconfigure', entry)))
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1241 self.tk.call(self._w, 'paneconfigure', entry, *self._options(cnf, kw))
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1242
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1243 def panes(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1244 names = self.tk.call(self._w, 'panes')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1245 ret = []
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1246 for x in names:
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1247 ret.append(self.subwidget(x))
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1248 return ret
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1249
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1250 class PopupMenu(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1251 """PopupMenu widget can be used as a replacement of the tk_popup command.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1252 The advantage of the Tix PopupMenu widget is it requires less application
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1253 code to manipulate.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1254
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1255
17106
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1256 Subwidgets Class
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1257 ---------- -----
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1258 menubutton Menubutton
1823fa231521 Fixed a bunch of Tabnanny errors
Moshe Zadka <moshez@math.huji.ac.il>
parents: 17098
diff changeset
1259 menu Menu"""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1260
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1261 # FIXME: It should inherit -superclass tixShell
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1262 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1263 TixWidget.__init__(self, master, 'tixPopupMenu', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1264 self.subwidget_list['menubutton'] = _dummyMenubutton(self, 'menubutton')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1265 self.subwidget_list['menu'] = _dummyMenu(self, 'menu')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1266
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1267 def bind_widget(self, widget):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1268 self.tk.call(self._w, 'bind', widget._w)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1269
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1270 def unbind_widget(self, widget):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1271 self.tk.call(self._w, 'unbind', widget._w)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1272
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1273 def post_widget(self, widget, x, y):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1274 self.tk.call(self._w, 'post', widget._w, x, y)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1275
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1276 class ResizeHandle(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1277 """Internal widget to draw resize handles on Scrolled widgets."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1278 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1279 # There seems to be a Tix bug rejecting the configure method
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1280 # Let's try making the flags -static
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1281 flags = ['options', 'command', 'cursorfg', 'cursorbg',
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1282 'handlesize', 'hintcolor', 'hintwidth',
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1283 'x', 'y']
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1284 # In fact, x y height width are configurable
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1285 TixWidget.__init__(self, master, 'tixResizeHandle',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1286 flags, cnf, kw)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1287
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1288 def attach_widget(self, widget):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1289 self.tk.call(self._w, 'attachwidget', widget._w)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1290
21048
cd0b75b19df7 Properly set static options for tixBalloon and tixResizeHandle.
Martin v. Löwis <martin@v.loewis.de>
parents: 20854
diff changeset
1291 def detach_widget(self, widget):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1292 self.tk.call(self._w, 'detachwidget', widget._w)
21048
cd0b75b19df7 Properly set static options for tixBalloon and tixResizeHandle.
Martin v. Löwis <martin@v.loewis.de>
parents: 20854
diff changeset
1293
cd0b75b19df7 Properly set static options for tixBalloon and tixResizeHandle.
Martin v. Löwis <martin@v.loewis.de>
parents: 20854
diff changeset
1294 def hide(self, widget):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1295 self.tk.call(self._w, 'hide', widget._w)
21048
cd0b75b19df7 Properly set static options for tixBalloon and tixResizeHandle.
Martin v. Löwis <martin@v.loewis.de>
parents: 20854
diff changeset
1296
cd0b75b19df7 Properly set static options for tixBalloon and tixResizeHandle.
Martin v. Löwis <martin@v.loewis.de>
parents: 20854
diff changeset
1297 def show(self, widget):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1298 self.tk.call(self._w, 'show', widget._w)
21048
cd0b75b19df7 Properly set static options for tixBalloon and tixResizeHandle.
Martin v. Löwis <martin@v.loewis.de>
parents: 20854
diff changeset
1299
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1300 class ScrolledHList(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1301 """ScrolledHList - HList with automatic scrollbars."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1302
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1303 # FIXME: It should inherit -superclass tixScrolledWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1304 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1305 TixWidget.__init__(self, master, 'tixScrolledHList', ['options'],
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1306 cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1307 self.subwidget_list['hlist'] = _dummyHList(self, 'hlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1308 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1309 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1310
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1311 class ScrolledListBox(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1312 """ScrolledListBox - Listbox with automatic scrollbars."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1313
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1314 # FIXME: It should inherit -superclass tixScrolledWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1315 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1316 TixWidget.__init__(self, master, 'tixScrolledListBox', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1317 self.subwidget_list['listbox'] = _dummyListbox(self, 'listbox')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1318 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1319 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1320
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1321 class ScrolledText(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1322 """ScrolledText - Text with automatic scrollbars."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1323
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1324 # FIXME: It should inherit -superclass tixScrolledWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1325 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1326 TixWidget.__init__(self, master, 'tixScrolledText', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1327 self.subwidget_list['text'] = _dummyText(self, 'text')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1328 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1329 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1330
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1331 class ScrolledTList(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1332 """ScrolledTList - TList with automatic scrollbars."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1333
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1334 # FIXME: It should inherit -superclass tixScrolledWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1335 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1336 TixWidget.__init__(self, master, 'tixScrolledTList', ['options'],
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1337 cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1338 self.subwidget_list['tlist'] = _dummyTList(self, 'tlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1339 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1340 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1341
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1342 class ScrolledWindow(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1343 """ScrolledWindow - Window with automatic scrollbars."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1344
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1345 # FIXME: It should inherit -superclass tixScrolledWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1346 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1347 TixWidget.__init__(self, master, 'tixScrolledWindow', ['options'], cnf, kw)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1348 self.subwidget_list['window'] = _dummyFrame(self, 'window')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1349 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1350 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1351
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1352 class Select(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1353 """Select - Container of button subwidgets. It can be used to provide
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1354 radio-box or check-box style of selection options for the user.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1355
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1356 Subwidgets are buttons added dynamically using the add method."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1357
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1358 # FIXME: It should inherit -superclass tixLabelWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1359 def __init__(self, master, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1360 TixWidget.__init__(self, master, 'tixSelect',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1361 ['allowzero', 'radio', 'orientation', 'labelside',
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1362 'options'],
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1363 cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1364 self.subwidget_list['label'] = _dummyLabel(self, 'label')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1365
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1366 def add(self, name, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1367 self.tk.call(self._w, 'add', name, *self._options(cnf, kw))
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1368 self.subwidget_list[name] = _dummyButton(self, name)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1369 return self.subwidget_list[name]
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1370
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1371 def invoke(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1372 self.tk.call(self._w, 'invoke', name)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1373
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1374 class Shell(TixWidget):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1375 """Toplevel window.
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1376
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1377 Subwidgets - None"""
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1378
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1379 def __init__ (self,master=None,cnf={}, **kw):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1380 TixWidget.__init__(self, master, 'tixShell', ['options', 'title'], cnf, kw)
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1381
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1382 class DialogShell(TixWidget):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1383 """Toplevel window, with popup popdown and center methods.
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1384 It tells the window manager that it is a dialog window and should be
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1385 treated specially. The exact treatment depends on the treatment of
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1386 the window manager.
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1387
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1388 Subwidgets - None"""
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1389
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1390 # FIXME: It should inherit from Shell
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1391 def __init__ (self,master=None,cnf={}, **kw):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1392 TixWidget.__init__(self, master,
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1393 'tixDialogShell',
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1394 ['options', 'title', 'mapped',
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1395 'minheight', 'minwidth',
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1396 'parent', 'transient'], cnf, kw)
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1397
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1398 def popdown(self):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1399 self.tk.call(self._w, 'popdown')
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1400
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1401 def popup(self):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1402 self.tk.call(self._w, 'popup')
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1403
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1404 def center(self):
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1405 self.tk.call(self._w, 'center')
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1406
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1407 class StdButtonBox(TixWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1408 """StdButtonBox - Standard Button Box (OK, Apply, Cancel and Help) """
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1409
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1410 def __init__(self, master=None, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1411 TixWidget.__init__(self, master, 'tixStdButtonBox',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1412 ['orientation', 'options'], cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1413 self.subwidget_list['ok'] = _dummyButton(self, 'ok')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1414 self.subwidget_list['apply'] = _dummyButton(self, 'apply')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1415 self.subwidget_list['cancel'] = _dummyButton(self, 'cancel')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1416 self.subwidget_list['help'] = _dummyButton(self, 'help')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1417
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1418 def invoke(self, name):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1419 if self.subwidget_list.has_key(name):
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1420 self.tk.call(self._w, 'invoke', name)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1421
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1422 class TList(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1423 """TList - Hierarchy display widget which can be
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1424 used to display data in a tabular format. The list entries of a TList
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1425 widget are similar to the entries in the Tk listbox widget. The main
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1426 differences are (1) the TList widget can display the list entries in a
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1427 two dimensional format and (2) you can use graphical images as well as
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1428 multiple colors and fonts for the list entries.
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1429
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1430 Subwidgets - None"""
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1431
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1432 def __init__ (self,master=None,cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1433 TixWidget.__init__(self, master, 'tixTList', ['options'], cnf, kw)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1434
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1435 def active_set(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1436 self.tk.call(self._w, 'active', 'set', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1437
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1438 def active_clear(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1439 self.tk.call(self._w, 'active', 'clear')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1440
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1441 def anchor_set(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1442 self.tk.call(self._w, 'anchor', 'set', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1443
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1444 def anchor_clear(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1445 self.tk.call(self._w, 'anchor', 'clear')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1446
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1447 def delete(self, from_, to=None):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1448 self.tk.call(self._w, 'delete', from_, to)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1449
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1450 def dragsite_set(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1451 self.tk.call(self._w, 'dragsite', 'set', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1452
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1453 def dragsite_clear(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1454 self.tk.call(self._w, 'dragsite', 'clear')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1455
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1456 def dropsite_set(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1457 self.tk.call(self._w, 'dropsite', 'set', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1458
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1459 def dropsite_clear(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1460 self.tk.call(self._w, 'dropsite', 'clear')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1461
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1462 def insert(self, index, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1463 self.tk.call(self._w, 'insert', index, *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1464
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1465 def info_active(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1466 return self.tk.call(self._w, 'info', 'active')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1467
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1468 def info_anchor(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1469 return self.tk.call(self._w, 'info', 'anchor')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1470
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1471 def info_down(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1472 return self.tk.call(self._w, 'info', 'down', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1473
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1474 def info_left(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1475 return self.tk.call(self._w, 'info', 'left', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1476
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1477 def info_right(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1478 return self.tk.call(self._w, 'info', 'right', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1479
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1480 def info_selection(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1481 c = self.tk.call(self._w, 'info', 'selection')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1482 return self.tk.splitlist(c)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1483
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1484 def info_size(self):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1485 return self.tk.call(self._w, 'info', 'size')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1486
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1487 def info_up(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1488 return self.tk.call(self._w, 'info', 'up', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1489
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1490 def nearest(self, x, y):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1491 return self.tk.call(self._w, 'nearest', x, y)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1492
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1493 def see(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1494 self.tk.call(self._w, 'see', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1495
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1496 def selection_clear(self, cnf={}, **kw):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1497 self.tk.call(self._w, 'selection', 'clear', *self._options(cnf, kw))
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1498
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1499 def selection_includes(self, index):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1500 return self.tk.call(self._w, 'selection', 'includes', index)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1501
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1502 def selection_set(self, first, last=None):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1503 self.tk.call(self._w, 'selection', 'set', first, last)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1504
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1505 def xview(self, *args):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1506 self.tk.call(self._w, 'xview', *args)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1507
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1508 def yview(self, *args):
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1509 self.tk.call(self._w, 'yview', *args)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1510
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1511 class Tree(TixWidget):
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1512 """Tree - The tixTree widget can be used to display hierachical
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1513 data in a tree form. The user can adjust
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1514 the view of the tree by opening or closing parts of the tree."""
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1515
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1516 # FIXME: It should inherit -superclass tixScrolledWidget
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1517 def __init__(self, master=None, cnf={}, **kw):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1518 TixWidget.__init__(self, master, 'tixTree',
26211
7f870467c182 Sync Tix from Mike Clarkson, a maintainer
Neal Norwitz <nnorwitz@gmail.com>
parents: 25328
diff changeset
1519 ['options'], cnf, kw)
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1520 self.subwidget_list['hlist'] = _dummyHList(self, 'hlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1521 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1522 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1523
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1524 def autosetmode(self):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1525 '''This command calls the setmode method for all the entries in this
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1526 Tree widget: if an entry has no child entries, its mode is set to
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1527 none. Otherwise, if the entry has any hidden child entries, its mode is
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1528 set to open; otherwise its mode is set to close.'''
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1529 self.tk.call(self._w, 'autosetmode')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1530
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1531 def close(self, entrypath):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1532 '''Close the entry given by entryPath if its mode is close.'''
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1533 self.tk.call(self._w, 'close', entrypath)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1534
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1535 def getmode(self, entrypath):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1536 '''Returns the current mode of the entry given by entryPath.'''
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1537 return self.tk.call(self._w, 'getmode', entrypath)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1538
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1539 def open(self, entrypath):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1540 '''Open the entry given by entryPath if its mode is open.'''
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1541 self.tk.call(self._w, 'open', entrypath)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1542
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1543 def setmode(self, entrypath, mode='none'):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1544 '''This command is used to indicate whether the entry given by
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1545 entryPath has children entries and whether the children are visible. mode
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1546 must be one of open, close or none. If mode is set to open, a (+)
53736
3088d2ebf7be Merged revisions 72278 via svnmerge from
Walter Dörwald <walter@livinglogic.de>
parents: 47183
diff changeset
1547 indicator is drawn next to the entry. If mode is set to close, a (-)
3088d2ebf7be Merged revisions 72278 via svnmerge from
Walter Dörwald <walter@livinglogic.de>
parents: 47183
diff changeset
1548 indicator is drawn next to the entry. If mode is set to none, no
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1549 indicators will be drawn for this entry. The default mode is none. The
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1550 open mode indicates the entry has hidden children and this entry can be
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1551 opened by the user. The close mode indicates that all the children of the
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1552 entry are now visible and the entry can be closed by the user.'''
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1553 self.tk.call(self._w, 'setmode', entrypath, mode)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1554
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1555
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1556 # Could try subclassing Tree for CheckList - would need another arg to init
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1557 class CheckList(TixWidget):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1558 """The CheckList widget
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1559 displays a list of items to be selected by the user. CheckList acts
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1560 similarly to the Tk checkbutton or radiobutton widgets, except it is
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1561 capable of handling many more items than checkbuttons or radiobuttons.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1562 """
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1563 # FIXME: It should inherit -superclass tixTree
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1564 def __init__(self, master=None, cnf={}, **kw):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1565 TixWidget.__init__(self, master, 'tixCheckList',
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1566 ['options'], cnf, kw)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1567 self.subwidget_list['hlist'] = _dummyHList(self, 'hlist')
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1568 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1569 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1570
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1571 def autosetmode(self):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1572 '''This command calls the setmode method for all the entries in this
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1573 Tree widget: if an entry has no child entries, its mode is set to
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1574 none. Otherwise, if the entry has any hidden child entries, its mode is
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1575 set to open; otherwise its mode is set to close.'''
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1576 self.tk.call(self._w, 'autosetmode')
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1577
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1578 def close(self, entrypath):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1579 '''Close the entry given by entryPath if its mode is close.'''
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1580 self.tk.call(self._w, 'close', entrypath)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1581
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1582 def getmode(self, entrypath):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1583 '''Returns the current mode of the entry given by entryPath.'''
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1584 return self.tk.call(self._w, 'getmode', entrypath)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1585
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1586 def open(self, entrypath):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1587 '''Open the entry given by entryPath if its mode is open.'''
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1588 self.tk.call(self._w, 'open', entrypath)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1589
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1590 def getselection(self, mode='on'):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1591 '''Returns a list of items whose status matches status. If status is
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1592 not specified, the list of items in the "on" status will be returned.
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1593 Mode can be on, off, default'''
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1594 c = self.tk.split(self.tk.call(self._w, 'getselection', mode))
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1595 return self.tk.splitlist(c)
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1596
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1597 def getstatus(self, entrypath):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1598 '''Returns the current status of entryPath.'''
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1599 return self.tk.call(self._w, 'getstatus', entrypath)
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1600
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1601 def setstatus(self, entrypath, mode='on'):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1602 '''Sets the status of entryPath to be status. A bitmap will be
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1603 displayed next to the entry its status is on, off or default.'''
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1604 self.tk.call(self._w, 'setstatus', entrypath, mode)
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1605
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1606
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1607 ###########################################################################
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1608 ### The subclassing below is used to instantiate the subwidgets in each ###
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1609 ### mega widget. This allows us to access their methods directly. ###
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1610 ###########################################################################
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1611
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1612 class _dummyButton(Button, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1613 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1614 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1615
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1616 class _dummyCheckbutton(Checkbutton, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1617 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1618 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1619
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1620 class _dummyEntry(Entry, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1621 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1622 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1623
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1624 class _dummyFrame(Frame, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1625 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1626 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1627
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1628 class _dummyLabel(Label, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1629 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1630 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1631
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1632 class _dummyListbox(Listbox, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1633 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1634 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1635
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1636 class _dummyMenu(Menu, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1637 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1638 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1639
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1640 class _dummyMenubutton(Menubutton, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1641 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1642 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1643
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1644 class _dummyScrollbar(Scrollbar, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1645 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1646 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1647
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1648 class _dummyText(Text, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1649 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1650 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1651
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1652 class _dummyScrolledListBox(ScrolledListBox, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1653 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1654 TixSubWidget.__init__(self, master, name, destroy_physically)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1655 self.subwidget_list['listbox'] = _dummyListbox(self, 'listbox')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1656 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1657 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1658
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1659 class _dummyHList(HList, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1660 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1661 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1662
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1663 class _dummyScrolledHList(ScrolledHList, TixSubWidget):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1664 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1665 TixSubWidget.__init__(self, master, name, destroy_physically)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1666 self.subwidget_list['hlist'] = _dummyHList(self, 'hlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1667 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1668 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1669
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1670 class _dummyTList(TList, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1671 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1672 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1673
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1674 class _dummyComboBox(ComboBox, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1675 def __init__(self, master, name, destroy_physically=1):
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1676 TixSubWidget.__init__(self, master, name, ['fancy',destroy_physically])
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1677 self.subwidget_list['label'] = _dummyLabel(self, 'label')
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1678 self.subwidget_list['entry'] = _dummyEntry(self, 'entry')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1679 self.subwidget_list['arrow'] = _dummyButton(self, 'arrow')
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1680
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1681 self.subwidget_list['slistbox'] = _dummyScrolledListBox(self,
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1682 'slistbox')
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1683 try:
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1684 self.subwidget_list['tick'] = _dummyButton(self, 'tick')
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1685 #cross Button : present if created with the fancy option
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1686 self.subwidget_list['cross'] = _dummyButton(self, 'cross')
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1687 except TypeError:
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1688 # unavailable when -fancy not specified
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1689 pass
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1690
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1691 class _dummyDirList(DirList, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1692 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1693 TixSubWidget.__init__(self, master, name, destroy_physically)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1694 self.subwidget_list['hlist'] = _dummyHList(self, 'hlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1695 self.subwidget_list['vsb'] = _dummyScrollbar(self, 'vsb')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1696 self.subwidget_list['hsb'] = _dummyScrollbar(self, 'hsb')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1697
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1698 class _dummyDirSelectBox(DirSelectBox, TixSubWidget):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1699 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1700 TixSubWidget.__init__(self, master, name, destroy_physically)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1701 self.subwidget_list['dirlist'] = _dummyDirList(self, 'dirlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1702 self.subwidget_list['dircbx'] = _dummyFileComboBox(self, 'dircbx')
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1703
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1704 class _dummyExFileSelectBox(ExFileSelectBox, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1705 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1706 TixSubWidget.__init__(self, master, name, destroy_physically)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1707 self.subwidget_list['cancel'] = _dummyButton(self, 'cancel')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1708 self.subwidget_list['ok'] = _dummyButton(self, 'ok')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1709 self.subwidget_list['hidden'] = _dummyCheckbutton(self, 'hidden')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1710 self.subwidget_list['types'] = _dummyComboBox(self, 'types')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1711 self.subwidget_list['dir'] = _dummyComboBox(self, 'dir')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1712 self.subwidget_list['dirlist'] = _dummyScrolledListBox(self, 'dirlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1713 self.subwidget_list['file'] = _dummyComboBox(self, 'file')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1714 self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1715
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1716 class _dummyFileSelectBox(FileSelectBox, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1717 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1718 TixSubWidget.__init__(self, master, name, destroy_physically)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1719 self.subwidget_list['dirlist'] = _dummyScrolledListBox(self, 'dirlist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1720 self.subwidget_list['filelist'] = _dummyScrolledListBox(self, 'filelist')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1721 self.subwidget_list['filter'] = _dummyComboBox(self, 'filter')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1722 self.subwidget_list['selection'] = _dummyComboBox(self, 'selection')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1723
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1724 class _dummyFileComboBox(ComboBox, TixSubWidget):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1725 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1726 TixSubWidget.__init__(self, master, name, destroy_physically)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1727 self.subwidget_list['dircbx'] = _dummyComboBox(self, 'dircbx')
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1728
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1729 class _dummyStdButtonBox(StdButtonBox, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1730 def __init__(self, master, name, destroy_physically=1):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1731 TixSubWidget.__init__(self, master, name, destroy_physically)
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1732 self.subwidget_list['ok'] = _dummyButton(self, 'ok')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1733 self.subwidget_list['apply'] = _dummyButton(self, 'apply')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1734 self.subwidget_list['cancel'] = _dummyButton(self, 'cancel')
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1735 self.subwidget_list['help'] = _dummyButton(self, 'help')
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1736
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1737 class _dummyNoteBookFrame(NoteBookFrame, TixSubWidget):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1738 def __init__(self, master, name, destroy_physically=0):
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1739 TixSubWidget.__init__(self, master, name, destroy_physically)
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1740
25328
a3b295918c5f Patch #484994: Improve PanedWindow.
Martin v. Löwis <martin@v.loewis.de>
parents: 23601
diff changeset
1741 class _dummyPanedWindow(PanedWindow, TixSubWidget):
a3b295918c5f Patch #484994: Improve PanedWindow.
Martin v. Löwis <martin@v.loewis.de>
parents: 23601
diff changeset
1742 def __init__(self, master, name, destroy_physically=1):
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 31730
diff changeset
1743 TixSubWidget.__init__(self, master, name, destroy_physically)
25328
a3b295918c5f Patch #484994: Improve PanedWindow.
Martin v. Löwis <martin@v.loewis.de>
parents: 23601
diff changeset
1744
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1745 ########################
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1746 ### Utility Routines ###
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1747 ########################
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1748
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1749 #mike Should tixDestroy be exposed as a wrapper? - but not for widgets.
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1750
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1751 def OptionName(widget):
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1752 '''Returns the qualified path name for the widget. Normally used to set
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1753 default options for subwidgets. See tixwidgets.py'''
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1754 return widget.tk.call('tixOptionName', widget._w)
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1755
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1756 # Called with a dictionary argument of the form
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1757 # {'*.c':'C source files', '*.txt':'Text Files', '*':'All files'}
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1758 # returns a string which can be used to configure the fsbox file types
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1759 # in an ExFileSelectBox. i.e.,
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1760 # '{{*} {* - All files}} {{*.c} {*.c - C source files}} {{*.txt} {*.txt - Text Files}}'
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1761 def FileTypeList(dict):
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1762 s = ''
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1763 for type in dict.keys():
22618
19d4e836bd07 Reindent.
Martin v. Löwis <martin@v.loewis.de>
parents: 22610
diff changeset
1764 s = s + '{{' + type + '} {' + type + ' - ' + dict[type] + '}} '
17098
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1765 return s
989fed28b74f Patch #410231: Add the Python Tix library.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1766
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1767 # Still to be done:
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1768 # tixIconView
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1769 class CObjView(TixWidget):
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1770 """This file implements the Canvas Object View widget. This is a base
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1771 class of IconView. It implements automatic placement/adjustment of the
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1772 scrollbars according to the canvas objects inside the canvas subwidget.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1773 The scrollbars are adjusted so that the canvas is just large enough
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1774 to see all the objects.
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1775 """
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1776 # FIXME: It should inherit -superclass tixScrolledWidget
20854
0444f576c92b Patch #471120: Improved doc strings and new wrappers.
Martin v. Löwis <martin@v.loewis.de>
parents: 20329
diff changeset
1777 pass
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1778
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1779
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1780 class Grid(TixWidget):
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1781 '''The Tix Grid command creates a new window and makes it into a
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1782 tixGrid widget. Additional options, may be specified on the command
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1783 line or in the option database to configure aspects such as its cursor
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1784 and relief.
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1785
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1786 A Grid widget displays its contents in a two dimensional grid of cells.
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1787 Each cell may contain one Tix display item, which may be in text,
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1788 graphics or other formats. See the DisplayStyle class for more information
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1789 about Tix display items. Individual cells, or groups of cells, can be
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1790 formatted with a wide range of attributes, such as its color, relief and
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1791 border.
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1792
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1793 Subwidgets - None'''
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1794 # valid specific resources as of Tk 8.4
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1795 # editdonecmd, editnotifycmd, floatingcols, floatingrows, formatcmd,
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1796 # highlightbackground, highlightcolor, leftmargin, itemtype, selectmode,
37569
b7440ab5cd70 Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 37560
diff changeset
1797 # selectunit, topmargin,
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1798 def __init__(self, master=None, cnf={}, **kw):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1799 static= []
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1800 self.cnf= cnf
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1801 TixWidget.__init__(self, master, 'tixGrid', static, cnf, kw)
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1802
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1803 # valid options as of Tk 8.4
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1804 # anchor, bdtype, cget, configure, delete, dragsite, dropsite, entrycget, edit
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1805 # entryconfigure, format, geometryinfo, info, index, move, nearest, selection
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1806 # set, size, unset, xview, yview
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1807 # def anchor option ?args ...?
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1808 def anchor_get(self):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1809 "Get the (x,y) coordinate of the current anchor cell"
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1810 return self._getints(self.tk.call(self, 'anchor', 'get'))
37569
b7440ab5cd70 Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 37560
diff changeset
1811
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1812 # def bdtype
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1813 # def delete dim from ?to?
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1814 def delete_row(self, from_, to=None):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1815 """Delete rows between from_ and to inclusive.
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1816 If to is not provided, delete only row at from_"""
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1817 if to is None:
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1818 self.tk.call(self, 'delete', 'row', from_)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1819 else:
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1820 self.tk.call(self, 'delete', 'row', from_, to)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1821 def delete_column(self, from_, to=None):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1822 """Delete columns between from_ and to inclusive.
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1823 If to is not provided, delete only column at from_"""
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1824 if to is None:
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1825 self.tk.call(self, 'delete', 'column', from_)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1826 else:
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1827 self.tk.call(self, 'delete', 'column', from_, to)
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1828 # def edit apply
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1829 # def edit set x y
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1830
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1831 def entrycget(self, x, y, option):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1832 "Get the option value for cell at (x,y)"
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1833 return self.tk.call(self, 'entrycget', x, y, option)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1834
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1835 def entryconfigure(self, x, y, **kw):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1836 return self.tk.call(self, 'entryconfigure', x, y, *self._options(None, kw))
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1837 # def format
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1838 # def index
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1839
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1840 def info_exists(self, x, y):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1841 "Return True if display item exists at (x,y)"
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1842 return bool(int(self.tk.call(self, 'info', 'exists', x, y)))
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1843
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1844 def info_bbox(self, x, y):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1845 # This seems to always return '', at least for 'text' displayitems
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1846 return self.tk.call(self, 'info', 'bbox', x, y)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1847
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1848 def nearest(self, x, y):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1849 "Return coordinate of cell nearest pixel coordinate (x,y)"
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1850 return self._getints(self.tk.call(self, 'nearest', x, y))
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1851
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1852 # def selection adjust
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1853 # def selection clear
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1854 # def selection includes
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1855 # def selection set
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1856 # def selection toggle
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1857 # def move dim from to offset
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1858
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1859 def set(self, x, y, itemtype=None, **kw):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1860 args= self._options(self.cnf, kw)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1861 if itemtype is not None:
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1862 args= ('-itemtype', itemtype) + args
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1863 self.tk.call(self, 'set', x, y, *args)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1864
26910
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1865 # def size dim index ?option value ...?
688fa6cdab94 Tix update from Mike Clarkson (maintainer)
Neal Norwitz <nnorwitz@gmail.com>
parents: 26584
diff changeset
1866 # def unset x y
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1867
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1868 def xview(self):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1869 return self._getdoubles(self.tk.call(self, 'xview'))
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1870 def xview_moveto(self, fraction):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1871 self.tk.call(self,'xview', 'moveto', fraction)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1872 def xview_scroll(self, count, what="units"):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1873 "Scroll right (count>0) or left <count> of units|pages"
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1874 self.tk.call(self, 'xview', 'scroll', count, what)
28513
90c77b8af1a4 SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents: 26910
diff changeset
1875
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1876 def yview(self):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1877 return self._getdoubles(self.tk.call(self, 'yview'))
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1878 def yview_moveto(self, fraction):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1879 self.tk.call(self,'ysview', 'moveto', fraction)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1880 def yview_scroll(self, count, what="units"):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1881 "Scroll down (count>0) or up <count> of units|pages"
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1882 self.tk.call(self, 'yview', 'scroll', count, what)
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1883
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1884 class ScrolledGrid(Grid):
26549
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1885 '''Scrolled Grid widgets'''
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1886
8b3601a62336 Patch #649184: Update to tix-8.1.4 RC3.
Martin v. Löwis <martin@v.loewis.de>
parents: 26211
diff changeset
1887 # FIXME: It should inherit -superclass tixScrolledWidget
37560
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1888 def __init__(self, master=None, cnf={}, **kw):
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1889 static= []
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1890 self.cnf= cnf
eb0b9927fffd Patch #1462222: Fix Tix.Grid. Closes #1036406.
Martin v. Löwis <martin@v.loewis.de>
parents: 35850
diff changeset
1891 TixWidget.__init__(self, master, 'tixScrolledGrid', static, cnf, kw)