def __setattr__(self, name, val): if name in ("label", "markup") and hasattr(self, "_caption"): setattr(self._caption, name, val) else: VBox.__setattr__(self, name, val) if name == "expanded" and hasattr(self, "_caption"): self._caption.expanded = val
def __setattr__(self, name, val): # forward useful attributes to the list view if name in ("rows", "renderers", "select_on_drag", "spacing", "row_height", "current_row", "_hover_row"): setattr(self.list_view, name, val) return if self.__dict__.get(name, "hamster_no_value_really") == val: return VBox.__setattr__(self, name, val) if name == "scroll_border": self.scrollbox.border = val elif name == "headers": self._update_headers()
def __setattr__(self, name, val): # forward useful attributes to the list view if name in ("rows", "renderers", "select_on_drag", "spacing", "row_height", "current_row", "_hover_row"): setattr(self.list_view, name, val) return if self.__dict__.get(name, 'hamster_no_value_really') == val: return VBox.__setattr__(self, name, val) if name == "scroll_border": self.scrollbox.border = val elif name == "headers": self._update_headers()