import dbus import dbus.service if getattr(dbus, 'version', (0, 0, 0)) < (0, 80, 0): import dbus.glib else: from dbus.mainloop.glib import DBusGMainLoop DBusGMainLoop(set_as_default=True) import wpath import misc from misc import WicdError from interfacemanager import InterfaceManager from pluginmanager import PluginManager from wglobals import global_config if __name__ == '__main__': wpath.chdir(__file__) misc.rename_process("wicd") class WicdDaemon(dbus.service.Object): def __init__(self, bus_name, options, object_path="/org/wicd/daemon"): ''' Creates a new WicdDaemon object. ''' dbus.service.Object.__init__(self, bus_name=bus_name, object_path=object_path) self.options = options self.interface_manager = InterfaceManager(self.StatusChange, self.StateChange) self.plugin_manager = PluginManager(self) import wglobals wglobals.daemon = self wglobals.plugin_manager = self.plugin_manager if not options.no_load_configuration: self.LoadConfiguration() self.plugin_manager.action('start')
logging.info('Wicd GUI initalizing...') import os import sys import gtk import gtk.glade try: import pygtk pygtk.require("2.0") except: pass from wicd import wpath from misc import rename_process from dbusmanager import daemon from dbus.exceptions import DBusException from uimanager import UiManager rename_process('wicd-gui') class WicdGui(object): """ The main wicd GUI class. """ def __init__(self, standalone=False): """ Initializes everything needed for the GUI. """ self.wTree = gtk.glade.XML("guibase1.glade") dic = { "about_clicked" : self.display_about, "exit_clicked" : self.exit, "window_closed" : self.exit } self.wTree.signal_autoconnect(dic) if os.path.exists(wpath.etc + "wicd.png"): self.window.set_icon_from_file(wpath.etc + "wicd.png") self.window = self.wTree.get_widget("main_window") self.network_vbox = self.wTree.get_widget('network_list') self.ui_manager = UiManager(self.network_vbox) self.window.show()