Hush – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using System.Linq;
2 using System.Windows.Forms;
3  
4 namespace Hush.Utilities
5 {
6 public static class Extensions
7 {
8 public static void UncheckOthers(this ToolStripMenuItem selectedMenuItem)
9 {
10 foreach (var toolStripMenuItem in selectedMenuItem.Owner.Items.Cast<object>()
11 .Select(item => new {item, toolStripMenuItem = item as ToolStripMenuItem})
12 .Where(t => t.toolStripMenuItem != null)
13 .Where(t => !t.item.Equals(selectedMenuItem))
14 .Select(t => t.toolStripMenuItem))
15 toolStripMenuItem.Checked = false;
16 }
17 }
18 }