def get_example_element(color, size): painter_frame = functions.obtain_valid_painter(painterstyle.DEF_PAINTER, pressed=True, size=size) if painter_frame.clip: color_size = painter_frame.clip.size else: color_size = size painter_example = BasicFrame(size=color_size, color=color) example = Element() example.set_painter(painter_example) example.finish() frame = Element(elements=[example]) frame.set_painter(painter_frame) frame.finish() example.set_center(frame.get_fus_center()) return frame
def _get_file_element(self, name): painter = functions.obtain_valid_painter(painterstyle.NAME_PAINTER, size=style.SIZE) el = Element(name) el.set_painter(painter) el.set_style(style.STYLE_NAME) el.finish() return el
def _get_value_element(self, valuestyle): painter = functions.obtain_valid_painter( painterstyle.CHECKER_VALUE_PAINTER, size=style.CHECK_SIZE) el = Element(str(self.get_value())) el.set_painter(painter) if valuestyle: el.set_style(valuestyle) el.finish() return el
def _get_name_element(self, name, namestyle): painter = functions.obtain_valid_painter( painterstyle.CHECKER_NAME_PAINTER, size=style.SIZE) el = Element(name) el.set_painter(painter) if namestyle: el.set_style(namestyle) el.finish() return el
def add_basic_help(self, text, wait_time=None, jail=None): helper = Element(text) helper.set_style("help") helper.finish() helper.scale_to_title() if wait_time is None: wait_time = self._help_wait_time helper.set_help_of(self, self._help_wait_time) if jail: helper.set_jailed(jail)
def make_text(text, font_size=style.FONT_SIZE, font_color=style.FONT_COLOR): params = {"font_color":font_color, "font_size":font_size} button = Element(text, normal_params=params) if not "\n" in text: button.set_style("text") button.finish() if "\n" in text: button.scale_to_title() button.set_main_color((0,0,0,0)) return button
def make_text(text, font_size=None, font_color=None): if font_size is None: font_size = style.FONT_SIZE if font_color is None: font_color = style.FONT_COLOR params = {"font_color": font_color, "font_size": font_size} button = Element(text, normal_params=params, finish=False) if not "\n" in text: button.set_style("text") button.finish() if "\n" in text: button.scale_to_title() button.set_main_color((0, 0, 0, 0)) return button
def __init__(self, colorsetter, text="", show_select=True, click_cancel=False): self.text = text self.show_select = show_select self.click_cancel = click_cancel if not isinstance(colorsetter, ColorSetter): self.colorsetter = ColorSetter.make(self.text, value=colorsetter) else: self.colorsetter = colorsetter self.old_color = self.colorsetter.get_value() self.launched = launchmod.make_ok_cancel_box([self.colorsetter], "Ok", "Cancel") #!!! text self.launcher = None self.e_color = get_example_element(self.colorsetter.get_color(), (20,20)) self.e_text = Element(self.text) self.e_text.set_style("text") self.e_text.finish() self.unlaunch_func = None Clickable.__init__(self, elements=[self.e_text, self.e_color])