protected void UpdateWindowListMenu() { if (_windowListToolStripMenuItem == null) { return; } _windowListToolStripMenuItem.DropDownItems.Clear(); ToolStripMenuItem mi; Form f; string s; for (int i = 0; i < _myChildren.Count; i++) { f = _myChildren[i]; s = string.Format("{0}: {1}", i, f.Text); mi = new ToolStripMenuItem(s); if (f == ActiveMdiChild) { mi.Checked = true; } mi.Tag = i; _windowListToolStripMenuItem.DropDownItems.Add(mi); } ColorThemeHelper.ApplyToControlA(_windowListToolStripMenuItem, MyColorTheme); }
protected void UpdateWindowListToolStrip() { if (_windowListToolStrip == null) { return; } ToolStripItem mi; Form f; string s; if (_windowListToolStrip.Items.Count > _myChildren.Count) { for (int i = 0; i < _windowListToolStrip.Items.Count - _myChildren.Count; i++) { _windowListToolStrip.Items.RemoveAt(_windowListToolStrip.Items.Count - 1); } } if (_windowListToolStrip.Items.Count < _myChildren.Count) { for (int i = 0; i < _myChildren.Count - _windowListToolStrip.Items.Count; i++) { mi = _windowListToolStrip.Items.Add(""); mi.DisplayStyle = ToolStripItemDisplayStyle.Text; } } for (int i = 0; i < _myChildren.Count; i++) { f = _myChildren[i]; //⬜ ❏ //s = string.Format("{0}: {1}", i, f.Text); s = string.Format("❏ {0}", f.Text); mi = _windowListToolStrip.Items[i]; if (mi.Text != s) { mi.Text = s; } mi.Tag = i; if (f == ActiveMdiChild) { mi.Font = new Font(_windowListToolStrip.Font, FontStyle.Underline); } else { mi.Font = _windowListToolStrip.Font; } } ColorThemeHelper.ApplyToControlA(_windowListToolStrip, MyColorTheme); }