// path text changed private void textBoxResults_TextChanged(object sender, EventArgs e) { SaveSettings(); _finder = null; listBoxParts.Items.Clear(); listBoxPruned.Items.Clear(); }
private void UpdateStuff() { if (_finder == null) { _finder = new PartFinder(this, InstallPath, textBoxPrune.Text); } if (_finder.NeedsUpdate) { _finder.SearchStuff(); } }
// browse private void selectInstallToolStripMenuItem_Click(object sender, EventArgs e) { folderBrowserDialog1.SelectedPath = InstallPath; var res = folderBrowserDialog1.ShowDialog(); if (res == DialogResult.OK) { InstallPath = folderBrowserDialog1.SelectedPath; if (!InstallPath.Equals("")) { textBoxPrune.Text = InstallPath + @"\AutoPruner\PRNLs\Custom.prnl"; PrintMessage("Selected prune file: " + textBoxPrune.Text); } PrintMessage("Selected ksp install: " + InstallPath); } SaveSettings(); _finder = null; }
// update private void button3_Click(object sender, EventArgs e) { _finder = null; SearchStuff(); }
// browse prune private void selectPruneListToolStripMenuItem_Click(object sender, EventArgs e) { bool init = false; try { var fi = new FileInfo(textBoxPrune.Text); if (Directory.Exists(fi.DirectoryName)) { openFileDialog1.InitialDirectory = fi.DirectoryName; openFileDialog1.FileName = fi.Exists ? fi.Name : ""; init = true; } } catch { } if (!init) { if (Directory.Exists(textBoxPrune.Text)) { openFileDialog1.InitialDirectory = textBoxPrune.Text; openFileDialog1.FileName = ""; } } var res = openFileDialog1.ShowDialog(); if (res == DialogResult.OK) { textBoxPrune.Text = openFileDialog1.FileName; if (!File.Exists(textBoxPrune.Text)) { File.Create(textBoxPrune.Text); PrintMessage("created prune list."); } } PrintMessage("Selected prune file: \r\n" + textBoxPrune.Text); if (!File.Exists(textBoxPrune.Text)) { try { FileInfo fi = new FileInfo(textBoxPrune.Text); if (Directory.Exists(fi.DirectoryName)) { File.Create(fi.FullName); PrintMessage("Created prune file"); } else { PrintMessage("Cannot create prune file (path does not exits)"); } } catch { } } // reload _finder = null; SaveSettings(); }