public SmileyPart(string smileyType, ChatMessagePart parent = null) : base(parent) { smiley = getEmoji(smileyType); if (smiley == null) smiley = getEmoji(smileyType); }
public override ChatMessagePart MouseMove(PointF location, MouseEventArgs e) { if (parts == null) { MouseMoveInternal(location, e); return(this); } else { return(MouseForwarding(location, e, new ChatMessagePart.ForwardingDelegate( delegate(ChatMessagePart part, PointF loc, MouseEventArgs ev) { ChatMessagePart tmp = part.MouseMove(loc, ev); if (previousHover != tmp) { if (previousHover != null) { previousHover.MouseLeave(loc, ev); } if (tmp != null) { tmp.MouseEnter(loc, ev); } } previousHover = tmp; }))); } }
public override ChatMessagePart MouseMove(PointF location, MouseEventArgs e) { if (parts == null) { MouseMoveInternal(location, e); return this; } else { return MouseForwarding(location, e, new ChatMessagePart.ForwardingDelegate( delegate (ChatMessagePart part, PointF loc, MouseEventArgs ev) { ChatMessagePart tmp = part.MouseMove(loc, ev); if (previousHover != tmp) { if (previousHover != null) { previousHover.MouseLeave(loc, ev); } if (tmp != null) { tmp.MouseEnter(loc, ev); } } previousHover = tmp; })); } }
public override ChatMessagePart MouseLeave(PointF location, MouseEventArgs e) { if (previousHover != null) { previousHover.MouseLeave (location, e); } return previousHover = null; }
public override ChatMessagePart MouseLeave(PointF location, MouseEventArgs e) { if (previousHover != null) { previousHover.MouseLeave(location, e); } return(previousHover = null); }
public SmileyPart(string smileyType, ChatMessagePart parent = null) : base(parent) { smiley = getEmoji(smileyType); if (smiley == null) { smiley = getEmoji(smileyType); } }
public ChatMessagePart(ChatMessagePart parent = null, Font font = null) { this.parent = parent; this.parts = null; if (font == null && parent != null) this.Font = parent.Font; else this.Font = font; }
public TextPart(XmlElement element, ChatMessagePart parent = null, Font font = null) : base(parent, font) { stf = StringFormat.GenericTypographic; stf.FormatFlags |= StringFormatFlags.NoClip; formatFlags = TextFormatFlags.Default | TextFormatFlags.TextBoxControl | TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix | TextFormatFlags.NoClipping; Text = XML = element.InnerText; PreParse(element); InitText(); }
public TextPart(XmlElement element, ChatMessagePart parent = null, Font font = null) : base(parent, font) { stf = StringFormat.GenericTypographic; stf.FormatFlags |= StringFormatFlags.NoClip; formatFlags = TextFormatFlags.Default | TextFormatFlags.TextBoxControl | TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix | TextFormatFlags.NoClipping; Text = XML = element.InnerText; PreParse(element); InitText(); }
public LinkPart(ChatMessagePart parent=null,Font font = null) : base(parent,font) { if (font == null) defaultFont = new Font(parent.Font, parent.Font.Style | FontStyle.Underline); else defaultFont = new Font(font, font.Style | FontStyle.Underline); formatFlags = TextFormatFlags.Default | TextFormatFlags.TextBoxControl | TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix; clickedFont = defaultFont; }
public ChatMessagePart(ChatMessagePart parent = null, Font font = null) { this.parent = parent; this.parts = null; if (font == null && parent != null) { this.Font = parent.Font; } else { this.Font = font; } }
public ChatMessage(ChatLogControl parent, User user, string xml) { this.parent = parent; this.user = user; stf = StringFormat.GenericTypographic; stf.FormatFlags |= StringFormatFlags.NoClip | StringFormatFlags.NoWrap; stf.FormatFlags |= StringFormatFlags.LineLimit; stf.LineAlignment = StringAlignment.Center; XmlDocument doc = new XmlDocument(); doc.LoadXml("<body>" + xml + "</body>"); XmlElement root = (XmlElement)doc.FirstChild; this.root = new RootPart(this,(XmlElement)root, new Font("Arial", 16)); if (user != null) Nick = user.ID; }
public LinkPart(ChatMessagePart parent = null, Font font = null) : base(parent, font) { if (font == null) { defaultFont = new Font(parent.Font, parent.Font.Style | FontStyle.Underline); } else { defaultFont = new Font(font, font.Style | FontStyle.Underline); } formatFlags = TextFormatFlags.Default | TextFormatFlags.TextBoxControl | TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix; clickedFont = defaultFont; }
public ChatMessage(ChatLogControl parent, User user, string xml) { this.parent = parent; this.user = user; stf = StringFormat.GenericTypographic; stf.FormatFlags |= StringFormatFlags.NoClip | StringFormatFlags.NoWrap; stf.FormatFlags |= StringFormatFlags.LineLimit; stf.LineAlignment = StringAlignment.Center; XmlDocument doc = new XmlDocument(); doc.LoadXml("<body>" + xml + "</body>"); XmlElement root = (XmlElement)doc.FirstChild; this.root = new RootPart(this, (XmlElement)root, new Font("Arial", 16)); if (user != null) { Nick = user.ID; } }
public override ChatMessagePart MouseEnter(PointF location, MouseEventArgs e) { return previousHover = null; }
public ChatMessagePart(XmlElement xml, ChatMessagePart parent = null, Font font = null) : this(parent, font) { ParseXml(xml); }
private static ChatMessagePart CreateInstance(Type type, string element, ChatMessagePart parent) { return((ChatMessagePart)type.GetConstructor(new Type[] { typeof(string), typeof(ChatMessagePart), typeof(Font) }).Invoke(new object[] { element, parent, null })); }
public override ChatMessagePart MouseEnter(PointF location, MouseEventArgs e) { return(previousHover = null); }
public TextPart(string text, ChatMessagePart parent = null, Font font = null) : base(parent, font) { Text = XML = text; InitText(); }
public ChatMessagePart(XmlElement xml, ChatMessagePart parent = null, Font font = null) : this(parent, font) { ParseXml(xml); }
private static ChatMessagePart CreateInstance(Type type, string element, ChatMessagePart parent) { return (ChatMessagePart)type.GetConstructor(new Type[] { typeof(string), typeof(ChatMessagePart), typeof(Font) }).Invoke(new object[] { element, parent, null }); }
public LinkPart(string text, ChatMessagePart parent = null, Font font = null) : this(parent, font) { Text = text; link = text; }
public ContainerPart(XmlElement xml, ChatMessagePart parent = null, Font font = null) : base(xml, parent,font) { }
public LinkPart(string text, ChatMessagePart parent = null, Font font = null) : this(parent, font) { Text = text; link = text; }
public TextPart(string text, ChatMessagePart parent = null, Font font = null) : base(parent, font) { Text = XML = text; InitText(); }
public ContainerPart(XmlElement xml, ChatMessagePart parent = null, Font font = null) : base(xml, parent, font) { }