[Top][All Lists]
[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
# -------------------------------------------------------------------------
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r9383 - trunk/gnue-forms/src/uidrivers/curses/widgets,
johannes <=