commit-gnue
[Top][All Lists]
Advanced

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

r5978 - in trunk/gnue-forms/src/uidrivers/curses: . widgets


From: reinhard
Subject: r5978 - in trunk/gnue-forms/src/uidrivers/curses: . widgets
Date: Wed, 14 Jul 2004 16:06:58 -0500 (CDT)

Author: reinhard
Date: 2004-07-14 16:06:58 -0500 (Wed, 14 Jul 2004)
New Revision: 5978

Modified:
   trunk/gnue-forms/src/uidrivers/curses/UIdriver.py
   trunk/gnue-forms/src/uidrivers/curses/widgets/form.py
Log:
Title for curses forms.


Modified: trunk/gnue-forms/src/uidrivers/curses/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/UIdriver.py   2004-07-14 20:45:42 UTC 
(rev 5977)
+++ trunk/gnue-forms/src/uidrivers/curses/UIdriver.py   2004-07-14 21:06:58 UTC 
(rev 5978)
@@ -46,7 +46,7 @@
     curses.init_pair (1, curses.COLOR_WHITE, curses.COLOR_BLUE)
     curses.init_pair (2, curses.COLOR_WHITE, curses.COLOR_CYAN)
     curses.init_pair (3, curses.COLOR_WHITE, curses.COLOR_RED)
-    curses.init_pair (4, curses.COLOR_WHITE, curses.COLOR_GREEN)
+    curses.init_pair (4, curses.COLOR_WHITE, curses.COLOR_BLACK)
     self.__exiting = False
 
   # ---------------------------------------------------------------------------
@@ -131,6 +131,16 @@
     pass
 
   # ---------------------------------------------------------------------------
+  # Set title of a form
+  # ---------------------------------------------------------------------------
+
+  def setTitle (self, event):
+
+    # Exactly this should actually be done by the base ui driver
+    ui = self._gfObjToUIWidget [event._form]
+    ui.setTitle (event.title)
+
+  # ---------------------------------------------------------------------------
   # Helper method for forms to get screen size
   # ---------------------------------------------------------------------------
 

Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/form.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/form.py       2004-07-14 
20:45:42 UTC (rev 5977)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/form.py       2004-07-14 
21:06:58 UTC (rev 5978)
@@ -44,7 +44,24 @@
     self.__window = curses.newpad (y, x)
     self.__window.bkgd (' ', curses.color_pair (4))
 
+    self.setTitle (event.object.title)
+
   # ---------------------------------------------------------------------------
+  # Set form title
+  # ---------------------------------------------------------------------------
+
+  def setTitle (self, title):
+
+    (y, x) = self.__window.getmaxyx ()
+
+    text = ' ' * ((x - len (title)) / 2) + title
+    text += ' ' * (x - len (text))
+
+    self.__window.addstr (0, 0, o(text), curses.A_BOLD)
+
+    self.__window.refresh (0, 0, 0, 0, 1, x)
+
+  # ---------------------------------------------------------------------------
   # Set status bar
   # ---------------------------------------------------------------------------
 





reply via email to

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