CVS: anygui/lib/anygui/backends javagui.py,1.51,1.52
Magnus Lie Hetland <[email protected]> Sat, 31 Aug 2002 16:05:24 -0700
| Newsgroups | gmane.comp.python.anygui.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/anygui/anygui/lib/anygui/backends
In directory usw-pr-cvs1:/tmp/cvs-serv26360/lib/anygui/backends
Modified Files:
javagui.py
Log Message:
TextArea's don't quite work -- widgetFactory is never called...
Index: javagui.py
===================================================================
RCS file: /cvsroot/anygui/anygui/lib/anygui/backends/javagui.py,v
retrieving revision 1.51
retrieving revision 1.52
diff -C2 -r1.51 -r1.52
*** javagui.py 31 Aug 2002 22:49:24 -0000 1.51
--- javagui.py 31 Aug 2002 23:05:22 -0000 1.52
***************
*** 8,11 ****
--- 8,12 ----
LabelWrapper
TextFieldWrapper
+ TextAreaWrapper
ListBoxWrapper
WindowWrapper
***************
*** 229,232 ****
--- 230,290 ----
def getText(self):
return self.widget.text
+
+ ################################################################
+
+ class JScrollableTextArea(swing.JPanel):
+ # Replacement for swing.JTextArea
+
+ def __init__(self):
+ self._jtextarea = swing.JTextArea()
+ self.layout = awt.BorderLayout()
+ self._jscrollpane = swing.JScrollPane(self._jtextarea)
+ self.add(self._jscrollpane, awt.BorderLayout.CENTER)
+
+ def getText(self):
+ return self._jtextarea.text
+
+ def setText(self, text):
+ self._jtextarea.text = text
+
+ def getSelectionStart(self):
+ return self._jtextarea.selectionStart
+
+ def getSelectionEnd(self):
+ return self._jtextarea.selectionEnd
+
+ def setSelectionStart(self, index):
+ self._jtextarea.selectionStart = index
+
+ def setSelectionEnd(self, index):
+ self._jtextarea.selectionEnd = index
+
+ def setEditable(self, editable):
+ self._jtextarea.editable = editable
+
+ # FIXME: 'Copy-Paste' inheritance...
+ def TextAreaWrapper(ComponentWrapper):
+
+ #[mlh@20020831] It seems that this is never called...
+ def widgetFactory(self, *args, **kwds):
+ return JScrollableTextArea()
+
+ def getSelection(self):
+ return self.widget.getSelectionStart(), \
+ self.widget.getSelectionEnd()
+
+ def setSelection(self, selection):
+ self.widget.setSelectionStart(selection[0])
+ self.widget.setSelectionStart(selection[1])
+
+ def setEditable(self, editable):
+ self.widget.setEditable(editable)
+
+ def setText(self, text):
+ self.widget.setText(text)
+
+ def getText(self):
+ return self.widget.getText()
+
################################################################
-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone? Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390