Beispiel #1
0
    def init(self, first=False):
        """
            set main things up
        """
        self.parser = XMLParser(
            join(self.configdir, "gui.xml"),
            join(self.path, "module", "config", "gui_default.xml"))
        lang = self.parser.xml.elementsByTagName("language").item(
            0).toElement().text()
        if not lang:
            parser = XMLParser(
                join(self.path, "module", "config", "gui_default.xml"))
            lang = parser.xml.elementsByTagName("language").item(
                0).toElement().text()

        gettext.setpaths(
            [join(os.sep, "usr", "share", "pyload", "locale"), None])
        translation = gettext.translation(
            "pyLoadGui",
            join(pypath, "locale"),
            languages=[str(lang), "en"],
            fallback=True,
        )

        install_translation(translation)

        self.connector = Connector()
        self.mainWindow = MainWindow(self.connector)
        self.connWindow = ConnectionManager()
        self.mainloop = self.Loop(self)
        self.connectSignals()

        self.checkClipboard = False
        default = self.refreshConnections()
        self.connData = None
        self.captchaProcessing = False
        self.serverStatus = {"freespace": 0}

        self.core = None  # pyLoadCore if started
        self.connectionLost = False

        if True:  # when used if first, minimizing not working correctly..
            self.tray = TrayIcon()
            self.tray.show()
            self.notification = Notification(self.tray)
            self.connect(self, SIGNAL("showMessage"),
                         self.notification.showMessage)
            self.connect(self.tray.exitAction, SIGNAL("triggered()"),
                         self.slotQuit)
            self.connect(self.tray.showAction, SIGNAL("toggled(bool)"),
                         self.mainWindow.setVisible)
            self.connect(self.mainWindow, SIGNAL("hidden"),
                         self.tray.mainWindowHidden)

        if not first:
            self.connWindow.show()
        else:
            self.connWindow.edit.setData(default)
            data = self.connWindow.edit.getData()
            self.slotConnect(data)