commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r9383 - trunk/gnue-forms/src/uidrivers/curses/widgets


From: johannes
Subject: [gnue] r9383 - trunk/gnue-forms/src/uidrivers/curses/widgets
Date: Wed, 14 Feb 2007 07:36:52 -0600 (CST)

Author: johannes
Date: 2007-02-14 07:36:51 -0600 (Wed, 14 Feb 2007)
New Revision: 9383

Modified:
   trunk/gnue-forms/src/uidrivers/curses/widgets/menu.py
   trunk/gnue-forms/src/uidrivers/curses/widgets/menuitem.py
Log:
Added support for checked menu items


Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/menu.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/menu.py       2007-02-14 
13:23:15 UTC (rev 9382)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/menu.py       2007-02-14 
13:36:51 UTC (rev 9383)
@@ -88,7 +88,12 @@
                 add = self.__pattern % \
                         {'text': item._gfObject.label,
                          'hotk': item.hotkey or ''}
-                self.__data.append(' %s ' % add)
+                if getattr(item, 'check', False):
+                    checked = item.is_checked and '*' or ' '
+                else:
+                    checked = ' '
+
+                self.__data.append('%s%s ' % (checked, add))
             else:
                 self.__data.append(self.__separator)
 

Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/menuitem.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/menuitem.py   2007-02-14 
13:23:15 UTC (rev 9382)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/menuitem.py   2007-02-14 
13:36:51 UTC (rev 9383)
@@ -46,6 +46,7 @@
 
         self.hotkey = self._gfObject.hotkey
         self.check = (self._gfObject.action_off is not None)
+        self.is_checked = False
 
         if self._gfObject.label is not None:
             if self.hotkey is not None and self.hotkey in _HOTKEYS:
@@ -77,13 +78,15 @@
     # -------------------------------------------------------------------------
 
     def _ui_switch_on_(self):
-        # TODO: need implementation
+
+        self.is_checked = True
         return
 
     # -------------------------------------------------------------------------
 
     def _ui_switch_off_(self):
-        # TODO: need implementation
+        
+        self.is_checked = False
         return
 
     # -------------------------------------------------------------------------





reply via email to

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