Example #1
0
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')
Example #2
0
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()