Exemplo n.º 1
0
	def __get_browser(self, browser_type):
		"Obtiene un browser según una clase dada"
		if browser_type == self.browser_type.BasicBrowser:
			return BrowserFactory.get_instance().get_basicbrowser()
		
		elif browser_type == self.browser_type.WebKitBrowser:
			show_images = self.__context.options.webkitbrowser_showimages
			show = self.__context.options.webkitbrowser_show
			return BrowserFactory.get_instance().get_webkitbrowser(show,
																show_images)
		
		elif browser_type == self.browser_type.DefaultBrowser:
			if self.__context.options.use_webkitbrowser:
				return self.__get_browser(self.browser_type.WebKitBrowser)
			else:
				return self.__get_browser(self.browser_type.BasicBrowser)
					
		else:
			raise LogicError("Unknown browser type")
Exemplo n.º 2
0
	def browser(self):
		"""
		Devuelve una instancia de 
		:class:`sdf.browsers.browser.Browser` asociado para usar en
		la navegación.
		
		Este browser puede ser un WebkitBrowser si se definió en las opciones
		el parámetro ``-W`` o un BasicBrowser de lo contrario.
		"""
		factory = BrowserFactory.get_instance()
		if self.__browser == None:
			if self.options.use_webkitbrowser:
				self.__browser = factory.get_webkitbrowser(
					self.options.webkitbrowser_show,
					self.options.webkitbrowser_showimages)
			else:
				self.__browser = factory.get_basicbrowser()
				
		return self.__browser
Exemplo n.º 3
0
		def get_basic_browser():
			"Devuelve un basic_browser"
			return BrowserFactory.get_instance().get_basicbrowser()