コード例 #1
0
    def add_new_label(self, group=False):
        for child in self.layout.children:
            if type(child) == EditableLabel:
                if child.text == '':
                    self.layout.remove_widget(child)
                else:
                    pass

        if manager.CURRENT_USER != None or manager.CURRENT_GROUP != None:

            attr_layout = RelativeLayout(size=(100, 30), size_hint=(1, None))

            edit_label = EditableLabel(text=(''),
                                       pos_hint={
                                           "center_x": .5,
                                           "center_y": .5
                                       },
                                       size_hint=(None, None),
                                       size=(300, 30),
                                       group=group,
                                       color=(1, 1, 1, 1),
                                       font_size=14)
            edit_label.name = None
            edit_label.val = None
            self.attribute_labels.append(edit_label)
            attr_layout.add_widget(edit_label)
            self.layout.add_widget(attr_layout)
            edit_label.toggle_edit(edit_label)
コード例 #2
0
 def create_attr_label(self, attr, editable, group=False):
     attr_layout = RelativeLayout(size=(100, 30), size_hint=(1, None))
     color = (1, 1, 1, 1)
     bold = manager.menu.get_search_mode(
     ) != 'name' and manager.menu.get_search_term() != ""
     if self.color_dark(attr.name, attr.value):
         color = (1, 1, 1, .6)
         bold = False
     label = EditableLabel(text=("" + attr.name + " " + attr.operator +
                                 " " + attr.value),
                           attr_category=attr.category,
                           color=color,
                           size=(300, 30),
                           group=group,
                           bold=bold,
                           editable=editable,
                           size_hint=(None, None),
                           pos_hint={
                               "center_x": .5,
                               "center_y": .5
                           },
                           font_size=14)
     label.name = attr.name
     label.val = attr.value
     attr_layout.add_widget(label)
     self.attribute_labels.append(label)
     self.layout.add_widget(attr_layout)