Пример #1
0
	def run(self, paths = []):
		project = SideBarProject()
		if project.hasOpenedProject():
			for item in SideBarSelection(paths).getSelectedDirectories():
				project.rootAdd(item.path())
			view = SideBarItem(project.getProjectFile(), False).edit();
			sublime.active_window().focus_view(view)
			sublime.set_timeout(lambda: sublime.active_window().run_command('save'), 250)
			sublime.set_timeout(lambda: sublime.active_window().run_command('close'), 400)
Пример #2
0
	def hasItemsUnderProject(self):
		project = SideBarProject()
		url = project.getPreference('url_production')
		if url:
			for item in self.getSelectedItems():
				if item.isUnderCurrentProject():
					return True
			return False
		else:
			return False
Пример #3
0
	def run(self, paths = []):
		import webbrowser
		project = SideBarProject()
		url = project.getPreference('url')
		if url:
			if url[-1:] != '/':
				url = url+'/'
			for item in SideBarSelection(paths).getSelectedItems():
				webbrowser.open_new_tab(url + item.pathRelativeFromProjectEncoded())
		else:
			for item in SideBarSelection(paths).getSelectedItems():
				webbrowser.open_new_tab(item.uri())
			sublime.status_message('Preference "url" was not found in project file.\n"'+project.getProjectFile()+'", opening local file')
Пример #4
0
 def pathProject(self):
     path = self.path()
     for directory in SideBarProject().getDirectories():
         path2 = path.replace(directory, '', 1)
         if path2 != path:
             return directory
     return False
Пример #5
0
 def hasProjectDirectories(self):
     if self.hasDirectories():
         project_directories = SideBarProject().getDirectories()
         for item in self.getSelectedDirectories():
             if item.path() in project_directories:
                 return True
         return False
     else:
         return False
Пример #6
0
	def run(self, paths = []):
		project = SideBarProject()
		if project.hasOpenedProject():
			for item in SideBarSelection(paths).getSelectedItems():
				if item.isDirectory():
					project.excludeDirectory(item.path())
				else:
					project.excludeFile(item.path())
Пример #7
0
	def run(self, paths = []):
		project = SideBarProject()
		if project.hasOpenedProject():
			file = project.getProjectFile()
			for item in SideBarSelection(paths).getSelectedItems():
				if item.isDirectory():
					project.excludeDirectory(item.path())
				else:
					project.excludeFile(item.path())
			view = SideBarItem(file, False).edit();
			sublime.active_window().focus_view(view)
			sublime.set_timeout(lambda: sublime.active_window().run_command('save'), 250)
			sublime.set_timeout(lambda: sublime.active_window().run_command('close'), 400)
Пример #8
0
	def run(self, paths = []):
		project = SideBarProject()
		if project.hasOpenedProject():
			for item in SideBarSelection(paths).getSelectedDirectories():
				project.rootAdd(item.path())
Пример #9
0
	def run(self, paths = []):
		project = SideBarProject()
		if project.hasOpenedProject():
			SideBarItem(project.getProjectFile(), False).edit();
Пример #10
0
	def isUnderCurrentProject(self):
		path = self.path()
		path2 = self.path()
		for directory in SideBarProject().getDirectories():
			path2 = path2.replace(directory, '', 1)
		return path != path2
Пример #11
0
	def pathWithoutProject(self):
		path = self.path()
		for directory in SideBarProject().getDirectories():
			path = path.replace(directory, '', 1)
		return path.replace('\\', '/')