#!/usr/bin/env python import os import pygtk pygtk.require('2.0') import gtk import gtk.glade import gettext import gnome import gobject from xml.dom import minidom from constanst import * import xmljobs gettext.bindtextdomain(APPNAME,DIRLOCALE) gettext.textdomain(APPNAME) _ = gettext.gettext gtk.glade.bindtextdomain(APPNAME,DIRLOCALE) gtk.glade.textdomain(APPNAME) def load_interface (self): print "load interface session" glade_file = gtk.glade.XML (DIRGYRUS + "glade/sessions.glade",None,None) window = glade_file.get_widget ("dialog_sessions") self.treeview_sessions = glade_file.get_widget ("treeview_sessions") button_new = glade_file.get_widget ("button_new") button_open = glade_file.get_widget ("button_open") button_delete = glade_file.get_widget ("button_delete") button_cancel = glade_file.get_widget ("button_cancel") button_properties = glade_file.get_widget ("button_properties") button_open.connect ("clicked", on_button_open_clicked,self) self.treeview_sessions.set_model (self.model_session) self.treeview_sessions.set_rules_hint (True) self.treeview_sessions.set_reorderable (True) col = gtk.TreeViewColumn (_("Name")) self.treeview_sessions.append_column (col) cell = gtk.CellRendererText() col.pack_start (cell,True) col.add_attribute (cell,"text",COLUMN_NAME) def on_button_open_clicked (button,self): pass def get_model_treeview_sessions (): model = gtk.TreeStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING) return model def load_preferences_from_file_xml (self): filename = self.folder + "/" + DEFAULT_FILE i = 0 if os.path.isfile(filename): dom = minidom.parse(filename) if dom: root = dom.firstChild for n in root.childNodes: if n.nodeType == 1: # is ELEMENT? if n.nodeName == "host": name = xmljobs.get_data_from_tagname (n,"name") ip = xmljobs.get_data_from_tagname (n,"ip") port = xmljobs.get_data_from_tagname (n,"port") user = xmljobs.get_data_from_tagname (n,"user") tls = xmljobs.get_data_from_tagname (n,"tls") iter = self.model_session.append (None) self.model_session.set (iter, COLUMN_NAME,name, COLUMN_HOST,ip, COLUMN_PORT,port, COLUMN_USER ,user, COLUMN_TLS,tls)