app/soc/logic/menu.py
changeset 196 089a86d84067
parent 192 f6bf679dab26
child 390 d12c95ade374
equal deleted inserted replaced
195:086282e19995 196:089a86d84067
    68 
    68 
    69 class MenuItem:
    69 class MenuItem:
    70   """Provides menu item properties as easily-accessible attributes.
    70   """Provides menu item properties as easily-accessible attributes.
    71   """
    71   """
    72   
    72   
    73   def __init__(self, name, selected=False, sub_menu=None):
    73   def __init__(self, name, value=None, selected=False, annotation=None,
       
    74                 sub_menu=None):
    74     """Initializes the menu item attributes from supplied arguments.
    75     """Initializes the menu item attributes from supplied arguments.
    75     
    76     
    76     Args:
    77     Args:
    77       name: name of the menu item
    78       name: name of the menu item
       
    79       value: optional value associated with the menu item;
       
    80         default is None
    78       selected: Boolean indicating if this menu item is selected;
    81       selected: Boolean indicating if this menu item is selected;
    79         default is False
    82         default is False
       
    83       annotation: optional annotation associated with the menu item;
       
    84         default is None
    80       sub_menu: a Menu of sub-items to display below this menu item;
    85       sub_menu: a Menu of sub-items to display below this menu item;
    81         default is None, indicating no sub-menu
    86         default is None, indicating no sub-menu
    82     """
    87     """
    83     self.name = name
    88     self.name = name
       
    89     self.value = value
    84     self.selected = selected
    90     self.selected = selected
       
    91     self.annotation = annotation
    85     self.sub_menu = sub_menu
    92     self.sub_menu = sub_menu