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
 
     # -------------------------------------------------------------------------



_______________________________________________
commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue

Reply via email to