using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Haestad.WPFRibbonPrototype
{
    public struct StandardButtonNames
    {
        public const string TextSignInButton = "TextSignInButton";
        public const string ImageSignInButton = "ImageSignInButton";

        public const string CheckedMenuButtonOne = "CheckedMenuButtonOne";
        public const string CheckedMenuButtonTwo = "CheckedMenuButtonTwo";
        public const string CheckedMenuButtonThree = "CheckedMenuButtonThree";
        public const string CheckedMenuButtonFour = "CheckedMenuButtonFour";

        public const string FlyOutMenuButton = "FlyOutMenuButton";
        public const string FlyOutBaseMenuItemOne = "FlyOutBaseMenuItemOne";
        public const string FlyOutBaseMenuItemTwo = "FlyOutBaseMenuItemTwo";
        public const string FlyOutMenuItemOne = "FlyOutMenuItemOne";

        public const string FlyOutMenuButton2 = "FlyOutMenuButton2";
        public const string FlyOutBaseMenuItemOne2 = "FlyOutBaseMenuItemOne2";
        public const string FlyOutBaseMenuItemTwo2 = "FlyOutBaseMenuItemTwo2";
        public const string FlyOutMenuItemOne2 = "FlyOutMenuItemOne2";
        public const string FlyOutMenuItemTwo2 = "FlyOutMenuItemTwo2";
        public const string FlyOutMenuItemThree2 = "FlyOutMenuItemThree2";

        public const string ToggleButtonSyncDropDown = "ToggleButtonSyncDropDown";

        public const string BackstageUserControlWinForms = "BackstageUserControlWinForms";
        public const string BackstageUserControlWPF = "BackstageUserControlWPF";

        public const string ConnectAdvisorButton = "ConnectAdvisorButton";
    }

    public struct StandardTestCommandNames
    {
        public const string ClickCommand = "ClickCommand";
        public const string ConnectAdvisorCommand = "ConnectAdvisorCommand";
        public const string HelloWorldCommand = "HelloWorldCommand";
        public const string HelpCommand = "HelpCommand";
        public const string OpenModelessFormCommand = "OpenModelessForm";
        public const string OpenModalFormCommand = "OpenModalForm";
        public const string MenuOneCommand = "MenuOneCommand";
        public const string MenuTwoCommand = "MenuTwoCommand";
        public const string MenuThreeCommand = "MenuThreeCommand";
        public const string ToggleMenuOneCommand = "ToggleMenuOneCommand";
        public const string ToggleMenuTwoCommand = "ToggleMenuTwoCommand";
        public const string ToggleMenuThreeCommand = "ToggleMenuThreeCommand";
        public const string SignInCommand = "SignInCommand";
        public const string SaveCommand = "SaveCommand";
        public const string OpenCommand = "OpenCommand";
        public const string NewCommand = "NewCommand";
        public const string CheckedMenuCommand = "CheckedMenuCommand";
        public const string NullCommand = "NullCommand";
        public const string ToggleButtonOnlyCommand = "ToggleButtonOnlyCommand";
        public const string ToggleButtonSyncTestCommandOne = "ToggleButtonSyncTestCommandOne";
        public const string ToggleButtonSyncTestCommandTwo = "ToggleButtonSyncTestCommandTwo";
        public const string ToggleButtonSyncTestCommandThree = "ToggleButtonSyncTestCommandThree";
        public const string ToggleButtonSyncTestCommandFour = "ToggleButtonSyncTestCommandFour";
        public const string ToggleButtonSyncTestCommandFive = "ToggleButtonSyncTestCommandFive";
        public const string ToggleButtonSyncDropDownCommand = "ToggleButtonSyncDropDownCommand";
        public const string DockingWindowCommand = "DockingWindowCommand";

        public const string BackstageUserControlWinForms = "BackstageUserControlWinForms";
        public const string BackstageUserControlWPF = "BackstageUserControlWPF";
        public const string BackstageDisabledTab = "BackstageDisabledTab";
        public const string BackstageButton = "BackstageButton";
        public const string BackstageDisabledButton = "BackstageDisabledButton";
    }

    public struct StandardTabNames
    {
        public const string RegularButtons = "RegularButtons";
        public const string ToggleButtons = "ToggleButtons";
        public const string DropDownButtons = "DropDownButtons";
        public const string DropDownOnlyButtons = "DropDownOnlyButtons";
        public const string DropDownToggleButtons = "DropDownToggleButtons";
        public const string HorizontalButtonLayout = "HorizontalButtonLayout";
        public const string CheckedMenuSync = "CheckedMenuSync";
        public const string FlyOutMenus = "FlyOutMenus";
        public const string ToggleButtonSync = "ToggleButtonSync";
    }

    public struct StandardTabLabels
    {
        public const string RegularButtons = "&RegularButtons";
        public const string ToggleButtons = "&ToggleButtons";
        public const string DropDownButtons = "&DropDownButtons";
        public const string DropDownOnlyButtons = "DropDown&OnlyButtons";
        public const string DropDownToggleButtons = "DropDownToggle&Buttons";
        public const string HorizontalButtonLayout = "&HorizontalButtonLayout";
        public const string CheckedMenuSync = "Checked&MenuSync";
        public const string FlyOutMenus = "&FlyOutMenus";
        public const string ToggleButtonSync = "ToggleButtonS&ync";
    }

    public struct StandardRibbonGroupNames
    {
        public const string RegularButtons_RG1 = "RegularButtons_RG1";
        public const string RegularButtons_RG2 = "RegularButtons_RG2";
        public const string RegularButtons_RG3 = "RegularButtons_RG3";

        public const string ToggleButtons_RG1 = "ToggleButtons_RG1";
        public const string ToggleButtons_RG2 = "ToggleButtons_RG2";
        public const string ToggleButtons_RG3 = "ToggleButtons_RG3";

        public const string DropDownButtons_RG1 = "DropDownButtons_RG1";
        public const string DropDownButtons_RG2 = "DropDownButtons_RG2";
        public const string DropDownButtons_RG3 = "DropDownButtons_RG3";

        public const string DropDownOnlyButtons_RG1 = "DropDownOnlyButtons_RG1";
        public const string DropDownOnlyButtons_RG2 = "DropDownOnlyButtons_RG2";
        public const string DropDownOnlyButtons_RG3 = "DropDownOnlyButtons_RG3";

        public const string DropDownToggleButtons_RG1 = "DropDownToggleButtons_RG1";
        public const string DropDownToggleButtons_RG2 = "DropDownToggleButtons_RG2";
        public const string DropDownToggleButtons_RG3 = "DropDownToggleButtons_RG3";

        public const string HorizontalButtonLayout_RG1 = "HorizontalButtonLayout_RG1";

        public const string CheckedMenuSync_RG1 = "CheckedMenuSync_RG1";
        public const string CheckedMenuSync_RG2 = "CheckedMenuSync_RG2";

        public const string FlyOutMenus_RG1 = "FlyOutMenus_RG1";
        public const string FlyOutMenus_RG2 = "FlyOutMenus_RG2";

        public const string ToggleButtonSync_RG1 = "ToggleButtonSync_RG1";
        public const string ToggleButtonSync_RG2 = "ToggleButtonSync_RG2";
    }

    public struct StandardButtonGroupNames
    {
        public const string RegularButtons_RG1_BG1 = "RegularButtons_RG1_BG1";
        public const string RegularButtons_RG1_BG2 = "RegularButtons_RG1_BG2";
        public const string RegularButtons_RG2_BG1 = "RegularButtons_RG2_BG1";
        public const string RegularButtons_RG3_BG1 = "RegularButtons_RG3_BG1";

        public const string ToggleButtons_RG1_BG1 = "ToggleButtons_RG1_BG1";
        public const string ToggleButtons_RG1_BG2 = "ToggleButtons_RG1_BG2";
        public const string ToggleButtons_RG2_BG1 = "ToggleButtons_RG2_BG1";
        public const string ToggleButtons_RG3_BG1 = "ToggleButtons_RG3_BG1";

        public const string DropDownButtons_RG1_BG1 = "DropDownButtons_RG1_BG1";
        public const string DropDownButtons_RG1_BG2 = "DropDownButtons_RG1_BG2";
        public const string DropDownButtons_RG2_BG1 = "DropDownButtons_RG2_BG1";
        public const string DropDownButtons_RG3_BG1 = "DropDownButtons_RG3_BG1";

        public const string DropDownOnlyButtons_RG1_BG1 = "DropDownOnlyButtons_RG1_BG1";
        public const string DropDownOnlyButtons_RG1_BG2 = "DropDownOnlyButtons_RG1_BG2";
        public const string DropDownOnlyButtons_RG2_BG1 = "DropDownOnlyButtons_RG2_BG1";
        public const string DropDownOnlyButtons_RG3_BG1 = "DropDownOnlyButtons_RG3_BG1";

        public const string DropDownToggleButtons_RG1_BG1 = "DropDownToggleButtons_RG1_BG1";
        public const string DropDownToggleButtons_RG1_BG2 = "DropDownToggleButtons_RG1_BG2";
        public const string DropDownToggleButtons_RG2_BG1 = "DropDownToggleButtons_RG2_BG1";
        public const string DropDownToggleButtons_RG3_BG1 = "DropDownToggleButtons_RG3_BG1";

        public const string CheckedMenuSync_RG1_BG1 = "CheckedMenuSync_RG1_BG1";
        public const string CheckedMenuSync_RG2_BG1 = "CheckedMenuSync_RG2_BG1";

        public const string FlyOutMenus_RG1_BG1 = "FlyOutMenus_RG1_BG1";
        public const string FlyOutMenus_RG2_BG1 = "FlyOutMenus_RG2_BG1";

        public const string ToggleButtonSync_RG1_BG1 = "ToggleButtonSync_RG1_BG1";
        public const string ToggleButtonSync_RG2_BG1 = "ToggleButtonSync_RG2_BG1";
    }

    public struct StandardHorizontalButtonGroupNames
    {
        public const string HorizontalButtonLayout_RG1_HBG1 = "HorizontalButtonLayout_RG1_HBG1";
    }

    public struct StandardWrapPanelNames
    {
        public const string HorizontalButtonLayout_WP1 = "HorizontalButtonLayout_WP1";
    }
}
