using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; namespace TeamXBMC.Translator { /// /// Form to enter find criteria. /// public sealed class FindForm : System.Windows.Forms.Form { private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox textBoxFind; private System.Windows.Forms.Button buttonCancel; private System.Windows.Forms.Button buttonFindNext; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.RadioButton radioButtonUp; private System.Windows.Forms.RadioButton radioButtonDown; private System.Windows.Forms.CheckBox checkBoxMatchCase; private System.Windows.Forms.CheckBox checkBoxMatchWholeWord; private bool matchCase=false; private bool matchWholeWord=false; private bool searchDown=true; private string textFind; /// /// Required designer variable. /// private System.ComponentModel.Container components = null; public FindForm() { // // Required for Windows Form Designer support // InitializeComponent(); } /// /// Clean up any resources being used. /// protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.textBoxFind = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.buttonCancel = new System.Windows.Forms.Button(); this.buttonFindNext = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.radioButtonDown = new System.Windows.Forms.RadioButton(); this.radioButtonUp = new System.Windows.Forms.RadioButton(); this.checkBoxMatchWholeWord = new System.Windows.Forms.CheckBox(); this.checkBoxMatchCase = new System.Windows.Forms.CheckBox(); this.groupBox1.SuspendLayout(); this.SuspendLayout(); // // textBoxFind // this.textBoxFind.Location = new System.Drawing.Point(72, 8); this.textBoxFind.Name = "textBoxFind"; this.textBoxFind.Size = new System.Drawing.Size(184, 20); this.textBoxFind.TabIndex = 1; this.textBoxFind.Text = ""; // // label1 // this.label1.Location = new System.Drawing.Point(8, 8); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(100, 24); this.label1.TabIndex = 1; this.label1.Text = "Find what:"; // // buttonCancel // this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.buttonCancel.FlatStyle = System.Windows.Forms.FlatStyle.System; this.buttonCancel.Location = new System.Drawing.Point(264, 40); this.buttonCancel.Name = "buttonCancel"; this.buttonCancel.TabIndex = 3; this.buttonCancel.Text = "Cancel"; // // buttonFindNext // this.buttonFindNext.DialogResult = System.Windows.Forms.DialogResult.OK; this.buttonFindNext.FlatStyle = System.Windows.Forms.FlatStyle.System; this.buttonFindNext.Location = new System.Drawing.Point(264, 8); this.buttonFindNext.Name = "buttonFindNext"; this.buttonFindNext.TabIndex = 2; this.buttonFindNext.Text = "Find &Next"; this.buttonFindNext.Click += new System.EventHandler(this.buttonFindNext_Click); // // groupBox1 // this.groupBox1.Controls.Add(this.radioButtonDown); this.groupBox1.Controls.Add(this.radioButtonUp); this.groupBox1.FlatStyle = System.Windows.Forms.FlatStyle.System; this.groupBox1.Location = new System.Drawing.Point(168, 40); this.groupBox1.Name = "groupBox1"; this.groupBox1.Size = new System.Drawing.Size(88, 72); this.groupBox1.TabIndex = 6; this.groupBox1.TabStop = false; this.groupBox1.Text = "Direction"; // // radioButtonDown // this.radioButtonDown.FlatStyle = System.Windows.Forms.FlatStyle.System; this.radioButtonDown.Location = new System.Drawing.Point(16, 40); this.radioButtonDown.Name = "radioButtonDown"; this.radioButtonDown.Size = new System.Drawing.Size(56, 24); this.radioButtonDown.TabIndex = 8; this.radioButtonDown.Text = "Down"; // // radioButtonUp // this.radioButtonUp.FlatStyle = System.Windows.Forms.FlatStyle.System; this.radioButtonUp.Location = new System.Drawing.Point(16, 16); this.radioButtonUp.Name = "radioButtonUp"; this.radioButtonUp.Size = new System.Drawing.Size(56, 24); this.radioButtonUp.TabIndex = 7; this.radioButtonUp.Text = "Up"; // // checkBoxMatchWholeWord // this.checkBoxMatchWholeWord.FlatStyle = System.Windows.Forms.FlatStyle.System; this.checkBoxMatchWholeWord.Location = new System.Drawing.Point(8, 40); this.checkBoxMatchWholeWord.Name = "checkBoxMatchWholeWord"; this.checkBoxMatchWholeWord.Size = new System.Drawing.Size(128, 24); this.checkBoxMatchWholeWord.TabIndex = 4; this.checkBoxMatchWholeWord.Text = "Match whole word"; // // checkBoxMatchCase // this.checkBoxMatchCase.FlatStyle = System.Windows.Forms.FlatStyle.System; this.checkBoxMatchCase.Location = new System.Drawing.Point(8, 64); this.checkBoxMatchCase.Name = "checkBoxMatchCase"; this.checkBoxMatchCase.Size = new System.Drawing.Size(128, 24); this.checkBoxMatchCase.TabIndex = 5; this.checkBoxMatchCase.Text = "Match case"; // // FindForm // this.AcceptButton = this.buttonFindNext; this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.CancelButton = this.buttonCancel; this.ClientSize = new System.Drawing.Size(346, 120); this.Controls.Add(this.checkBoxMatchCase); this.Controls.Add(this.checkBoxMatchWholeWord); this.Controls.Add(this.groupBox1); this.Controls.Add(this.buttonFindNext); this.Controls.Add(this.buttonCancel); this.Controls.Add(this.textBoxFind); this.Controls.Add(this.label1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "FindForm"; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Find"; this.Load += new System.EventHandler(this.FindForm_Load); this.Activated += new EventHandler(FindForm_Activated); this.groupBox1.ResumeLayout(false); this.ResumeLayout(false); } #endregion #region Form initialization /// /// Updates controls with the current seach criteria /// private void FindForm_Load(object sender, System.EventArgs e) { checkBoxMatchCase.Checked=matchCase; checkBoxMatchWholeWord.Checked=matchWholeWord; if (searchDown) radioButtonDown.Checked=true; else radioButtonUp.Checked=true; textBoxFind.Text=textFind; } private void FindForm_Activated(object sender, EventArgs e) { textBoxFind.Focus(); } #endregion #region Control Events /// /// Closes the form and updates the properties /// private void buttonFindNext_Click(object sender, System.EventArgs e) { matchCase=checkBoxMatchCase.Checked; matchWholeWord=checkBoxMatchWholeWord.Checked; searchDown=radioButtonDown.Checked; textFind=textBoxFind.Text; } #endregion #region Properties /// /// Returns true if the search should be case sensitive /// public bool MatchCase { get { return matchCase; } } /// /// Returns true if the search should match the whole word /// public bool MatchWholeWord { get { return matchWholeWord; } } /// /// True if the search direction should be down, otherwise false /// public bool SearchDown { get { return searchDown; } } /// /// Gets the text to be seached for /// public string TextFind { get { return textFind; } } #endregion } }