コード例 #1
0
ファイル: ChatDocument.cs プロジェクト: Doomblaster/MetroFire
        public ChatDocument(IInlineUploadViewFactory factory, IWebBrowser browser, IPasteViewFactory pasteViewFactory)
        {
            _factory = factory;
            _browser = browser;
            _pasteViewFactory = pasteViewFactory;
            _handlers = new Dictionary<MessageType, Action<Message, User, Paragraph>>
                {
                    {MessageType.TextMessage, FormatUserMessage},
                    {MessageType.TimestampMessage, FormatTimestampMessage},
                    {MessageType.LeaveMessage, FormatLeaveMessage},
                    {MessageType.KickMessage, FormatKickMessage},
                    {MessageType.PasteMessage, FormatPasteMessage},
                    {MessageType.EnterMessage, FormatEnterMessage},
                    {MessageType.UploadMessage, FormatUploadMessage},
                    {MessageType.TweetMessage, FormatTweetMessage},
                    {MessageType.AdvertisementMessage, FormatAdvertisementMessage},
                    {MessageType.TopicChangeMessage, FormatTopicChangeMessage}

                };

            FontSize = 14;
            FontFamily = new FontFamily("Segoe UI");

            AddHandler(Hyperlink.RequestNavigateEvent, new RequestNavigateEventHandler(NavigateToLink));
        }
コード例 #2
0
        public ChatDocument(IInlineUploadViewFactory factory, IWebBrowser browser, IPasteViewFactory pasteViewFactory)
        {
            _factory          = factory;
            _browser          = browser;
            _pasteViewFactory = pasteViewFactory;
            _handlers         = new Dictionary <MessageType, Action <Message, User, Paragraph> >
            {
                { MessageType.TextMessage, FormatUserMessage },
                { MessageType.TimestampMessage, FormatTimestampMessage },
                { MessageType.LeaveMessage, FormatLeaveMessage },
                { MessageType.KickMessage, FormatKickMessage },
                { MessageType.PasteMessage, FormatPasteMessage },
                { MessageType.EnterMessage, FormatEnterMessage },
                { MessageType.UploadMessage, FormatUploadMessage },
                { MessageType.TweetMessage, FormatTweetMessage },
                { MessageType.AdvertisementMessage, FormatAdvertisementMessage },
                { MessageType.TopicChangeMessage, FormatTopicChangeMessage }
            };

            FontSize   = 14;
            FontFamily = new FontFamily("Segoe UI");

            AddHandler(Hyperlink.RequestNavigateEvent, new RequestNavigateEventHandler(NavigateToLink));
        }