Esempio n. 1
0
File: Main.py Progetto: Bingo521/IQQ
    def __init__(self, superior):
        wx.Frame.__init__(self,
                          parent=superior,
                          title=u"IQQ",
                          size=(500, 400),
                          style=(wx.DEFAULT_FRAME_STYLE ^
                                 (wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)))
        self.initFile()
        self.base = (0, 0)
        self.LoginPanel = LoginPanel(self)
        self.Bind(wx.EVT_BUTTON, self.OnLogin, self.LoginPanel.Login)
        self.Bind(wx.EVT_BUTTON, self.OnRegister, self.LoginPanel.Register)
        self.allPanel = []
        self.allPanel.append(self.LoginPanel)
        self.friendPanel = None
        self.chatPanel = None
        self.addPanel = None
        self.informPanel = None
        self.Register = None
        self.configPanel = None
        self.MessMap = dict()
        self.popMenu = dict()
        self.MessCount = [0, 0, 0, 0, 0]
        self.MessString = ["好友列表", "消息列表", "添加好友", "通知列表", "设置"]
        self.nowPos = 0
        menu = wx.Menu()
        menu.Append(901, "同意")
        menu.Append(902, "拒绝")
        menu.Append(903, "忽略")
        self.Bind(wx.EVT_MENU, self.Agree, id=901)
        self.Bind(wx.EVT_MENU, self.Fefuse, id=902)
        self.Bind(wx.EVT_MENU, self.DeleteInfo, id=903)
        self.popMenu[POTOCOL.INFOADD] = menu
        menu = wx.Menu()
        menu.Append(911, "删除")
        self.Bind(wx.EVT_MENU, self.DeleteInfo, id=911)
        self.popMenu[POTOCOL.INFO] = menu

        menu = wx.Menu()
        menu.Append(931, "接收")
        menu.Append(932, "忽略")
        self.Bind(wx.EVT_MENU, self.Recv, id=931)
        self.Bind(wx.EVT_MENU, self.DeleteInfo, id=932)
        self.popMenu[POTOCOL.INFOFILE] = menu
        menu = wx.Menu()
        menu.Append(921, "聊天")
        menu.Append(922, "删除该好友")
        self.Bind(wx.EVT_MENU, self.SelectFriend, id=921)
        self.Bind(wx.EVT_MENU, self.DeleteFriend, id=922)
        self.popMenu[POTOCOL.FMENU] = menu

        menu = wx.Menu()
        menu.Append(941, "删除")
        self.Bind(wx.EVT_MENU, self.DeleteInfo2, id=941)
        self.popMenu[POTOCOL.INFORECVOK] = menu

        self.msgMenu = wx.Menu()
        menu.Append(951, "查看历史")
        self.Bind(wx.EVT_MENU, self.SeeHistory, id=951)

        self.Init()

        try:
            Chat.Connect(POTOCOL.IP, POTOCOL.PORT)
        except:

            return
        t = threading.Thread(target=Chat.run, args=(self, ))
        t.daemon = True
        t.start()