示例#1
0
        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;
                }
            }
        }
示例#2
0
 public static Boolean IsImageEditingMode(this String imageEditingModeName, ImageEditingMode mode)
 {
     return(ToImageEditingMode(imageEditingModeName) == mode);
 }
示例#3
0
 public static Boolean IsImageEditingMode(this Control control, ImageEditingMode mode)
 {
     return(GetImageEditingMode(control) == mode);
 }