def on_done(self, paths, relative_to_project, name): if relative_to_project and s.get('new_files_relative_to_project_root'): paths = SideBarProject().getDirectories() if paths: paths = [SideBarItem(paths[0], False)] if not paths: paths = SideBarSelection(paths).getSelectedDirectoriesOrDirnames() else: paths = SideBarSelection(paths).getSelectedDirectoriesOrDirnames() if not paths: paths = SideBarProject().getDirectories() if paths: paths = [SideBarItem(paths[0], False)] if not paths: sublime.active_window().new_file() else: for item in paths: item = SideBarItem(item.join(name), False) if item.exists(): sublime.error_message("Unable to create file, file or folder exists.") self.run(paths, name) return else: try: item.create() item.edit() except: sublime.error_message("Unable to create file:\n\n"+item.path()) self.run(paths, name) return SideBarProject().refresh();
def run(self, paths = []): item = SideBarItem(os.path.join(sublime.packages_path(), 'User', 'SideBarEnhancements', 'Open With', 'Side Bar.sublime-menu'), False) if not item.exists(): item.create() item.write("""[ {"id": "side-bar-files-open-with", "children": [ //application 1 { "caption": "Photoshop", "id": "side-bar-files-open-with-photoshop", "command": "side_bar_files_open_with", "args": { "paths": [], "application": "Adobe Photoshop CS5.app", // OSX "extensions":"psd|png|jpg|jpeg" //any file with these extensions } }, {"caption":"-"} ] } ]"""); item.edit()
def run(self, paths=[]): item = SideBarItem( os.path.join(sublime.packages_path(), 'User', 'SideBarEnhancements', 'Open With', 'Side Bar.sublime-menu'), False) if not item.exists(): item.create() item.write("""[ {"id": "side-bar-files-open-with", "children": [ //application 1 { "caption": "Photoshop", "id": "side-bar-files-open-with-photoshop", "command": "side_bar_files_open_with", "args": { "paths": [], "application": "Adobe Photoshop CS5.app", // OSX "extensions":"psd|png|jpg|jpeg" //any file with these extensions } }, //separator {"caption":"-"}, //application 2 { "caption": "SeaMonkey", "id": "side-bar-files-open-with-seamonkey", "command": "side_bar_files_open_with", "args": { "paths": [], "application": "C:\\\\Archivos de programa\\\\SeaMonkey\\\\seamonkey.exe", // WINNT "extensions":"" //open all even folders } }, //application n { "caption": "Chrome", "id": "side-bar-files-open-with-chrome", "command": "side_bar_files_open_with", "args": { "paths": [], "application": "C:\\\\Documents and Settings\\\\tito\\\\ConfiguraciĆ³n local\\\\Datos de programa\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe", "extensions":".*" //any file with extension } }, {"caption":"-"} ] } ]""") item.edit()
def run(self, paths = []): item = SideBarItem(os.path.join(sublime.packages_path(), 'User', 'SideBarEnhancements', 'Open With', 'Side Bar.sublime-menu'), False) if not item.exists(): item.create() item.write("""[ {"id": "side-bar-files-open-with", "children": [ //application 1 { "caption": "Photoshop", "id": "side-bar-files-open-with-photoshop", "command": "side_bar_files_open_with", "args": { "paths": [], "application": "Adobe Photoshop CS5.app", // OSX "extensions":"psd|png|jpg|jpeg" //any file with these extensions } }, //separator {"caption":"-"}, //application 2 { "caption": "SeaMonkey", "id": "side-bar-files-open-with-seamonkey", "command": "side_bar_files_open_with", "args": { "paths": [], "application": "C:\\\\Archivos de programa\\\\SeaMonkey\\\\seamonkey.exe", // WINNT "extensions":"" //open all even folders } }, //application n { "caption": "Chrome", "id": "side-bar-files-open-with-chrome", "command": "side_bar_files_open_with", "args": { "paths": [], "application": "C:\\\\Documents and Settings\\\\tito\\\\ConfiguraciĆ³n local\\\\Datos de programa\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe", "extensions":".*" //any file with extension } }, {"caption":"-"} ] } ]"""); item.edit()
def on_done(self, old, new): item = SideBarItem(old, os.path.isdir(old)) try: if not item.copy(new): sublime.error_message("Unable to duplicate, destination exists.") self.run([old], new) return except: sublime.error_message("Unable to copy:\n\n"+old+"\n\nto\n\n"+new) self.run([old], new) return item = SideBarItem(new, os.path.isdir(new)) if item.isFile(): item.edit(); SideBarProject().refresh();
def on_done(self, paths, name): for item in SideBarSelection(paths).getSelectedDirectoriesOrDirnames(): item = SideBarItem(item.join(name), False) if item.exists(): sublime.error_message("Unable to create file, file or folder exists.") self.run(paths, name) return else: try: item.create() item.edit() except: sublime.error_message("Unable to create file:\n\n"+item.path()) self.run(paths, name) return SideBarProject().refresh();
def on_done(self, paths, name): for item in SideBarSelection(paths).getSelectedDirectoriesOrDirnames(): item = SideBarItem(item.join(name), False) if item.exists(): sublime.error_message( "Unable to create file, file or folder exists.") self.run(paths, name) return else: try: item.create() item.edit() except: sublime.error_message("Unable to create file:\n\n" + item.path()) self.run(paths, name) return SideBarProject().refresh()