Esempio n. 1
0
 def _set_path_elements(self, ycoord=None):
     self.remove_all_elements()
     i = 0
     for s in self._path_list:
         e = Clickable(s)
         e.set_style("text")
         e.normal_params.params["font_size"] = style.PATH_FONT_SIZE
         e.press_params.params["font_size"] = style.PATH_FONT_SIZE
         e.finish()
         e.user_func = self._reaction_path
         e.user_params = {"n": i}
         e.set_jailed(self.father)
         ##            e._lock_jail = True #so that in the future jail will always stay self.father
         self.add_elements([e])
         i += 1
     father = self
     if self.father.is_finished():
         father = self.father
     fr = father.get_storer_rect()
     wtot = h_store(fr, self._elements, gap=0, xstart="auto", ycoord=ycoord)
     if wtot > fr.width:
         h_store(fr,
                 self._elements,
                 gap=0,
                 ycoord=ycoord,
                 xstart=fr.right - wtot - 2)
     self._n = len(self._elements)
def make_button(text, func=None, params=None):
    button = Clickable(text)
    button.scale_to_title()
    if func:
        button.user_func = func
    if params:
        button.user_params = params
    return button
Esempio n. 3
0
def make_button(text, func=None, params=None):
    button = Clickable(text)
    button.finish()
    button.scale_to_title()
    if func:
        button.user_func = func
    if params:
        button.user_params = params
    return button
    def _set_path_elements(self, ycoord=None):
        self.remove_all_elements()
        i = 0
        for s in self._path_list:
            e = Clickable(s)
            e.set_style("text")
            e.normal_params.params["font_size"] = style.PATH_FONT_SIZE
            e.press_params.params["font_size"] = style.PATH_FONT_SIZE
            e.finish()
            e.user_func = self._reaction_path
            e.user_params = {"n" : i}
            e.set_jailed(self.father)
##            e._lock_jail = True #so that in the future jail will always stay self.father
            self.add_elements([e])
            i += 1
        father = self
        if self.father.is_finished():
            father = self.father
        fr = father.get_storer_rect()
        wtot = h_store(fr, self._elements, gap=0, xstart="auto", ycoord=ycoord)
        if wtot > fr.width:
            h_store(fr, self._elements, gap=0, ycoord=ycoord,
                        xstart=fr.right - wtot-2)
        self._n = len(self._elements)