Пример #1
0
def build_example_message_area(parent, theme):
    buddy = MockBuddy('Friend')

    msgarea = MessageArea(parent)
    msgarea.SetMinSize((-1, 150))
    msgarea.init_content(theme, buddy.alias, buddy, show_history = False)

    # load an example conversation from the resource directory.
    bytes = (skin.resourcedir() / EXAMPLE_CONVO_FILENAME).bytes()
    bytes = Template(bytes).safe_substitute({'Me': profile.username})
    msgs  = parent._examplehistory = list(common.logger.parse_html(bytes))

    log.info('  %d messages', len(msgs))
    msgarea.replay_messages(msgs, buddy, context = False)

    return msgarea
Пример #2
0
    def __init__(self, parent = None):
        wx.Frame.__init__(self, parent, -1, _('Digsby Announcement'), size = (400, 330))
        self.SetFrameIcon(skinget('AppDefaults.TaskbarIcon'))

        self.message_area = MessageArea(self, header_enabled = False, prevent_align_to_bottom=True)
        self.inited = False
        self.CenterOnScreen()
Пример #3
0
class AnnounceWindow(wx.Frame):
    def __init__(self, parent = None):
        wx.Frame.__init__(self, parent, -1, _('Digsby Announcement'), size = (400, 330))
        self.SetFrameIcon(skinget('AppDefaults.TaskbarIcon'))

        self.message_area = MessageArea(self, header_enabled = False, prevent_align_to_bottom=True)
        self.inited = False
        self.CenterOnScreen()

    def message(self, messageobj):
        if not self.inited:
            self.inited = True
            theme, variant = pref('appearance.conversations.theme'), pref('appearance.conversations.variant')
            buddy = messageobj.buddy

            # initialize the message area, not showing history
            self.message_area.init_content(get_theme_safe(theme, variant),
                                           buddy.name, buddy, show_history = False)
                                           #prevent_align_to_bottom=True) # disable until all skins look correct with this option

        self.message_area.format_message(messageobj.type, messageobj)
Пример #4
0
def main():
    from tests.testapp import testapp
    from tests.mock.mockbuddy import MockBuddy
    from path import path

    a = testapp('../../..')

    from gui.imwin.messagearea import MessageArea
    from gui.imwin.styles import get_theme
    from common.logger import history_from_files
    from gui import skin

    f = wx.Frame(None, title = 'Conversation Preview')
    msgarea = MessageArea(f)

    buddy = MockBuddy('digsby01')

    theme = get_theme('GoneDark', 'Steel')
    msgarea.init_content(theme, buddy.alias, buddy, show_history = False)

    msgs = history_from_files([skin.resourcedir() / 'Example Conversation.html'])
    msgarea.replay_messages(msgs, buddy)

    f.Show()
    a.MainLoop()
Пример #5
0
def build_example_message_area(parent, theme):
    buddy = MockBuddy('Friend')

    msgarea = MessageArea(parent)
    msgarea.SetMinSize((-1, 150))
    msgarea.init_content(theme, buddy.alias, buddy, show_history=False)

    # load an example conversation from the resource directory.
    bytes = (skin.resourcedir() / EXAMPLE_CONVO_FILENAME).bytes()
    bytes = Template(bytes).safe_substitute({'Me': profile.username})
    msgs = parent._examplehistory = list(common.logger.parse_html(bytes))

    log.info('  %d messages', len(msgs))
    msgarea.replay_messages(msgs, buddy, context=False)

    return msgarea
Пример #6
0
                 message = msg,
                 timestamp = datetime.now())

    from tests.testapp import testapp
    a = testapp('../../..')

    theme = get_theme(message_style)
    f = wx.Frame(None, size = (600,400))
    p = wx.Panel(f)

    b  = wx.Button(p, -1, 'foo')
    b2 = wx.Button(p, -1, 'bar')
    b3 = wx.Button(p, -1, 'html')

    s = p.Sizer = wx.BoxSizer(wx.VERTICAL)
    msg = MessageArea(p, theme = theme)

    msg.OnURL('21321321:accept', lambda: log.info("SUCCESS"))

    b.Bind(wx.EVT_BUTTON,
           lambda e:  (msg.format_message('incoming', msgobj('foo foo <a href="21321321-accept">foo</a> foo fooo fo foo?'))))

    b2.Bind(wx.EVT_BUTTON,
            lambda e: (msg.format_message('incoming', msgobj('barbar bar!'), next = True)))

    b3.Bind(wx.EVT_BUTTON, lambda e: log.info(msg.HTML))

    s.Add(msg, 1, wx.EXPAND)

    h = wx.BoxSizer(wx.HORIZONTAL)
    s.Add(h, 0, wx.EXPAND)
Пример #7
0
                 message=msg,
                 timestamp=datetime.now())

    from tests.testapp import testapp
    a = testapp('../../..')

    theme = get_theme(message_style)
    f = wx.Frame(None, size=(600, 400))
    p = wx.Panel(f)

    b = wx.Button(p, -1, 'foo')
    b2 = wx.Button(p, -1, 'bar')
    b3 = wx.Button(p, -1, 'html')

    s = p.Sizer = wx.BoxSizer(wx.VERTICAL)
    msg = MessageArea(p, theme=theme)

    msg.OnURL('21321321:accept', lambda: log.info("SUCCESS"))

    b.Bind(
        wx.EVT_BUTTON, lambda e: (msg.format_message(
            'incoming',
            msgobj('foo foo <a href="21321321-accept">foo</a> foo fooo fo foo?'
                   ))))

    b2.Bind(
        wx.EVT_BUTTON, lambda e:
        (msg.format_message('incoming', msgobj('barbar bar!'), next=True)))

    b3.Bind(wx.EVT_BUTTON, lambda e: log.info(msg.HTML))