private void btnEdit_Click(object sender, EventArgs e) { int idx = keysListView.SelectedItems[0].ImageIndex; ConfigAddForm editForm = new ConfigAddForm(hotKeys[idx]); editForm.ShowDialog(); ConfigClass val = editForm.config; if (val == null) { return; } hotKeys.Remove(idx); hotKeys.Add(val.getKeyPairs().GetHashCode(), val); keysListView.Items.Remove(keysListView.SelectedItems[0]); addViewItem(val); btnApply.Enabled = true; }
public ConfigAddForm(ConfigClass _config) : this() { this.Text = "Edit Item"; config = _config; nameView.Text = config.getName(); keysView.Text = string.Join("+", config.getKeyPairs()); switch (config.getType()) { case ConfigClass.CommandType.EXE: { typeView.SelectedIndex = 0; exeFileView.Text = config.getExeFile(); exeArgView.Text = config.getExeArg(); break; } case ConfigClass.CommandType.KEY: { typeView.SelectedIndex = 1; targetKeyView.Text = config.getTargetKey().ToString(); break; } case ConfigClass.CommandType.CMD: { typeView.SelectedIndex = 2; cmdLineView.Text = config.getCmdLine(); break; } default: break; } keysSaved = new KeyPair(_config.getKeyPairs()); }