Ejemplo n.º 1
1
class KitchenSinkFileManager(Screen):
    manager_open = False
    file_manager = None

    def file_manager_open(self):
        def open_file_manager(text_item):
            preview = False if text_item == "List" else True
            if not self.file_manager:
                self.file_manager = MDFileManager(
                    exit_manager=self.exit_manager,
                    select_path=self.select_path,
                    preview=preview,
                )
            self.file_manager.preview = preview

            if manager_type_dialog.allow_multiple_selection:
                self.file_manager.selector = "multi"
            else:
                self.file_manager.selector = "any"

            self.file_manager.show(MDApp.get_running_app().user_data_dir)
            self.manager_open = True

        manager_type_dialog = KitchenSinkFileFileManagerTypeDialog()

        MDDialog(
            title="Kitchen Sink",
            type="custom",
            size_hint=(0.8, 0.4),
            content_cls=manager_type_dialog,
            buttons=[
                MDFlatButton(text="List",
                             on_release=lambda x: open_file_manager("List")),
                MDFlatButton(
                    text="Preview",
                    on_release=lambda x: open_file_manager("Preview"),
                ),
            ],
        ).open()

    def select_path(self, path):
        """It will be called when you click on the file name
        or the catalog selection button.
        :type path: str;
        :param path: path to the selected directory or file;

        """

        self.exit_manager()
        if type(path) == str:
            toast(path)
        else:
            toast(", ".join(path))

    def exit_manager(self, *args):
        """Called when the user reaches the root of the directory tree."""

        self.manager_open = False
        self.file_manager.close()
Ejemplo n.º 2
0
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        start = time.time()
        self.updated = False
        self.processing = True
        self.screen_manager = ScreenManager()
        self.current = "Main"
        self.manager_open = False
        self.filePath = ""
        self.symbol = []
        self.qty = []
        self.cost = []
        self.side = []
        Window.bind(on_keyboard=self.events)
        self.file_manager = MDFileManager(
            exit_manager=self.exit_manager,
            select_path=self.select_path,
        )

        self.file_manager.ext = ['.csv', '.CSV', '.xlsx', '.XLSX']
        self.popup = self.get_popup()
        self.no_data_popup = self.no_data_popup()
        end = time.time()
        print('elapsed time for startup is %d seconds ' % (end - start))
        self.processing = False
Ejemplo n.º 3
0
class FileApp(MDApp):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.file_manager = MDFileManager(
            exit_manager=self.exit_manager,
            select_path=self.select_path,
        )

        self.file_manager.ext = ['.csv', '.CSV', '.xlsx', '.XLSX']

    def exit_manager(self, *args):
        """Called when the user reaches the root of the directory tree."""
        self.manager_open = False
        self.file_manager.close()

    def select_path(self, path):
        """It will be called when you click on the file name
        or the catalog selection button.
        :type path: str;
        :param path: path to the selected directory or file;
        """
        self.exit_manager()
        self.root.get_screen(self.root.current).ids.file_chooser.text = path
        self.filePath = path

    def file_manager_open(self):
        self.file_manager.show('/')  # output manager to the screen
        self.manager_open = True

    def build(self):
        return Builder.load_string(kv)
Ejemplo n.º 4
0
 def __init__(self, **kwargs):
     super().__init__(**kwargs)
     Window.bind(on_keyboard=self.events)
     self.manager_open = False
     self.file_manager = MDFileManager(exit_manager=self.exit_manager,
                                       select_path=self.select_path)
     self.file_manager.ext = [".zip"]
Ejemplo n.º 5
0
class AddSourceDialogContent(MDBoxLayout):

    fileManager = None
    fileManagerStartingFolder = '/Users\\Edvein\\Downloads'
    imagePath = StringProperty()
    sourceName = StringProperty()

    def chooseImage(self):
        self.createFileManager()
        self.fileManager.show(self.fileManagerStartingFolder)

    def createFileManager(self):
        if not self.fileManager:
            self.fileManager = MDFileManager(
                exit_manager=self.onFileManagerExit,
                select_path=self.onFileManagerSelectPath,
                # preview=True
                # I HATE KIVYMD
                # https://github.com/kivymd/KivyMD/issues/531
            )

    def onFileManagerExit(self, *args):
        self.fileManager.close()

    def onFileManagerSelectPath(self, path):
        self.onFileManagerExit()
        # TODO Check if path is image and file at all
        print(path)
        self.imagePath = path
        self.ids.imageField.icon = ''
        self.ids.imageField.source = path
Ejemplo n.º 6
0
 def __init__(self, **kwargs):
     super().__init__(**kwargs)
     self.manager_open = False
     self.file_manager = MDFileManager(
         exit_manager=self.exit_manager,
         select_path=self.select_path,
     )
Ejemplo n.º 7
0
 def __init__(self, **kwargs):
     super().__init__()
     self.file_manager = MDFileManager()
     self.file_manager.exit_manager = self.exit_manager
     self.file_manager.select_path = self.select_path
     self.file_manager.preview = True
     self.file_manager.previous = True
Ejemplo n.º 8
0
    def databaseFunctions(self,
                          permissions=None,
                          grant_result=[True, True],
                          text=None):
        if not grant_result == [True, True]:
            toast("Please, Allow Storage Permission")
            return

        if text == "Backup Database":
            self.file_manager = MDFileManager(
                exit_manager=self.exit_manager,
                select_path=self.backup_select_path,
                search="dirs",
            )

            self.file_manager.show(self.file_manager_start_path)
            self.manager.file_manager_open = True

        elif text == "Restore Database":
            self.file_manager = MDFileManager(
                exit_manager=self.exit_manager,
                select_path=self.restore_select_path,
                ext=[".db"],
            )

            self.file_manager.show(self.file_manager_start_path)
            self.manager.file_manager_open = True
Ejemplo n.º 9
0
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.theme_cls.colors = 'Red'
        self.theme_cls.primary_palette = "Red"
        self.root = Builder.load_string(kv)


        menu_items = [
            {"icon": "application-settings",
            "text": "Setting"},

            {"icon": "account",
            'text': "About"},
        ]
        open_position = self.root.get_screen('main').ids.right_button
        self.menu = MDDropdownMenu(caller=open_position, items=menu_items, width_mult=3)
        self.menu.bind(on_release = self.menu_callback)
        



        Window.bind(on_keyboard=self.events)
        self.manager_open = False
        self.file_manager = MDFileManager(
            exit_manager=self.exit_manager,
            select_path=self.select_path,
        )
Ejemplo n.º 10
0
class MyApp(MDApp):
    def __init__(self):
        super().__init__()
        self.manager_open = False
        self.file_manager = MDFileManager(
            exit_manager=self.exit_manager,
            select_path=self.select_path,
            preview=False,
        )

    def file_manager_open(self):
        self.file_manager.show('.')
        self.manager_open = True

    def select_path(self, path):
        self.exit_manager()
        toast(path)

    def exit_manager(self, *args):
        print(args)
        self.manager_open = False
        self.file_manager.close()

    def build(self):
        return Builder.load_string(KV)
Ejemplo n.º 11
0
 def load_txt_file(self):
     self.fm = MDFileManager(
         exit_manager=self.exit_manager,
         select_path=self.select_path,
         search='all',
         ext=[".txt"],
     )
     self.fm.show(self.path)
Ejemplo n.º 12
0
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.file_manager = MDFileManager(
            exit_manager=self.exit_manager,
            select_path=self.select_path,
        )

        self.file_manager.ext = ['.csv', '.CSV', '.xlsx', '.XLSX']
Ejemplo n.º 13
0
 def __init__(self):
     super().__init__()
     self.manager_open = False
     self.file_manager = MDFileManager(
         exit_manager=self.exit_manager,
         select_path=self.select_path,
         preview=False,
     )
Ejemplo n.º 14
0
 def openfile(self):
     path = '/'  # path to the directory that will be opened in the file manager
     self.file_manager = MDFileManager(
         exit_manager=self.
         exit_manager_function,  # function called when the user reaches directory tree root
         select_path=self.
         select_path_function,  # function called when selecting a file/directory
     )
     self.file_manager.show(path)
Ejemplo n.º 15
0
    def autoBackupLocationFunction(self):
        self.file_manager = MDFileManager(
            exit_manager=self.exit_manager,
            select_path=self.auto_backup_location_select_path,
            search="dirs",
        )

        self.file_manager.show(self.file_manager_start_path)
        self.manager.file_manager_open = True
Ejemplo n.º 16
0
 def open_file_manager(text_item):
     previous = False if text_item == "List" else True
     if not self.file_manager:
         self.file_manager = MDFileManager(
             exit_manager=self.exit_manager,
             select_path=self.select_path)
     self.file_manager.previous = previous
     self.file_manager.show(App.get_running_app().user_data_dir)
     self.manager_open = True
Ejemplo n.º 17
0
 def __init__(self, **kwargs):
     self.title = "STEGANOGRAPHY"
     self.theme_cls.primary_palette = "Green"
     super().__init__(**kwargs)
     Window.bind(on_keyboard=self.events)
     self.file_manager = MDFileManager(
         exit_manager=self.exit_manager,
         select_path=self.select_path,
     )
Ejemplo n.º 18
0
 def get_file_to_upload(self):
     if not self.fmanager:
         self.fmanager = ModalView(size_hint=(1, 1), auto_dismiss=False)
         self.file_manager = MDFileManager(exit_manager=self.exit_manager,
                                           select_path=self.select_path)
         self.fmanager.add_widget(self.file_manager)
         self.file_manager.show('/')  # output manager to the screen
     self.fmanager_open = True
     self.fmanager.open()
Ejemplo n.º 19
0
 def createFileManager(self):
     if not self.fileManager:
         self.fileManager = MDFileManager(
             exit_manager=self.onFileManagerExit,
             select_path=self.onFileManagerSelectPath,
             # preview=True
             # I HATE KIVYMD
             # https://github.com/kivymd/KivyMD/issues/531
         )
Ejemplo n.º 20
0
 def __init__(self, **kwargs):
     super().__init__(**kwargs)
     Window.bind(on_keyboard=self.events)
     # my_path = str(storagepath.get_pictures_dir())
     self.manager_open = False
     self.file_manager = MDFileManager(
         exit_manager=self.exit_manager,
         select_path=self.select_path,
         preview=True,
     )
Ejemplo n.º 21
0
 def upload(self):
     path = '/'  # path to the directory that will be opened in the file manager
     self.file_manager = MDFileManager(
         exit_manager=self.
         exit_manager_function,  # function called when the user reaches directory tree root
         select_path=self.
         select_path_function  # function called when selecting a file/directory
     )
     self.file_manager.show(path)
     toast('Uploading May Take A few Seconds. Please Keep Patience')
Ejemplo n.º 22
0
    def __init__(self, **kwargs):
        super(MainApp, self).__init__(**kwargs)

        Window.bind(on_keyboard=self.events)
        self.manager_open = False
        self.file_manager = MDFileManager(
            exit_manager=self.exit_manager,
            select_path=self.select_path,
            previous=True,
        )
Ejemplo n.º 23
0
 def open_file_manager(text_item, dialog):
     previous = False if text_item == "List" else True
     if not self.file_manager:
         self.file_manager = MDFileManager(
             exit_manager=self.exit_manager,
             select_path=self.select_path,
         )
     self.file_manager.previous = previous
     self.file_manager.show(os.getcwd())
     self.manager_open = True
Ejemplo n.º 24
0
 def __init__(self, **kwargs):
     super().__init__(**kwargs)
     # Window.bind(on_keyboard=self.events)
     self.theme_cls.primary_palette = "Green"
     self.manager_open = False
     self.file_manager = MDFileManager(
         exit_manager=self.exit_manager,
         select_path=self.select_path,
         preview=True,
     )
class KitchenSinkFileManager(Screen):
    manager_open = False
    file_manager = None

    def file_manager_open(self):
        from kivymd.app import MDApp

        from kivymd.uix.filemanager import MDFileManager
        from kivymd.uix.dialog import MDDialog
        from kivymd.uix.button import MDFlatButton

        def open_file_manager(text_item):
            preview = False if text_item == "List" else True
            if not self.file_manager:
                self.file_manager = MDFileManager(
                    exit_manager=self.exit_manager,
                    select_path=self.select_path,
                    preview=preview,
                )
            self.file_manager.preview = preview
            self.file_manager.show(MDApp.get_running_app().user_data_dir)
            self.manager_open = True

        MDDialog(
            title="Kitchen Sink",
            size_hint=(0.8, 0.4),
            text="Open manager with 'list' or 'previous' mode?",
            buttons=[
                MDFlatButton(text="List",
                             on_release=lambda x: open_file_manager("List")),
                MDFlatButton(
                    text="Previous",
                    on_release=lambda x: open_file_manager("Preview"),
                ),
            ],
        ).open()

    def select_path(self, path):
        """It will be called when you click on the file name
        or the catalog selection button.
        :type path: str;
        :param path: path to the selected directory or file;

        """

        from kivymd.toast import toast

        self.exit_manager()
        toast(path)

    def exit_manager(self, *args):
        """Called when the user reaches the root of the directory tree."""

        self.manager_open = False
        self.file_manager.close()
Ejemplo n.º 26
0
 def file_manager_open(self):
     if not self.manager:
         self.manager = ModalView(size_hint=(1, 1), auto_dismiss=False)
         self.file_manager = MDFileManager(exit_manager=self.exit_manager,
                                           select_path=self.select_path)
         # self.file_manager.current_path = self.directory# 12/03/20 se asocia el path de la app
         self.manager.add_widget(self.file_manager)
         self.file_manager.show(
             f"{demos_assets_path}")  # output manager to the screen
     self.manager_open = True
     self.manager.open()
Ejemplo n.º 27
0
 def open_file_manager(text_item, dialog):
     previous = False if text_item == "List" else True
     self.manager = ModalView(size_hint=(1, 1), auto_dismiss=False)
     self.file_manager = MDFileManager(
         exit_manager=self.exit_manager,
         select_path=self.select_path,
         previous=previous,
     )
     self.manager.add_widget(self.file_manager)
     self.file_manager.show(self.user_data_dir)
     self.manager_open = True
     self.manager.open()
Ejemplo n.º 28
0
    def import_from_file(self):
        self.file_manager = MDFileManager(exit_manager=self.exit_manager,
                                          select_path=self.select_path)
        self.file_manager.ext = [
            '.txt', '.pdf', '.mobi', '.epub', '.TXT', '.PDF', '.MOBI', '.EPUB'
        ]

        # For PC:
        self.file_manager.show('/')
        # For Android:
        # self.file_manager.show(self.primary_ext_storage)

        self.manager_open = True
Ejemplo n.º 29
0
 def open_file_manager(text_item):
     preview = False if text_item == "List" else True
     if not self.file_manager:
         self.file_manager = MDFileManager(
             exit_manager=self.exit_manager,
             select_path=self.select_path,
             preview=preview,
         )
     self.file_manager.preview = preview
     self.file_manager.multiselect = (
         manager_type_dialog.allow_multiple_selection)
     self.file_manager.show(MDApp.get_running_app().user_data_dir)
     self.manager_open = True
Ejemplo n.º 30
0
 def __init__(self, **kwargs):
     self.title = "Shelf 3"
     self.theme_cls.theme_style = "Dark"
     self.theme_cls.primary_palette = "Teal"
     super().__init__(**kwargs)
     Window.bind(on_keyboard=self.events)
     self.manager_open = False
     self.file_manager = MDFileManager(
         exit_manager=self.exit_manager,
         select_path=self.select_path,
         previous=False,
     )
     self.file_manager.ext = ['.xlsx']