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)
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)