internal KryptonPaletteSeparators(PaletteRedirect redirector,
NeedPaintHandler needPaint)
{
Debug.Assert(redirector != null);
// Create the button style specific and common palettes
_separatorCommon = new KryptonPaletteSeparator(redirector, PaletteBackStyle.SeparatorLowProfile, PaletteBorderStyle.SeparatorLowProfile, needPaint);
_separatorLowProfile = new KryptonPaletteSeparator(redirector, PaletteBackStyle.SeparatorLowProfile, PaletteBorderStyle.SeparatorLowProfile, needPaint);
_separatorHighProfile = new KryptonPaletteSeparator(redirector, PaletteBackStyle.SeparatorHighProfile, PaletteBorderStyle.SeparatorHighProfile, needPaint);
_separatorHighInternalProfile = new KryptonPaletteSeparator(redirector, PaletteBackStyle.SeparatorHighInternalProfile, PaletteBorderStyle.SeparatorHighInternalProfile, needPaint);
_separatorCustom1 = new KryptonPaletteSeparator(redirector, PaletteBackStyle.SeparatorCustom1, PaletteBorderStyle.SeparatorCustom1, needPaint);
// Create redirectors for inheriting from style specific to style common
PaletteRedirectDouble redirectCommon = new PaletteRedirectDouble(redirector,
_separatorCommon.StateDisabled, _separatorCommon.StateNormal,
_separatorCommon.StatePressed, _separatorCommon.StateTracking);
// Inform the button style to use the new redirector
_separatorLowProfile.SetRedirector(redirectCommon);
_separatorHighProfile.SetRedirector(redirectCommon);
_separatorHighInternalProfile.SetRedirector(redirectCommon);
_separatorCustom1.SetRedirector(redirectCommon);
}