def set_kwargs(self, code): """Sets widget from kwargs string Parameters ---------- code: String \tCode representation of kwargs value """ kwargs = {} kwarglist = list(parse_dict_strings(code[1:-1])) for kwarg, val in zip(kwarglist[::2], kwarglist[1::2]): kwargs[unquote_string(kwarg)] = val for key in kwargs: if key == "color": color = code2color(kwargs[key]) self.colorselect.SetValue(color) self.colorselect.SetOwnForegroundColour(color) elif key == "fontname": self.font_face = unquote_string(kwargs[key]) if self.chosen_font is None: self.chosen_font = get_default_font() self.chosen_font.SetFaceName(self.font_face) elif key == "fontsize": if kwargs[key]: self.font_size = int(kwargs[key]) else: self.font_size = get_default_font().GetPointSize() if self.chosen_font is None: self.chosen_font = get_default_font() self.chosen_font.SetPointSize(self.font_size) elif key == "fontstyle": self.font_style = \ self.style_mpl2wx[unquote_string(kwargs[key])] if self.chosen_font is None: self.chosen_font = get_default_font() self.chosen_font.SetStyle(self.font_style) elif key == "fontweight": self.font_weight = \ self.weight_mpl2wx[unquote_string(kwargs[key])] if self.chosen_font is None: self.chosen_font = get_default_font() self.chosen_font.SetWeight(self.font_weight)
def set_kwargs(self, code): """Sets widget from kwargs string Parameters ---------- code: String \tCode representation of kwargs value """ kwargs = {} kwarglist = list(parse_dict_strings(code[1:-1])) for kwarg, val in zip(kwarglist[::2], kwarglist[1::2]): kwargs[unquote_string(kwarg)] = val for key in kwargs: if key == "color": color = code2color(kwargs[key]) self.colorselect.SetOwnForegroundColour(color) elif key == "fontname": self.font_face = unquote_string(kwargs[key]) if self.chosen_font is None: self.chosen_font = get_default_font() self.chosen_font.SetFaceName(self.font_face) elif key == "fontsize": if kwargs[key]: self.font_size = int(kwargs[key]) else: self.font_size = get_default_font().GetPointSize() if self.chosen_font is None: self.chosen_font = get_default_font() self.chosen_font.SetPointSize(self.font_size) elif key == "fontstyle": self.font_style = \ self.style_mpl2wx[unquote_string(kwargs[key])] if self.chosen_font is None: self.chosen_font = get_default_font() self.chosen_font.SetStyle(self.font_style) elif key == "fontweight": self.font_weight = \ self.weight_mpl2wx[unquote_string(kwargs[key])] if self.chosen_font is None: self.chosen_font = get_default_font() self.chosen_font.SetWeight(self.font_weight)
def set_code(self, code): """Sets widget from code string Parameters ---------- code: String \tString representation of 3 tuple of float """ self.SetColour(code2color(code))