mailr11809 - /branches/bieri_gui/gui_bieri/user_functions/base.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on December 14, 2010 - 01:12:
Author: bugman
Date: Tue Dec 14 01:12:47 2010
New Revision: 11809

URL: http://svn.gna.org/viewcvs/relax?rev=11809&view=rev
Log:
A user function base class method text() has been added for displaying info 
as text.


Modified:
    branches/bieri_gui/gui_bieri/user_functions/base.py

Modified: branches/bieri_gui/gui_bieri/user_functions/base.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/bieri_gui/gui_bieri/user_functions/base.py?rev=11809&r1=11808&r2=11809&view=diff
==============================================================================
--- branches/bieri_gui/gui_bieri/user_functions/base.py (original)
+++ branches/bieri_gui/gui_bieri/user_functions/base.py Tue Dec 14 01:12:47 
2010
@@ -465,5 +465,43 @@
         return sizer_cent
 
 
+    def text(self, sizer, desc, default=''):
+        """Build the input field.
+
+        @param sizer:       The sizer to put the input field into.
+        @type sizer:        wx.Sizer instance
+        @param desc:        The text description.
+        @type desc:         str
+        @keyword default:   The default text.   
+        @type default:      str
+        @return:            The input field object.
+        @rtype:             wx.TextCtrl instance
+        """
+
+        # Init.
+        sub_sizer = wx.BoxSizer(wx.HORIZONTAL)
+
+        # The description.
+        text = wx.StaticText(self, -1, desc, style=wx.ALIGN_LEFT)
+        sub_sizer.Add(text, 0, wx.LEFT|wx.ALIGN_CENTER_VERTICAL, 0)
+
+        # Spacing.
+        sub_sizer.AddSpacer(10)
+
+        # The non-editable text.
+        text = wx.TextCtrl(self, -1, default, style=wx.ALIGN_LEFT)
+        text.SetEditable(False)
+        colour = self.GetBackgroundColour()
+        text.SetOwnBackgroundColour(colour)
+        sub_sizer.Add(text, 0, wx.LEFT|wx.ALIGN_CENTER_VERTICAL, 0)
+
+        # Add to the main sizer (followed by stretchable spacing).
+        sizer.Add(sub_sizer)
+        sizer.AddStretchSpacer()
+
+        # Return the object.
+        return text
+
+
     def update(self, event):
         """Dummy method for updating the UI."""




Related Messages


Powered by MHonArc, Updated Tue Dec 14 01:20:01 2010