using System; using System.Collections.Generic; using System.Windows.Forms; using RyzStudio.Windows.Forms; using RyzStudio.Windows.ThemedForms; namespace RandomFileRunner { public class MemoBoxForm : Form { private ThMemoBox memoBox1; private ThButton button3; private ThButton button4; private ContextMenuStrip contextMenuStrip1; private System.ComponentModel.IContainer components; private ToolStripMenuItem addDirectoryToolStripMenuItem; private ToolStripMenuItem addFileToolStripMenuItem; private FolderBrowserDialog folderBrowserDialog1; private RyzStudio.Windows.ThemedForms.Composite.DialogFooter dialogFooter1; private OpenFileDialog openFileDialog1; public MemoBoxForm(List lines) { InitializeComponent(); UISetup.Dialog(this); if (lines != null) { memoBox1.TextBox.Lines = lines.ToArray(); } memoBox1.TextBox.WordWrap = false; } private void InitializeComponent() { components = new System.ComponentModel.Container(); memoBox1 = new ThMemoBox(); button3 = new ThButton(); contextMenuStrip1 = new ContextMenuStrip(components); addDirectoryToolStripMenuItem = new ToolStripMenuItem(); addFileToolStripMenuItem = new ToolStripMenuItem(); button4 = new ThButton(); folderBrowserDialog1 = new FolderBrowserDialog(); openFileDialog1 = new OpenFileDialog(); dialogFooter1 = new RyzStudio.Windows.ThemedForms.Composite.DialogFooter(); contextMenuStrip1.SuspendLayout(); SuspendLayout(); // // memoBox1 // memoBox1.AllowDrop = true; memoBox1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; memoBox1.BackColor = System.Drawing.Color.Transparent; memoBox1.EnableReactiveVisual = true; memoBox1.Font = new System.Drawing.Font("Segoe UI", 9F); memoBox1.Location = new System.Drawing.Point(10, 70); memoBox1.Name = "memoBox1"; memoBox1.ReadOnly = false; memoBox1.ScrollBars = ScrollBars.Vertical; memoBox1.Size = new System.Drawing.Size(364, 357); memoBox1.TabIndex = 191; memoBox1.TabStop = false; memoBox1.WordWrap = false; // // button3 // button3.ActiveImage = null; button3.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; button3.BackColor = System.Drawing.Color.Transparent; button3.ContextMenuStrip = contextMenuStrip1; button3.EnableMenuOnClick = true; button3.EnableReactiveVisual = true; button3.HoverImage = null; button3.IdleImage = null; button3.LabelText = "&Add"; button3.Location = new System.Drawing.Point(10, 21); button3.Name = "button3"; button3.Size = new System.Drawing.Size(177, 33); button3.TabIndex = 189; button3.TabStop = false; // // contextMenuStrip1 // contextMenuStrip1.Items.AddRange(new ToolStripItem[] { addDirectoryToolStripMenuItem, addFileToolStripMenuItem }); contextMenuStrip1.Name = "contextMenuStrip1"; contextMenuStrip1.Size = new System.Drawing.Size(148, 48); // // addDirectoryToolStripMenuItem // addDirectoryToolStripMenuItem.Name = "addDirectoryToolStripMenuItem"; addDirectoryToolStripMenuItem.Size = new System.Drawing.Size(147, 22); addDirectoryToolStripMenuItem.Text = "&Add Directory"; addDirectoryToolStripMenuItem.Click += addDirectoryToolStripMenuItem_Click; // // addFileToolStripMenuItem // addFileToolStripMenuItem.Name = "addFileToolStripMenuItem"; addFileToolStripMenuItem.Size = new System.Drawing.Size(147, 22); addFileToolStripMenuItem.Text = "Add &File"; addFileToolStripMenuItem.Click += addFileToolStripMenuItem_Click; // // button4 // button4.ActiveImage = null; button4.Anchor = AnchorStyles.Top | AnchorStyles.Right; button4.BackColor = System.Drawing.Color.Transparent; button4.EnableMenuOnClick = false; button4.EnableReactiveVisual = true; button4.HoverImage = null; button4.IdleImage = null; button4.LabelText = "&Clear"; button4.Location = new System.Drawing.Point(197, 21); button4.Name = "button4"; button4.Size = new System.Drawing.Size(177, 33); button4.TabIndex = 190; button4.TabStop = false; button4.MouseClick += button4_MouseClick; // // folderBrowserDialog1 // folderBrowserDialog1.ShowNewFolderButton = false; // // openFileDialog1 // openFileDialog1.Filter = "All files (*.*)|*.*"; // // dialogFooter1 // dialogFooter1.BackColor = System.Drawing.Color.FromArgb(240, 240, 240); dialogFooter1.Button1Text = "&OK"; dialogFooter1.Dialog = this; dialogFooter1.Dock = DockStyle.Bottom; dialogFooter1.Location = new System.Drawing.Point(0, 437); dialogFooter1.Name = "dialogFooter1"; dialogFooter1.Size = new System.Drawing.Size(384, 84); // // MemoBoxForm // AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; BackColor = System.Drawing.Color.White; ClientSize = new System.Drawing.Size(384, 521); Controls.Add(dialogFooter1); Controls.Add(memoBox1); Controls.Add(button3); Controls.Add(button4); MinimumSize = new System.Drawing.Size(400, 560); Name = "MemoBoxForm"; ShowIcon = false; ShowInTaskbar = false; Text = "Manage Search Paths"; contextMenuStrip1.ResumeLayout(false); ResumeLayout(false); } protected override void OnShown(EventArgs e) { base.OnShown(e); memoBox1.Focus(); } public List Result { get => memoBox1.Lines; } /// /// Add Directory. /// /// /// private void addDirectoryToolStripMenuItem_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { memoBox1.TextBox.AddLine(folderBrowserDialog1.SelectedPath); } } /// /// Add File. /// /// /// private void addFileToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { memoBox1.TextBox.AddLine(openFileDialog1.FileName); } } /// /// Clear. /// /// /// private void button4_MouseClick(object sender, MouseEventArgs e) { memoBox1.Text = string.Empty; } } }