/// <summary> /// Initialize a new instance of the KryptonPaletteControls class. /// </summary> /// <param name="redirector">Palette redirector for sourcing inherited values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> internal KryptonPaletteControls(PaletteRedirect redirector, NeedPaintHandler needPaint) { Debug.Assert(redirector != null); // Create the button style specific and common palettes _controlCommon = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlClient, PaletteBorderStyle.ControlClient, needPaint); _controlClient = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlClient, PaletteBorderStyle.ControlClient, needPaint); _controlAlternate = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlAlternate, PaletteBorderStyle.ControlAlternate, needPaint); _controlGroupBox = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlGroupBox, PaletteBorderStyle.ControlGroupBox, needPaint); _controlToolTip = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlToolTip, PaletteBorderStyle.ControlToolTip, needPaint); _controlRibbon = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlRibbon, PaletteBorderStyle.ControlRibbon, needPaint); _controlRibbonAppMenu = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlRibbonAppMenu, PaletteBorderStyle.ControlRibbonAppMenu, needPaint); _controlCustom1 = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlCustom1, PaletteBorderStyle.ControlCustom1, needPaint); // Create redirectors for inheriting from style specific to style common PaletteRedirectDouble redirectCommon = new PaletteRedirectDouble(redirector, _controlCommon.StateDisabled, _controlCommon.StateNormal); // Inform the button style to use the new redirector _controlClient.SetRedirector(redirectCommon); _controlAlternate.SetRedirector(redirectCommon); _controlGroupBox.SetRedirector(redirectCommon); _controlToolTip.SetRedirector(redirectCommon); _controlRibbon.SetRedirector(redirectCommon); _controlRibbonAppMenu.SetRedirector(redirectCommon); _controlCustom1.SetRedirector(redirectCommon); }
/// <summary> /// Initialize a new instance of the KryptonPaletteControls class. /// </summary> /// <param name="redirector">Palette redirector for sourcing inherited values.</param> /// <param name="needPaint">Delegate for notifying paint requests.</param> internal KryptonPaletteControls(PaletteRedirect redirector, NeedPaintHandler needPaint) { Debug.Assert(redirector != null); // Create the button style specific and common palettes ControlCommon = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlClient, PaletteBorderStyle.ControlClient, needPaint); ControlClient = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlClient, PaletteBorderStyle.ControlClient, needPaint); ControlAlternate = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlAlternate, PaletteBorderStyle.ControlAlternate, needPaint); ControlGroupBox = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlGroupBox, PaletteBorderStyle.ControlGroupBox, needPaint); ControlToolTip = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlToolTip, PaletteBorderStyle.ControlToolTip, needPaint); ControlRibbon = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlRibbon, PaletteBorderStyle.ControlRibbon, needPaint); ControlRibbonAppMenu = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlRibbonAppMenu, PaletteBorderStyle.ControlRibbonAppMenu, needPaint); ControlCustom1 = new KryptonPaletteControl(redirector, PaletteBackStyle.ControlCustom1, PaletteBorderStyle.ControlCustom1, needPaint); // Create redirectors for inheriting from style specific to style common PaletteRedirectDouble redirectCommon = new PaletteRedirectDouble(redirector, ControlCommon.StateDisabled, ControlCommon.StateNormal); // Inform the button style to use the new redirector ControlClient.SetRedirector(redirectCommon); ControlAlternate.SetRedirector(redirectCommon); ControlGroupBox.SetRedirector(redirectCommon); ControlToolTip.SetRedirector(redirectCommon); ControlRibbon.SetRedirector(redirectCommon); ControlRibbonAppMenu.SetRedirector(redirectCommon); ControlCustom1.SetRedirector(redirectCommon); }