Exemplo n.º 1
0
    def __init__(self, emma=None):
        """
        @param emma: Emma
        """
        self.emma = emma

        self.current_host = None

        self.icons = {}
        self.load_icons()

        self.connections_model = gtk.TreeStore(gobject.TYPE_PYOBJECT)
        super(ConnectionsTreeView, self).__init__(self.connections_model)
        #self.set_model(self.connections_model)

        col = gtk.TreeViewColumn("Hosts")

        pixbuf_renderer = gtk.CellRendererPixbuf()
        col.pack_start(pixbuf_renderer, False)
        col.set_cell_data_func(pixbuf_renderer, self.render_connections_pixbuf)

        text_renderer = gtk.CellRendererText()
        col.pack_end(text_renderer)
        col.set_cell_data_func(text_renderer, self.render_connections_text)

        self.append_column(col)
        self.connect("row-expanded", self.on_row_expanded)
        self.connect("row-collapsed", self.on_row_collapsed)
        self.connect("row-activated", self.on_connections_row_activated)
        self.connect("button-release-event",
                     self.on_connections_button_release)
        self.connect("cursor-changed", self.on_connections_tv_cursor_changed)

        self.pop_up_host = widgets.PopUpHost()
        self.pop_up_host.connect('item-selected', self.on_host_popup)
        self.pop_up_database = widgets.PopUpDatabase()
        self.pop_up_database.connect('item-selected', self.on_db_popup)
        self.pop_up_table = widgets.PopUpTable()
        self.pop_up_table.connect('item-selected', self.on_table_popup)

        self.connection_window = ConnectionWindow(emma)

        self.load_from_config()