PurplePen.UnusedControls.SetControlsToDelete C# (CSharp) Method

SetControlsToDelete() public method

public SetControlsToDelete ( List controlsToDelete ) : void
controlsToDelete List
return void
        public void SetControlsToDelete(List<KeyValuePair<Id<ControlPoint>,string>> controlsToDelete)
        {
            codeListBox.Items.Clear();
            codeListBox.Items.AddRange(controlsToDelete.ConvertAll(pair => new ListItem(pair.Key, pair.Value)).ToArray());
            for (int i = 0; i < codeListBox.Items.Count; ++i)
                codeListBox.SetItemChecked(i, true);
        }

Usage Example

Example #1
0
        private void removeUnusedControlsMenu_Click(object sender, EventArgs e)
        {
            List<KeyValuePair<Id<ControlPoint>,string>> unusedControls = controller.GetUnusedControls();

            if (unusedControls.Count == 0) {
                // No controls to delete. Tell the user.
                InfoMessage(MiscText.NoUnusedControls);
            }
            else {
                // Put up the dialog and do it.
                UnusedControls dialog = new UnusedControls();
                dialog.SetControlsToDelete(controller.GetUnusedControls());

                if (dialog.ShowDialog() == DialogResult.OK) {
                    controller.RemoveControls(dialog.GetControlsToDelete());
                }

                dialog.Dispose();
            }
        }