ComponentFactory.Krypton.Toolkit.PaletteRibbonDoubleInheritOverride.PaletteRibbonDoubleInheritOverride C# (CSharp) Method

PaletteRibbonDoubleInheritOverride() public method

Initialize a new instance of the PaletteRibbonDoubleInheritOverride class.
public PaletteRibbonDoubleInheritOverride ( IPaletteRibbonBack primaryBack, IPaletteRibbonText primaryText, IPaletteRibbonBack backupBack, IPaletteRibbonText backupText, PaletteState state ) : System
primaryBack IPaletteRibbonBack First choice inheritence background.
primaryText IPaletteRibbonText First choice inheritence text.
backupBack IPaletteRibbonBack Backup inheritence background.
backupText IPaletteRibbonText Backup inheritence text.
state PaletteState Palette state to override.
return System
        public PaletteRibbonDoubleInheritOverride(IPaletteRibbonBack primaryBack,
                                                  IPaletteRibbonText primaryText,
                                                  IPaletteRibbonBack backupBack,
                                                  IPaletteRibbonText backupText,
                                                  PaletteState state)
        {
            Debug.Assert(primaryBack != null);
            Debug.Assert(primaryText != null);
            Debug.Assert(backupBack != null);
            Debug.Assert(backupText != null);

            // Remember values
            _primaryBack = primaryBack;
            _primaryText = primaryText;
            _backupBack = backupBack;
            _backupText = backupText;

            // Default state
            _apply = false;
            _override = true;
            _state = state;
        }