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()
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
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)
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"]
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
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, )
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
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
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, )
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)
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)
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 __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 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)
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
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
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, )
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()
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 __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, )
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')
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, )
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
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()
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()
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()
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
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
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']