コード例 #1
0
ファイル: snackbar.py プロジェクト: ragib70/AppBuildozerCrop
 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)
コード例 #2
0
    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')