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