1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<!DOCTYPE HTML PUBLIC "-//Netscape_Microsoft//DTD HTML 3.0//EN">
<HTML>
<!-- This file generated using the Python HTMLgen module. -->
<HEAD>
<META NAME="GENERATOR" CONTENT="HTMLgen 1.1">
<TITLE>PmwScrolledField.py</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<PRE>
import Tkinter
import Pmw
<STRONG><FONT COLOR="#CC6600">class ScrolledField</FONT></STRONG>(Pmw.MegaWidget):
<STRONG> def __init__</STRONG>(self, parent = None, **kw):
<FONT COLOR="#DD0000"># Define the megawidget options.</FONT>
INITOPT = Pmw.INITOPT
optiondefs = (
(<FONT COLOR="#009900">'labelmargin'</FONT>, 0, INITOPT),
(<FONT COLOR="#009900">'labelpos'</FONT>, None, INITOPT),
(<FONT COLOR="#009900">'text'</FONT>, <FONT COLOR="#009900">''</FONT>, self._text),
)
self.defineoptions(kw, optiondefs)
<FONT COLOR="#DD0000"># Initialise the base class (after defining the options).</FONT>
Pmw.MegaWidget.__init__(self, parent)
<FONT COLOR="#DD0000"># Create the components.</FONT>
interior = self.interior()
self._scrolledFieldEntry = self.createcomponent(<FONT COLOR="#009900">'entry'</FONT>,
(), None,
Tkinter.Entry, (interior,), state = <FONT COLOR="#009900">'disabled'</FONT>)
self._scrolledFieldEntry.grid(column=2, row=2, sticky=<FONT COLOR="#009900">'nsew'</FONT>)
interior.grid_columnconfigure(2, weight=1)
interior.grid_rowconfigure(2, weight=1)
self.createlabel(interior)
<FONT COLOR="#DD0000"># Check keywords and initialise options.</FONT>
self.initialiseoptions(ScrolledField)
<STRONG> def _text</STRONG>(self):
text = self[<FONT COLOR="#009900">'text'</FONT>]
self._scrolledFieldEntry.configure(state = <FONT COLOR="#009900">'normal'</FONT>)
self._scrolledFieldEntry.delete(0, <FONT COLOR="#009900">'end'</FONT>)
self._scrolledFieldEntry.insert(<FONT COLOR="#009900">'end'</FONT>, text)
self._scrolledFieldEntry.configure(state = <FONT COLOR="#009900">'disabled'</FONT>)
Pmw.forwardmethods(ScrolledField, Tkinter.Entry, <FONT COLOR="#009900">'_scrolledFieldEntry'</FONT>)
</PRE>
</BODY> </HTML>
|