Esempio n. 1
0
 def on_file_choose(self, *a):
     file = file_chooser_dialog("Choose icon")
     if not file:
         return None
     self.entry.set_text(file[0])
     self.modconst.apeend_icon(self, file[0], True)
     self.all_icons.append(file[0])
Esempio n. 2
0
 def on_file_choose(self, *a):
     file = file_chooser_dialog("Choose icon")
     if not file:
         return None
     self.entry.set_text(file[0])
     self.modconst.apeend_icon(self, file[0], True)
     self.all_icons.append(file[0])
Esempio n. 3
0
    def on_add_files(self, paths=None, tab_name=None):

        if not paths:
            paths = file_chooser_dialog(_("Choose file to open"),
                                        FC().last_dir)
            copy_paths = copy.deepcopy(paths)
            for i, path in enumerate(copy_paths):
                if path.lower().endswith(".m3u") or path.lower().endswith(
                        ".m3u8"):
                    paths[i:i + 1] = m3u_reader(path)
                    if len(copy_paths) == 1:
                        ext = os.path.splitext(path)[1]
                        tab_name = os.path.basename(path)[:-len(ext)]
                    break
        if paths:
            if paths[0]:
                if isinstance(paths[0], list):
                    path = paths[0][0]
                else:
                    path = paths[0]
            else:
                if isinstance(path, list):
                    path = paths[1][0]
                else:
                    path = paths[1]

            if path:
                list_path = path.split("/")
                name = list_path[len(list_path) - 2]
                if not tab_name:
                    tab_name = os.path.split(os.path.dirname(path))[1]
                FC().last_dir = path[:path.rfind("/")]
                self.append_to_new_notebook(tab_name, [])
                parent = FModel(name)
                self.append_to_current_notebook([parent])
            else:
                self.append_to_new_notebook(tab_name, [])
                parent = FModel(tab_name)
                self.append_to_current_notebook([parent])

            beans = []
            for path in paths:
                text = None
                if isinstance(path, list):
                    text = path[1]
                    path = path[0]
                    bean = FModel(path, path).add_is_file(True)
                else:
                    bean = FModel(path, path).parent(parent).add_is_file(True)
                if text:
                    bean.text = text
                beans.append(bean)
            if not beans:
                self.append_to_current_notebook([
                    FModel(
                        _("Nothing found to play in the file(s)") + paths[0])
                ])
            else:
                self.append_to_current_notebook(beans)
Esempio n. 4
0
 def on_add_files(self, paths=None, tab_name=None):
     
     if not paths:       
         paths = file_chooser_dialog(_("Choose file to open"), FC().last_dir)
         if not paths: return
     copy_paths = copy.deepcopy(paths)
     
     for i, path in enumerate(copy_paths):
         if path.lower().endswith(".m3u") or path.lower().endswith(".m3u8"):
             paths[i:i + 1] = m3u_reader(path)
             if len(copy_paths) == 1:
                 ext = os.path.splitext(path)[1]
                 tab_name = os.path.basename(path)[:-len(ext)]
             break
     
     if paths:
         if paths[0]:
             if isinstance(paths[0], list):
                 path = paths[0][0]
             else:
                 path = paths[0]
         else:
             if isinstance(path, list):
                 path = paths[1][0]
             else:
                 path = paths[1]
            
         if path:
             list_path = path.split("/")
             name = list_path[len(list_path) - 2]
             if not tab_name:
                 tab_name = os.path.split(os.path.dirname(path))[1]
             FC().last_dir = path[:path.rfind("/")]
             self.append_to_new_notebook(tab_name, [])
             parent = FModel(name)
             self.append_to_current_notebook([parent])
         else:
             self.append_to_new_notebook(tab_name, [])
             parent = FModel(tab_name)
             self.append_to_current_notebook([parent])
                           
         beans = []
         for path in paths:
             text = None 
             if isinstance(path, list):
                 text = path[1]
                 path = path[0]
                 bean = FModel(path, path).add_is_file(True)
             else:
                 bean = FModel(path, path).parent(parent).add_is_file(True)
             if text: 
                 bean.text = text
             beans.append(bean)
         if not beans:
             self.append_to_current_notebook([FModel(_("Nothing found to play in the file(s)") + paths[0])])
         else:
             self.append_to_current_notebook(beans)
Esempio n. 5
0
 def on_add_files(self, paths=None, tab_name=None):
     if not paths:
         paths = file_chooser_dialog(_("Choose file to open"), FC().last_dir)
         if not paths:
             return
     tree = self.notetabs.get_current_tree()
     FC().last_dir = os.path.dirname(paths[0])
     if tree.is_empty():
         tabname = os.path.split(os.path.dirname(paths[0]))[1]
         self.notetabs.rename_tab(tree.scroll, tabname)
     tree.append(paths)