def __init__(self, **kwargs): super().__init__(**kwargs) if self.button_text != "": button = MDFlatButton(text=self.button_text) button.text_color = ((1, 1, 1, 1) if not self.button_color else self.button_color) self.ids.box.add_widget(button) if self.button_callback: button.bind(on_release=self.button_callback)
def import_file(self): if self.sm.ids.main_screen_id.ids.path_selected_label.text != "": self.sm.current = "export_screen" datafilename = self.sm.ids.main_screen_id.ids.path_selected_label.text if self.field_sep_tab: self.delim = '\t' else: self.delim = ',' f = open(datafilename, 'r', encoding='utf-8') reader = csv.reader(f, delimiter=self.delim) self.ncol = len(next(reader)) for i in range(self.ncol): id = "Field" + str(i) tf_name = MDTextField(id=id) tf_name.hint_text = "Field " + str(i) self.sm.ids.export_screen_id.ids.export_screen_box_layout_fields.add_widget( tf_name) self.dynamic_ids[id] = tf_name flat_btn = MDFlatButton(text="Export Deck", pos_hint={ 'center_x': .5, 'center_y': .5 }, on_press=self.exportDeck) flat_btn.text_color = rgba('ffffff') flat_btn.md_bg_color = rgba('2196f3') self.sm.ids.export_screen_id.ids.export_screen_box_layout_fields.add_widget( flat_btn) else: toast('Select file first')