Пример #1
0
 def set_value(self, val):
     """
     \brief set value if exists in answers
     \param val - value to set
     \retval True - value found and set
     \retval False - value was not found
     """
     m = self.combobox.get_model()
     if m != None:
         itt = find_in_model(m, lambda mod, it: mod.get_value(it, 0) == val)
         if itt != None:
             self.combobox.set_active_iter(itt)
             return True
     return False
Пример #2
0
 def get_value(self):
     """
     \brief get selected value
     \retavl None if checkbutton is not active
     \retval value assigned to selected in combobox string
     """
     if self.combobox.get_model() == None:
         return None
     if isinstance(self.combobox.get_child(), gtk.Entry): # we have entry in combobox
         val = self.combobox.get_active_text()
         model = self.combobox.get_model()
         fit = find_in_model(model, lambda mod, itt: mod.get_value(itt, 1) == val)
         if fit == None:
             return self.return_value(self.none_answer)
         return self.return_value(model.get_value(fit, 0))
     else: # we have not entry in combobox
         it = self.combobox.get_active_iter()
         if it != None:
             val = self.combobox.get_model().get_value(it, 0)
             return self.return_value(val)
         return self.return_value(self.none_answer)