ok
ce43b2353ad9d7bd31bebc5b2c72f82dbbe9254d
2 files changed
GrokCatter/Form1.Designer.csGrokCatter/Form1.cs
diff --git a/GrokCatter/Form1.Designer.cs b/GrokCatter/Form1.Designer.cs
index d3c581a..699023f 100644
--- a/GrokCatter/Form1.Designer.cs
+++ b/GrokCatter/Form1.Designer.cs
@@ -50,7 +50,7 @@
textBox1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
textBox1.Location = new Point(12, 12);
textBox1.Name = "textBox1";
- textBox1.Size = new Size(657, 23);
+ textBox1.Size = new Size(900, 23);
textBox1.TabIndex = 1;
textBox1.TextChanged += TextBox1_TextChanged;
//
@@ -64,7 +64,7 @@
textBox2.Multiline = true;
textBox2.Name = "textBox2";
textBox2.ScrollBars = ScrollBars.Both;
- textBox2.Size = new Size(312, 384);
+ textBox2.Size = new Size(579, 384);
textBox2.TabIndex = 2;
//
// listView1
@@ -80,6 +80,7 @@
listView1.UseCompatibleStateImageBehavior = false;
listView1.View = View.Details;
listView1.ItemChecked += ListView1_ItemChecked;
+ listView1.SizeChanged += ListView1_SizeChanged;
//
// button2
//
@@ -94,7 +95,7 @@
// button3
//
button3.Anchor = AnchorStyles.Top | AnchorStyles.Right;
- button3.Location = new Point(485, 40);
+ button3.Location = new Point(728, 40);
button3.Name = "button3";
button3.Size = new Size(79, 23);
button3.TabIndex = 5;
@@ -116,7 +117,7 @@
// button4
//
button4.Anchor = AnchorStyles.Top | AnchorStyles.Right;
- button4.Location = new Point(590, 40);
+ button4.Location = new Point(833, 40);
button4.Name = "button4";
button4.Size = new Size(79, 23);
button4.TabIndex = 7;
@@ -139,7 +140,7 @@
//
splitContainer1.Panel2.Controls.Add(listView2);
splitContainer1.Panel2.Controls.Add(textBox2);
- splitContainer1.Size = new Size(660, 390);
+ splitContainer1.Size = new Size(903, 390);
splitContainer1.SplitterDistance = 150;
splitContainer1.SplitterWidth = 8;
splitContainer1.TabIndex = 8;
@@ -181,7 +182,7 @@
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
- ClientSize = new Size(684, 471);
+ ClientSize = new Size(927, 471);
Controls.Add(button5);
Controls.Add(comboBox1);
Controls.Add(splitContainer1);
diff --git a/GrokCatter/Form1.cs b/GrokCatter/Form1.cs
index 0f8490f..b47b720 100644
--- a/GrokCatter/Form1.cs
+++ b/GrokCatter/Form1.cs
@@ -5,6 +5,7 @@ namespace GrokCatter
{
public partial class Form1 : Form
{
+ private readonly string[] Wanted = [".txt", ".cs", ".cshtml", ".html", ".htm", ".css", ".js", ".json"];
private readonly string Data = Path.Combine(AppContext.BaseDirectory, "Data");
public Form1()
{
@@ -30,18 +31,31 @@ namespace GrokCatter
{
this.listView1.Items.Clear();
- if (!Directory.Exists(this.textBox1.Text))
+ var dir = this.textBox1.Text.Trim();
+ if (!Directory.Exists(dir))
{
- MessageBox.Show("Invalid directory path!", "Error",
- MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
- var files = Directory.GetFiles(textBox1.Text);
+ var len = dir.Length;
+
+ var files = Directory.GetFiles(dir, "*", SearchOption.AllDirectories);
foreach (var file in files)
{
- var item = new ListViewItem(Path.GetFileName(file))
+ var name = file[len..];
+ if (name.Contains("\\obj\\", StringComparison.CurrentCultureIgnoreCase) ||
+ name.Contains("\\bin\\", StringComparison.CurrentCultureIgnoreCase) ||
+ name.Contains("\\.vs\\", StringComparison.CurrentCultureIgnoreCase) ||
+ name.Contains("\\appsettings.", StringComparison.CurrentCultureIgnoreCase) ||
+ name.Contains("\\launchsettings.", StringComparison.CurrentCultureIgnoreCase) ||
+ name.Contains("\\.config\\", StringComparison.CurrentCultureIgnoreCase))
+ continue;
+
+ var ext = Path.GetExtension(name);
+ if (!Wanted.Contains(ext))
+ continue;
+ var item = new ListViewItem(name)
{
Tag = file
};
@@ -53,8 +67,6 @@ namespace GrokCatter
}
catch (Exception ex)
{
- MessageBox.Show($"Error: {ex.Message}", "Error",
- MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
@@ -165,7 +177,7 @@ namespace GrokCatter
if (items.Count > 0)
{
using var stream = File.OpenWrite(path);
- await JsonSerializer.SerializeAsync(stream, items);
+ await JsonSerializer.SerializeAsync(stream, items, new JsonSerializerOptions() { WriteIndented = true } );
}
var todelete = this.listView2
@@ -217,5 +229,18 @@ namespace GrokCatter
{
ShowFiles(sender, e);
}
+
+ private void ListView1_SizeChanged(object sender, EventArgs e)
+ {
+ int aantalKolommen = listView1.Columns.Count;
+ if (aantalKolommen > 0)
+ {
+ int breedtePerKolom = listView1.ClientSize.Width / aantalKolommen;
+ foreach (ColumnHeader kolom in listView1.Columns)
+ {
+ kolom.Width = breedtePerKolom;
+ }
+ }
+ }
}
}