/// <summary> /// Registers a StyleSheet found in styleBuilderRegistration using also the registration details specified under the theme name specified. /// </summary> /// <param name="styleBuilderRegistration"></param> /// <param name="themeName"></param> public static void RegisterStyleBuilder(StyleBuilderRegistration styleBuilderRegistration, string themeName) { foreach (RadStylesheetRelation relation in styleBuilderRegistration.StylesheetRelations) { switch (relation.RegistrationType) { case BuilderRegistrationType.ElementTypeDefault: ThemeResolutionService.RegisterElementTypeDefaultStyleBuilder( themeName, relation.ElementType, styleBuilderRegistration.Builder); break; case BuilderRegistrationType.ElementTypeControlType: ThemeResolutionService.RegisterControlStyleBuilder( relation.ControlType, relation.ElementType, styleBuilderRegistration.Builder, themeName); break; /*case BuilderRegistrationType.ElementNameControlType: * ThemeResolutionService.RegisterControlStyleBuilder( * styleBuilderRegistration.ControlType, * styleBuilderRegistration.ElementName, * styleBuilderRegistration.Builder, * themeName); * break;*/ case BuilderRegistrationType.ElementTypeControlName: ThemeResolutionService.RegisterStyleBuilderByControlName( relation.ControlName, relation.ElementType, styleBuilderRegistration.Builder, themeName); break; /* * case BuilderRegistrationType.ElementNameControlName: * ThemeResolutionService.RegisterControlStyleBuilder( * styleBuilderRegistration.ControlName, * styleBuilderRegistration.ElementName, * styleBuilderRegistration.Builder, * themeName); * break;*/ } } EnsureThemeRegistered(themeName); GetTheme(themeName).StyleBuilderRegistered(styleBuilderRegistration); }
public static void RegisterStyleBuilder(StyleGroup styleBuilderRegistration, string themeName) { foreach (StyleRegistration registration in styleBuilderRegistration.Registrations) { switch (registration.RegistrationType) { case "ElementTypeDefault": ThemeResolutionService.RegisterElementTypeDefaultStyleBuilder(themeName, registration.ElementType, styleBuilderRegistration); continue; case "ElementTypeControlType": ThemeResolutionService.RegisterControlStyleBuilder(registration.ControlType, registration.ElementType, styleBuilderRegistration, themeName); continue; case "ElementTypeControlName": ThemeResolutionService.RegisterStyleBuilderByControlName(registration.ControlName, registration.ElementType, styleBuilderRegistration, themeName); continue; default: continue; } } ThemeResolutionService.EnsureThemeRegistered(themeName); }