Beispiel #1
0
        def testAdd(self):
            assert len(self.h) == 0

            import message
            item1 = message.messageFactory("icq", 'user', '12345', 'incoming 1', Incoming)
            item2 = message.messageFactory("icq", 'user', '12345', 'outgoing 1', Outgoing)

            self.h.append(item1)
            self.h.append(item2)

            d = self.h.dump()
            assert d.split('\n')[0] == '>> : incoming 1'
            assert d.split('\n')[1] == '<< : outgoing 1'

            v1 = self.h[0]
            v2 = self.h[1]

            assert v1 == item1
            assert v2 == item2

            assert len(self.h) == 2

            del self.h[0]
            d = self.h.dump()
            assert d.split('\n')[0] == '<< : outgoing 1'
            assert len(self.h) == 1
Beispiel #2
0
        def testPersistance(self):

#            for i in h:
#                print h

            b = Buddy()
            b.uin = '123456'

            import message
            item1 = message.messageFactory("icq", 'user', '12345', 'incoming 1', Incoming)
            self.h.append(item1)

            self.h.store(b)
            self.h = None
            del self.h

            self.h = History()
            h2 = History.restore(b)

            d = h2.dump()
            assert d.split('\n')[0] == '>> : incoming 1'

            b.uin = ''
            h3 = History.restore(b)
            d = h3.dump()
            assert len(d) == 0
        def __init__(self, parentFrame, title):
            wx.Frame.__init__(self, parentFrame, -1, title,
                pos=(150, 150), size=(350, 200))
            wx.Panel(self, -1)

            message = messageFactory("icq", 'user', '12345', 'text', HistoryDirection.Incoming)

#            h = History()
            b = Buddy()
            b.name = 'user'
            b.uin = '123456'
            self.d = MessageDialog(self, -1, b, message)
            self.d.Show(True)

            wx.CallAfter(self.a)
    def onSendMessage(self, evt):
        print 'onSendMessage()'
        print 'Sending send message event for dialog...', self.GetId()

        print 'Name: ', self._user.name
        print 'uin: ', self._user.uin, type(self._user.uin)

        message = messageFactory("icq",
            self._user.name, self._user.uin,
            self._outgoing.GetValue(), HistoryDirection.Outgoing)

        self._history.append(message)

        evt = NanoEvent(nanoEVT_SEND_MESSAGE, self.GetId())
        evt.setVal( (self._user, message) )
        wx.GetApp().GetTopWindow().GetEventHandler().AddPendingEvent(evt)

        # Update UI
        evt.Skip()
        self.updateMessage(message)