from kivy.app import Appfrom kivy.uix.filechooser import FileChooserListViewfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.uix.button import Buttonfrom kivy.uix.popup import Popupfrom kivy.lang.builder import Builder


Builder.load_string(''':
    title: 'Warning'
    size_hint: None, None
    size: 400, 200

    BoxLayout:
        orientation: "vertical"
        Label:
            text: 'Do you really want to selete this element?'
        BoxLayout:
            size_hint_y: 0.3
            Button:
                text: "Cancel"
                on_release: root.dismiss()
            Button:
                text: "Accept"
                on_release:
                    root.parent_inst.selete()
                    root.dismiss()
''')class WarningPopup(Popup):
    def __init__(self, parent_inst, *args,  **kwargs):
        super(WarningPopup, self).__init__(*args, **kwargs)
        self.parent_inst = parent_instclass MainWindow(BoxLayout):
    def __init__(self, *args, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs)
        self.orientation = "vertical"
        self.fichoo = FileChooserListView()
        self.popup = WarningPopup(self)
        btn_delete = Button(text="Select", on_release=self.popup.open, size_hint_y=0.1)

        self.add_widget(self.fichoo)
        self.add_widget(btn_delete)

    def selete(self, *args):
        print(self.fichoo.selection[0])
        # os.remove(self.fichoo.selection[0])
        # self.fichoo._update_files()class ExampleApp(App):
    def build(self):
        return MainWindow()if __name__ == "__main__":
    ExampleApp().run()