private void bt_codesave_Click(object sender, EventArgs e) { if (tb_codename.Text == "") { MessageBox.Show("Please enter a name for the mod!"); return; } if (tb_codesource.Text == "") { MessageBox.Show("Please enter a source directory to your mod!"); return; } if (clb_codetypes.CheckedItems.Count < 1) { MessageBox.Show("Please select at least one filetype!"); return; } if (!Directory.Exists(tb_codesource.Text)) { MessageBox.Show("The source directory couldn't be found!"); return; } Backend.Project p = new Backend.Project(tb_codename.Text, tb_codesource.Text, tb_codename.Text, Backend.ProjectType.codemod); p.Overwrite = cb_codeoverwrite.Checked; foreach (object item in clb_codetypes.CheckedItems) { p.AddFileType((string)item); } Backend.SaveProject(p); ReloadLists(); }
private void lb_codemods_SelectedIndexChanged(object sender, EventArgs e) { if (lb_codemods.SelectedItem == null) { return; } Backend.Project p = Backend.GetCodeProjects().Find(x => x.Name == (string)lb_codemods.SelectedItem); tb_codename.Text = p.Name; tb_codesource.Text = p.Source; cb_codeoverwrite.Checked = p.Overwrite; while (clb_codetypes.CheckedIndices.Count > 0) { clb_codetypes.SetItemChecked(clb_codetypes.CheckedIndices[0], false); } foreach (string ft in p.FileTypes) { clb_codetypes.SetItemChecked(clb_codetypes.FindString(ft), true); } }