void DebugFlagResetMenuItem_Click(object sender, EventArgs e) { EditorManager.EngineManager.DebugRenderFlags = 0; DebugFlags = 0; // re-evaluate all checked states ToolStripItemCollection debugItems = _owner.DropDownItems; foreach (ToolStripItem item in debugItems) { if (item is DebugFlagMenuItem) (item as DebugFlagMenuItem).EvaluateCheckedStatus(); } // If owner debug flag toolbar show drop down if (_owner.GetType() == typeof(ToolStripSplitButton)) { EditorManager.ActiveView.UpdateView(true); _owner.ShowDropDown(); } }
public DebugFlagMenuItem(DebugRenderFlags_e flag, ToolStripDropDownItem owner) { _flag = flag; _owner = owner; _needsVisibility = (flag & NeedsVisibilityInfoFlags) != 0; this.Text = flag.ToString(); this.ImageScaling = ToolStripItemImageScaling.None; this.Click += new EventHandler(DebugFlagMenuItem_Click); if (_needsVisibility) IVisibilityBuilder.OnVisibilityUseInEngineChanged += new EventHandler(IVisibilityBuilder_OnVisibilityUseInEngineChanged); }