// 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(); }
static void OnMessageAdded(object sender, MessageAddedEventArgs e) { Console.WriteLine(e.EntryId); Console.WriteLine(e.Message.Subject); }
private void LastCommandMessages_OnMessageAdded(object sender, MessageAddedEventArgs e) { OnBridgeMessageAdded?.Invoke(sender, e); }
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); }
protected virtual void OnMessageAdded(MessageAddedEventArgs e) => MessageAdded?.Invoke(this, e);
private void Channel_MessageAdded(object sender, MessageAddedEventArgs e) { e.Message.CalculateBounds(null, MeasuredWidth); MainActivity.Current.RunOnUiThread(() => Invalidate()); }