mailr13376 - /branches/gui_testing/gui/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 July 01, 2011 - 16:54:
Author: bugman
Date: Fri Jul  1 16:54:39 2011
New Revision: 13376

URL: http://svn.gna.org/viewcvs/relax?rev=13376&view=rev
Log:
Created the UF_page._format_text() method for formatting the 'prompt' 
docstring to be the main text.


Modified:
    branches/gui_testing/gui/user_functions/base.py

Modified: branches/gui_testing/gui/user_functions/base.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/gui_testing/gui/user_functions/base.py?rev=13376&r1=13375&r2=13376&view=diff
==============================================================================
--- branches/gui_testing/gui/user_functions/base.py (original)
+++ branches/gui_testing/gui/user_functions/base.py Fri Jul  1 16:54:39 2011
@@ -24,7 +24,7 @@
 """Base class module for the user function GUI elements."""
 
 # relax module imports.
-from prompt.base_class import _format_text
+from prompt.base_class import _strip_lead
 
 # relax GUI imports.
 from gui.wizard import Wiz_page
@@ -82,7 +82,7 @@
 
             # Set the main text to the description doc.
             if hasattr(uf, '_doc_desc'):
-                self.main_text = _format_text(uf._doc_desc)
+                self.main_text = self._format_text(uf._doc_desc)
 
                 # Remove trailing newlines.
                 if self.main_text[-1] == '\n':
@@ -90,3 +90,33 @@
 
         # Execute the base class method.
         super(UF_page, self).__init__(parent)
+
+
+    def _format_text(self, text):
+        """Format the text by stripping whitespace.
+
+        @param text:    The text to strip.
+        @type text:     str
+        @return:        The stripped text.
+        @rtype:         str
+        """
+
+        # First strip whitespace.
+        stripped_text = _strip_lead(text)
+
+        # Remove the first characters if newlines.
+        while 1:
+            if stripped_text[0] == "\n":
+                stripped_text = stripped_text[1:]
+            else:
+                break
+
+        # Remove the last character if a newline.
+        while 1:
+            if stripped_text[-1] == "\n":
+                stripped_text = stripped_text[:-1]
+            else:
+                break
+
+        # Return the text.
+        return stripped_text




Related Messages


Powered by MHonArc, Updated Fri Jul 01 17:20:01 2011