Esempio n. 1
0
    def OnInit(self):
        self.ready = False
        self.visible_dialog = None

        wx.InitAllImageHandlers()

        self._readyLock = threading.Lock()

        self.links = LINKS

        self.tbicon = TBIcon.TBIcon(self)

        self.tbicon.lock()

        self.ask_user_methods = Ask_for_user_input(self)
        self.notify_user_methods = Notify_user(self)

        images_dir = constants.IMAGE_PATH
        icons_dir = constants.ICON_PATH
        self.mainWindow = MainWindow(self, images_dir, icons_dir, None, -1, "")
        self.SetTopWindow(self.mainWindow)

        self.sliderDialog = None
        self.sync_dialog = None

        self.leaky_bucket = LeakyBucket(self, GuiUpdatePathnameStatusWxEvent)

        self.linkDialog = LinkDialog.LinkDialog(self, None, -1, "")
        self.logViewer = LogFrame.LogFrame(None, -1, "")

        self.trayBarLeftClickActions = {
            Utils.TASKBARLEFTCLICKACTIONS[0]: self.OnPanel,
            Utils.TASKBARLEFTCLICKACTIONS[1]: self.OnOpenWareboxRequest
        }
        # bind custom events
        self.Bind(EVT_LINK_STATUS_CHANGE, self.OnLinkStatusChange)
        self.Bind(EVT_GUIUPDATE, self.OnGuiUpdate)
        self.Bind(EVT_GUIUPDATECLIENTINFO, self.mainWindow.OnUpdateClientInfo)
        self.Bind(EVT_GUIUPDATESESSIONINFO,
                  self.mainWindow.OnUpdateSessionInfo)
        self.Bind(EVT_GUIUPDATEPATHNAMESTATUS,
                  self.mainWindow.OnUpdatePathnameStatus)
        self.Bind(EVT_ONPANEL, self.OnPanel)
        self.Bind(EVT_GUIUPDATECONFIG, self.mainWindow.OnUpdateConfig)
        self.Bind(EVT_ONNEWLOGLINE, self.logViewer.OnLogLine)
        self.Bind(EVT_ONWELCOME, self.OnWelcome)
        #Binding the quit action on OSX
        self.Bind(wx.EVT_MENU, self.OnQuit, id=wx.ID_EXIT)
        return True