def _on_check(self, evt): item = evt.GetSelection() if self.select_all and (item == 0): check = self.IsChecked(0) for n, i in enumerate(self.GetItems()[1:]): self.Check(n+1, check) self.SetSelection(item) post_evt_param_changed(evt)
def on_select(self, evt): # used only in case of self.select_all if evt.GetSelection() == 0: for i in self.GetItems(): self.SetStringSelection(i, (not self._all_selected)) self._all_selected = not self._all_selected post_evt_param_changed(evt)
def on_changed(self, evt): evt.SetEventObject(self) post_evt_param_changed(evt)
def on_change(self, evt): evt.Skip() val = self.GetValue() if val != self._val: self._val = val post_evt_param_changed(evt)