commit-gnue
[Top][All Lists]
Advanced

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

r6196 - trunk/gnue-forms/src/uidrivers/gtk2


From: johannes
Subject: r6196 - trunk/gnue-forms/src/uidrivers/gtk2
Date: Tue, 17 Aug 2004 02:53:37 -0500 (CDT)

Author: johannes
Date: 2004-08-17 02:53:36 -0500 (Tue, 17 Aug 2004)
New Revision: 6196

Modified:
   trunk/gnue-forms/src/uidrivers/gtk2/about.py
Log:
Use apropriate title and both tables are properly aligned now


Modified: trunk/gnue-forms/src/uidrivers/gtk2/about.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/gtk2/about.py        2004-08-17 07:34:32 UTC 
(rev 6195)
+++ trunk/gnue-forms/src/uidrivers/gtk2/about.py        2004-08-17 07:53:36 UTC 
(rev 6196)
@@ -37,7 +37,7 @@
   # ---------------------------------------------------------------------------
 
   def __init__ (self, params, form):
-    title = params.get ('name', 'Unknown')
+    title = u_("About %s") % params.get ('name', 'Unknown')
     gtk.Dialog.__init__ (self, title, None, gtk.DIALOG_MODAL,
                          (gtk.STOCK_OK, gtk.RESPONSE_OK))
     self.set_border_width (5)
@@ -48,11 +48,17 @@
     tbl.set_border_width (8)
     tbl.set_col_spacings (8)
 
-    self._newLabel (u_("Version:"), tbl, 0, 1, 0, 1)
-    self._newLabel (u_("Driver:"), tbl, 0, 1, 1, 2)
-    self._newLabel (params ['appversion'], tbl, 1, 2, 0, 1)
-    self._newLabel (params ['ui_driver'], tbl, 1, 2, 1, 2)
+    params ['ui_driver'] = 'GTK2'
 
+    labels = []
+    items  = []
+
+    labels.append (self._newLabel (u_("Version:"), tbl, 0, 1, 0, 1))
+    labels.append (self._newLabel (u_("Driver:"), tbl, 0, 1, 1, 2))
+
+    items.append (self._newLabel (params ['appversion'], tbl, 1, 2, 0, 1))
+    items.append (self._newLabel (params ['ui_driver'], tbl, 1, 2, 1, 2))
+
     box.add (tbl)
     tbl.show ()
 
@@ -64,16 +70,17 @@
     tbl.set_border_width (8)
     tbl.set_col_spacings (8)
 
-    self._newLabel (u_("Name:"),        tbl, 0, 1, 0, 1)
-    self._newLabel (u_("Version:"),     tbl, 0, 1, 1, 2)
-    self._newLabel (u_("Author:"),      tbl, 0, 1, 2, 3)
-    self._newLabel (u_("Description:"), tbl, 0, 1, 3, 4)
+    labels.append (self._newLabel (u_("Name:"),        tbl, 0, 1, 0, 1))
+    labels.append (self._newLabel (u_("Version:"),     tbl, 0, 1, 1, 2))
+    labels.append (self._newLabel (u_("Author:"),      tbl, 0, 1, 2, 3))
+    labels.append (self._newLabel (u_("Description:"), tbl, 0, 1, 3, 4))
 
-    self._newLabel (params ['name'],        tbl, 1, 2, 0, 1)
-    self._newLabel (params ['formversion'], tbl, 1, 2, 1, 2)
-    self._newLabel (params ['author'],      tbl, 1, 2, 2, 3)
+    items.append (self._newLabel (params ['name'],        tbl, 1, 2, 0, 1))
+    items.append (self._newLabel (params ['formversion'], tbl, 1, 2, 1, 2))
+    items.append (self._newLabel (params ['author'],      tbl, 1, 2, 2, 3))
     l = self._newLabel (params ['description'], tbl, 1, 2, 3, 4)
     l.set_line_wrap (True)
+    items.append (l)
 
     box.add (tbl)
     tbl.show ()
@@ -81,8 +88,29 @@
     self.vbox.pack_start (box)
     box.show ()
 
+    self._resizeLabels (labels)
+    self._resizeLabels (items)
 
+
   # ---------------------------------------------------------------------------
+  # Resize all labels in a sequence to the same width
+  # ---------------------------------------------------------------------------
+
+  def _resizeLabels (self, labels):
+    """
+    This function determines the widest label in the sequence and sets all
+    items to this width.
+    @param labels: sequence of gtk.Label instances
+    """
+    maxW = 0
+    for item in labels:
+      maxW = max (maxW, item.size_request () [0])
+
+    for item in labels:
+      item.set_size_request (maxW, -1)
+
+
+  # ---------------------------------------------------------------------------
   # Create a new left- and top-aligned label and attach it to a given table
   # ---------------------------------------------------------------------------
 





reply via email to

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