Beispiel #1
0
    def post_show_init(self, widget):
        if utils.RUNNING_HILDON:
            logging.debug("Hildon: Not using ajax view")
            self._USING_AJAX = False
        else:
            self._USING_AJAX = True

        if utils.HAS_GCONF:
            try:
                import gconf
            except:
                from gnome import gconf
            self._conf = gconf.client_get_default()
            self._conf.notify_add("/desktop/gnome/interface/font_name", self._gconf_reset_moz_font)
        self._reset_moz_font()

        utils.init_gtkmozembed()
        gtkmozembed.set_profile_path(self._home, "gecko")
        gtkmozembed.push_startup()
        self._moz = gtkmozembed.MozEmbed()
        self._moz.connect("new-window", self._new_window)
        self._moz.connect("link-message", self._link_message)
        self._moz.connect("open-uri", self._link_clicked)
        self._moz.connect("realize", self._realize, True)
        self._moz.connect("unrealize", self._realize, False)
        self._moz.connect("js-status", self._console_message)
        widget.add_with_viewport(self._moz)
        self._moz.show()
Beispiel #2
0
	def post_show_init(self, widget):
		if utils.RUNNING_HILDON:
			logging.debug("Hildon: Not using ajax view")
			self._USING_AJAX = False
		else:
			self._USING_AJAX = True
			
		if utils.HAS_GCONF:
			try:
				import gconf
			except:
				from gnome import gconf
			self._conf = gconf.client_get_default()
			self._conf.notify_add('/desktop/gnome/interface/font_name',self._gconf_reset_moz_font)
		self._reset_moz_font()
			
		utils.init_gtkmozembed()
		gtkmozembed.set_profile_path(self._home, 'gecko')
		gtkmozembed.push_startup()
		self._moz = gtkmozembed.MozEmbed()
		self._moz.connect("new-window", self._new_window)
		self._moz.connect("link-message", self._link_message)
		self._moz.connect("open-uri", self._link_clicked)
		self._moz.connect("realize", self._realize, True)
		self._moz.connect("unrealize", self._realize, False)
		self._moz.connect("js-status", self._console_message)
		widget.add_with_viewport(self._moz)
		self._moz.show()
Beispiel #3
0
    def __init__(self, app, profile_path):
        gtkmozembed.push_startup()
        gtkmozembed.set_profile_path(profile_path, "odfmobile_browser_profile")

        gtkmozembed.MozEmbed.__init__(self)
        self.app = app

        # Conect events
        self.connect("open-uri", self.filter_browser_url)
        self.connect("net-start", self.browser_start)
        self.connect("net-state", self.browser_state)
        self.connect("net-stop", self.browser_stop)
        self.set_size_request(24, 0)
Beispiel #4
0
    def __init__(self, p_mwindow):
        """
            p_mwindow: representa el MainWindow.

            Constructor de la clase HelpWindow.
        """
        self.__searching_stop = False
        self.__searching_ocupate = False
        self.__wait = False
        self.__update = False
        self.__buscar = False

        self.__window_search = None
        self.__xml4 = None

        self.__letras_alfabeto = []
        self.__lista_labels = []

        self.__comando_actual = ""
        self.__page_select_search_result = ""
        self.__command = ""

        self.path2 = os.path.join(os.getcwd(), os.path.dirname(sys.argv[0]),\
                                  "images", 'guiHelp.glade')
        self.__xml2 = gtk.glade.XML(self.path2, 'window2')
        self.__xml2.signal_autoconnect(self)

        self.__window2 = self.__xml2.get_widget('window2')
        self.__window2.maximize()

        self.__hpaned2 = self.__xml2.get_widget('hpaned2')

        # Tener una referencia del mwindow
        self.__mwindow = p_mwindow

        # Boton reabrir panel de busqueda lateral izquierdo.
        self.__show_help_navigator = self.__xml2.get_widget('toolbutton31')

        # Boton Stop
        self.__stop_button = self.__xml2.get_widget('toolbutton3')
        self.__stop_button.set_sensitive(False)

        self.__notebook_sections = self.__xml2.get_widget('notebook2')

        self.__notebook_sections.set_menu_label_text(
            self.__notebook_sections.get_nth_page(2), "Search Results")
        self.__notebook_view = self.__xml2.get_widget('notebook3')

        # Ocultar tags del notebook3 que representa la derecha de la ventana.
        self.__notebook_view.set_show_tabs(False)

        # Campo donde se entra el comando a buscar.
        self.__entry_Index = self.__xml2.get_widget('entry1')

        # Campo para buscar en el Search Result.
        self.__entry_Search = self.__xml2.get_widget('entry4')

        # Respuesta del Search.
        self.__textview_index = self.__xml2.get_widget('textview1')
        self.__textview_index.set_editable(False)
        self.__textview_index.modify_font(
            pango.FontDescription("monospace Expanded 10"))
        color = gtk.gdk.color_parse("blue")
        self.__textview_index.get_buffer().create_tag("blue_foreground",
                                                      foreground_gdk=color)
        color = gtk.gdk.color_parse("red")
        self.__textview_index.get_buffer().create_tag("red_foreground",
                                                      foreground_gdk=color)
        self.__textview_index.get_buffer().create_tag("bold",
                                                      weight=pango.WEIGHT_BOLD)

        # Combobox para poner el historial del Contents.
        self.__combo_history_list = gtk.ListStore(str, object)
        self.__combo_history = gtk.ComboBox(self.__combo_history_list)
        comboCell = gtk.CellRendererText()
        self.__combo_history.pack_start(comboCell, True)
        self.__combo_history.add_attribute(comboCell, 'text', 0)
        self.__combo_history.show_all()
        self.__combo_history.connect("changed", self.on_comboboxentry2_changed)
        self.__xml2.get_widget("hbox1").pack_start(self.__combo_history, True,
                                                   True, 0)

        # Verifica si se cambio de elemento en el combo_history.
        self.__combo_change = False

        # Representa el arbol en la seccion Search Result.
        self.__treeview_search = self.__xml2.get_widget('treeview6')
        self.__liststore_search = gtk.ListStore(str)
        self.__treeview_search.set_model(self.__liststore_search)
        column = gtk.TreeViewColumn("Title")
        cell = gtk.CellRendererText()
        column.pack_start(cell)
        column.set_attributes(cell, text=0)
        column.set_sort_column_id(0)
        self.__treeview_search.append_column(column)
        self.write_label()
        self.color_label(self.__lista_labels[0])
        self.__treeview_index = self.__xml2.get_widget('treeview5')
        self.__liststore_index = gtk.ListStore(str)
        self.__treeview_index.set_model(self.__liststore_index)
        column = gtk.TreeViewColumn("Title")
        cell = gtk.CellRendererText()
        column.pack_start(cell)
        column.set_attributes(cell, text=0)
        column.set_sort_column_id(0)
        self.__treeview_index.append_column(column)
        self.__generate_command = GenerateComands(self)
        self.__generate_command.show_help()

        # Componente Web.
        gtkmozembed.push_startup()  # Necesaria para que pinche el gtkmozembed.
        self.__web_contents = gtkmozembed.MozEmbed()
        self.__web_search = gtkmozembed.MozEmbed()

        self.__dire = os.path.join(os.getcwd(), os.path.dirname(sys.argv[0]))

        self.__pagina_seleccionada_contents = 'octave'
        self.dir_page()
        self.__web_contents.show()

        # Adicionar al hbox el componente Web del Contents y Search Result.
        self.__xml2.get_widget('hbox10').add(self.__web_contents)
        self.__xml2.get_widget('hbox11').add(self.__web_search)

        self.__window2.show_all()

        self.__treeview_Contents = self.__xml2.get_widget('treeview4')
        self.__model = gtk.TreeStore(str)
        self.__treeview_Contents.set_model(self.__model)
        column = gtk.TreeViewColumn()
        self.__treeview_Contents.append_column(column)
        self.cell = gtk.CellRendererText()
        column.pack_start(self.cell, True)
        column.add_attribute(self.cell, 'text', 0)

        # Instancia a la clase Web.
        self.__web = Web()
        self.__web.set_mode(self.__model)
        self.__model = self.__web.get_mode()
        self.__web.set_diccionary()

        # Instancia a la clase ControlHelpWindow.
        self.__control_helpw = ControlHelpWindow(self)

        iter_ = self.__model.get_iter_first()
        self.__treeview_Contents.set_cursor_on_cell(
            self.__model.get_path(iter_))
        self.__treeview_Contents.scroll_to_cell(self.__model.get_path(iter_))