private void SetImageEditingMode(String modeName, Boolean switchTabPage = true) { var mode = modeName.ToImageEditingMode(); if (ImageEditingMode.None == mode) { return; } this.Mode = mode; this.SetTitle(); foreach (var toolStripItem in this.toolStripStandard.Items) { if (toolStripItem is ToolStripButton toolStripButton) { var buttonMode = ImageEditingModeExtensions.ToImageEditingMode(toolStripButton.Tag as String); if (buttonMode != ImageEditingMode.None) { toolStripButton.Checked = buttonMode == mode; } } } if (!switchTabPage) { return; } foreach (TabPage tabPage in this.tabControl1.TabPages) { if (tabPage.IsImageEditingMode(mode)) { this.tabControl1.SelectedTab = tabPage; break; } } }
public static Boolean IsImageEditingMode(this String imageEditingModeName, ImageEditingMode mode) { return(ToImageEditingMode(imageEditingModeName) == mode); }
public static Boolean IsImageEditingMode(this Control control, ImageEditingMode mode) { return(GetImageEditingMode(control) == mode); }