common/Ui/GenesisToolBox/TextFileMatchControl.cs

90 lines
2.1 KiB
C#
Raw Normal View History

2026-04-23 15:50:07 +00:00
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace Xylem.Common.Ui.GenesisToolBox
{
public partial class TextFileMatchControl : UserControl
{
public Int32 Ident = -1;
StringBuilder sb = new StringBuilder();
public TextFileMatchControl(Int32 ident)
{
InitializeComponent();
setEnabled();
Ident = ident;
}
private void button2_Click(Object sender, EventArgs e)
{
saveFileDialog.FileName = txtFileDest.Text;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
txtFileDest.Text = saveFileDialog.FileName;
}
}
private void checkBox1_CheckedChanged(Object sender, EventArgs e)
{
setEnabled(checkBox1.Checked);
}
private void setEnabled(Boolean enabled = false)
{
foreach (Control item in groupBox1.Controls)
{
if (item.Name != "checkBox1")
{
item.Enabled = enabled;
}
}
}
internal void SetMainFile(String text)
{
txtFileDest.Text = $"{text}_Match{Ident}";
}
internal Boolean IsValid()
{
return checkBox1.Checked & !string.IsNullOrWhiteSpace(textBox1.Text);
}
internal String Matching()
{
return textBox1.Text;
}
List<String> sbAlternative;
internal void PrepareRun()
{
sbAlternative = new List<String>();
}
internal List<String> getResult()
{
return sbAlternative;
}
internal Boolean AddText(String line)
{
if (!string.IsNullOrWhiteSpace(txtFilter.Text) && line.Contains(txtFilter.Text))
{
return false;
}
sbAlternative.Add(line);
return true;
}
internal String GetMainFile()
{
return txtFileDest.Text ;
}
}
}