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