Esempio n. 1
0
        // public functions
        private void Channel_MessageAdded(object sender, MessageAddedEventArgs e)
        {
            if (e.RemovedMessage != null)
            {
                if (selection != null)
                {
                    if (selection.Start.MessageIndex == 0)
                    {
                        selection = null;
                    }
                    else
                    {
                        selection = new Selection(selection.Start.WithMessageIndex(selection.Start.MessageIndex - 1),
                                                  selection.End.WithMessageIndex(selection.End.MessageIndex - 1));
                    }
                }

                _scroll.Value--;

                _scroll.UpdateHighlights(h => h.Position--);
                _scroll.RemoveHighlightsWhere(h => h.Position < 0);
            }

            if ((e.Message.HighlightType & (HighlightType.Highlighted | HighlightType.Resub | HighlightType.UsernameHighlighted)) != HighlightType.None)
            {
                _scroll.AddHighlight((channel?.MessageCount ?? 1) - 1,
                                     e.Message.HasAnyHighlightType(HighlightType.Highlighted)
                        ? Color.Red
                        : e.Message.HasAnyHighlightType(HighlightType.UsernameHighlighted)
                        ? Color.Orange
                        : Color.FromArgb(-16777216 | 0x3F6ABF));
            }

            var parent = Parent as ColumnTabPage;

            if (e.Message.HighlightTab && parent != null)
            {
                if (e.Message.HasAnyHighlightType(HighlightType.Highlighted | HighlightType.Whisper))
                {
                    parent.HighlightType = TabPageHighlightType.Highlighted;
                }
                else if (parent.EnableNewMessageHighlights && parent.HighlightType == TabPageHighlightType.None)
                {
                    parent.HighlightType = TabPageHighlightType.NewMessage;
                }
            }

            updateMessageBounds();
            ProposeInvalidation();
        }
Esempio n. 2
0
 static void OnMessageAdded(object sender, MessageAddedEventArgs e)
 {
     Console.WriteLine(e.EntryId);
     Console.WriteLine(e.Message.Subject);
 }
Esempio n. 3
0
 private void LastCommandMessages_OnMessageAdded(object sender, MessageAddedEventArgs e)
 {
     OnBridgeMessageAdded?.Invoke(sender, e);
 }
Esempio n. 4
0
 private void Bridge_OnMessageAdded(object sender, MessageAddedEventArgs e)
 {
     Lastmessage = e.Messages.Last().ToString();
 }
 /// <summary>
 /// Handles the MessageAdded event.
 /// </summary>
 static void OnMessageAdded(object sender, MessageAddedEventArgs e)
 {
     Console.WriteLine(e.EntryId);
     Console.WriteLine(e.Message.Subject);
 }
Esempio n. 6
0
 protected virtual void OnMessageAdded(MessageAddedEventArgs e) => MessageAdded?.Invoke(this, e);
Esempio n. 7
0
        private void Channel_MessageAdded(object sender, MessageAddedEventArgs e)
        {
            e.Message.CalculateBounds(null, MeasuredWidth);

            MainActivity.Current.RunOnUiThread(() => Invalidate());
        }