public ChatWindow(SubEnvironment owner, string tag, int group, bool input, bool userlist, bool output) : base(owner, tag, group) { this.SuspendLayout(); this.Font = new Font(FontFamily.GenericMonospace, 9f); this.BackColor = Color.White; this.ForeColor = Color.Black; if (userlist && output) { uiUserlistBox = new ChatUserlistBox(); uiOutputBox = new ChatOutputBox(); uiUserlistBox.Dock = DockStyle.Fill; uiOutputBox.Dock = DockStyle.Fill; SplitContainer split = new SplitContainer(); split.Dock = DockStyle.Fill; this.Controls.Add(split); this.ResumeLayout(false); this.PerformLayout(); split.FixedPanel = FixedPanel.Panel2; split.SplitterDistance = split.Width - 125; this.SuspendLayout(); split.Panel1.Controls.Add(uiOutputBox); split.Panel2.Controls.Add(uiUserlistBox); } else { if (userlist) { uiUserlistBox = new ChatUserlistBox(); uiUserlistBox.Dock = DockStyle.Fill; this.Controls.Add(uiUserlistBox); } if (output) { uiOutputBox = new ChatOutputBox(); uiOutputBox.Dock = DockStyle.Fill; this.BackColorChanged += new EventHandler(ChatWindow_BackColorChanged); uiOutputBox.BackColor = Color.White; uiOutputBox.ReadOnly = true; this.Controls.Add(uiOutputBox); } } if (input) { uiInputBox = new ChatInputBox(); uiInputBox.Dock = DockStyle.Bottom; uiInputBox.LineEntry += new StringCallback(uiInputBox_LineEntry); // += ReadInput; this.Activated += new EventHandler(ChatWindow_Activated); this.Controls.Add(uiInputBox); } this.ResumeLayout(false); this.PerformLayout(); }
public ColorSelection(ChatInputBox uiinputbox) { this.uiInputBox = uiinputbox; InitializeComponent(); }