예제 #1
0
	def prepare_new_widget(self):
		
		self.__glade_builder = gtk.Builder()
		self.__glade_builder.add_from_file(self.__glade_prefix+"WebClient.glade")
		
		self.__outerbox = self.__glade_builder.get_object("outerbox")
		self.__tb = self.__glade_builder.get_object("toolbar")
		
		self.__tb_back = gtk.ToolButton(gtk.STOCK_GO_BACK)
		self.__tb_back.connect("clicked",self.__tb_back_clicked)
		self.__tb.insert(self.__tb_back,-1)
		
		self.__tb_forward = gtk.ToolButton(gtk.STOCK_GO_FORWARD)
		self.__tb_forward.connect("clicked",self.__tb_forward_clicked)
		self.__tb.insert(self.__tb_forward,-1)
		
		self.__tb_reload = gtk.ToolButton(gtk.STOCK_REFRESH)
		self.__tb_reload.connect("clicked",self.__tb_reload_clicked)
		self.__tb.insert(self.__tb_reload,-1)
		
		self.__tb_stop = gtk.ToolButton(gtk.STOCK_STOP)
		self.__tb_stop.connect("clicked",self.__tb_stop_clicked)
		self.__tb.insert(self.__tb_stop,-1)
		
		self.__tb_address = gtk.ToolItem()
		self.__tb_address.set_expand(True)
		self.__tb_address_entry = sexy.IconEntry()
		self.__tb_address_entry_image = gtk.image_new_from_file("/usr/share/ude/components/16x16doc.svg")
		self.__tb_address_entry.set_icon(sexy.ICON_ENTRY_PRIMARY,self.__tb_address_entry_image)
		self.__tb_address_entry.connect("activate",self.__tb_address_entry_activate)
		self.__tb_address.add(self.__tb_address_entry)
		self.__tb.insert(self.__tb_address,-1)
		
		self.__wv = WebViewTab()
		self.__wv.connect("notify::uri",self.__wv_notify_uri)
		self.__wv.connect("notify::progress",self.__wv_notify_progress)
		self.__wv.connect("notify::load-status",self.__wv_notify_load_status)
		self.__wv.connect("notify::title",self.__wv_notify_title)
		self.__wv.connect("notify::icon-uri",self.__wv_notify_icon_uri)
		
		self.__wv.connect("load-error",self.__wv_load_error)
		self.__wv.connect("resource-request-starting",self.__wv_resource_request_starting)
		
		
		__wv_sw = gtk.ScrolledWindow()
		__wv_sw.add(self.__wv)
		self.__outerbox.pack_start(__wv_sw,expand=True,fill=True)
		
		return self.__outerbox