commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r10205 - in trunk/gnue-forms: . src/GFObjects src/uidrivers/wx/wi


From: reinhard
Subject: [gnue] r10205 - in trunk/gnue-forms: . src/GFObjects src/uidrivers/wx/widgets
Date: Wed, 20 Oct 2010 07:46:14 -0500 (CDT)

Author: reinhard
Date: 2010-10-20 07:46:14 -0500 (Wed, 20 Oct 2010)
New Revision: 10205

Modified:
   trunk/gnue-forms/
   trunk/gnue-forms/src/GFObjects/GFImage.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/image.py
Log:
Honor label attribute for image elements.



Property changes on: trunk/gnue-forms
___________________________________________________________________
Name: bzr:revision-info
   - timestamp: 2010-10-20 14:44:25.436000109 +0200
committer: Reinhard Müller <address@hidden>
properties: 
        branch-nick: forms

   + timestamp: 2010-10-20 14:45:41.104000092 +0200
committer: Reinhard Müller <address@hidden>
properties: 
        branch-nick: forms

Name: bzr:file-ids
   - src/GFParser.py    address@hidden:trunk%2Fgnue-forms:src%2FGFParser.py

   + src/GFObjects/GFImage.py   
address@hidden:trunk%2Fgnue-forms:src%2FGFObjects%2FGFImage.py
src/uidrivers/wx/widgets/image.py       
address@hidden:trunk%2Fgnue-forms:src%2Fuidrivers%2Fwx%2Fwidgets%2Fimage.py

Name: bzr:revision-id:v4
   - 3116 address@hidden
3117 address@hidden
3118 address@hidden
3119 address@hidden
3120 address@hidden
3121 address@hidden
3122 address@hidden
3123 address@hidden
3124 address@hidden
3125 address@hidden
3126 address@hidden
3127 address@hidden

   + 3116 address@hidden
3117 address@hidden
3118 address@hidden
3119 address@hidden
3120 address@hidden
3121 address@hidden
3122 address@hidden
3123 address@hidden
3124 address@hidden
3125 address@hidden
3126 address@hidden
3127 address@hidden
3128 address@hidden

Name: bzr:text-parents
   - src/GFParser.py    address@hidden

   + src/GFObjects/GFImage.py   
svn-v3-single1-dHJ1bmsvZ251ZS1mb3Jtcw..:3a364389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-forms:10015
src/uidrivers/wx/widgets/image.py       
svn-v3-single1-dHJ1bmsvZ251ZS1mb3Jtcw..:3a364389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-forms:10117


Modified: trunk/gnue-forms/src/GFObjects/GFImage.py
===================================================================
--- trunk/gnue-forms/src/GFObjects/GFImage.py   2010-10-20 12:46:11 UTC (rev 
10204)
+++ trunk/gnue-forms/src/GFObjects/GFImage.py   2010-10-20 12:46:14 UTC (rev 
10205)
@@ -43,6 +43,7 @@
 
         # Default attributes (these may be replaced by parser)
         self.type = "URL"
+        self.label = None
 
 
     # -------------------------------------------------------------------------
@@ -55,7 +56,7 @@
 
 
     # -------------------------------------------------------------------------
-    # Implementation of virtual methods
+    # Phase 1 init
     # -------------------------------------------------------------------------
 
     def _phase_1_init_(self):
@@ -64,3 +65,15 @@
 
         if not hasattr(self, 'Char__height'):
             self.Char__height = int(gConfigForms('widgetHeight'))
+
+    # -------------------------------------------------------------------------
+    # Indicate whether this widget makes use of the separate label column
+    # -------------------------------------------------------------------------
+
+    def __get_has_label(self):
+
+        return (self.label is not None and self.style != 'checkbox')
+
+    has_label = property(__get_has_label)
+
+

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/image.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/image.py  2010-10-20 12:46:11 UTC 
(rev 10204)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/image.py  2010-10-20 12:46:14 UTC 
(rev 10205)
@@ -199,6 +199,15 @@
 
         self.widget = ImageViewer(parent, self.image_size, self._gfObject.fit)
 
+        if self._gfObject.label:
+            # Replace blanks by non-breaking space to avoid random linebreaks
+            # in labels (sometimes done by wx, probably due to rounding errors
+            # in size calculations)
+            text = self._gfObject.label.replace(u" ", u"\240")
+            self.label = wx.StaticText(parent, -1, text)
+        else:
+            self.label = None
+
         self.getParent().add_widgets(self, spacer)
 
         return self.widget
@@ -248,6 +257,21 @@
         pass
 
 
+    # -------------------------------------------------------------------------
+    # Indicate whether this widget is growable
+    # -------------------------------------------------------------------------
+
+    def can_grow_x(self):
+
+        return True
+
+    # -------------------------------------------------------------------------
+
+    def can_grow_y(self):
+
+        return True
+
+
 # =============================================================================
 # Configuration data
 # =============================================================================




reply via email to

[Prev in Thread] Current Thread [Next in Thread]