Class ThemeModifier
java.lang.Object
com.vaadin.base.devserver.themeeditor.ThemeModifier
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateEmptyStyleRule(String selector) Creates empty rule with given selectorprotected com.helger.css.decl.CSSStyleRulecreateStyleRule(String selector, String property, String value) protected com.helger.css.decl.CSSStyleRulefindRuleBySelector(com.helger.css.decl.CascadingStyleSheet styleSheet, com.helger.css.decl.CSSStyleRule rule) protected com.helger.css.decl.CSSStyleRulefindRuleBySelector(com.helger.css.decl.CascadingStyleSheet styleSheet, String selector) protected com.helger.css.decl.CascadingStyleSheetgetCss()Returns the content of the theme editor CSS file.protected StringgetCssRules(List<String> selectors) Retrieves list ofCssRulefor given selectors.protected Fileprotected StringintgetRuleLocationLine(String selector) Gets location line of rule with given selectorgetState()protected Fileprotected StringgetThemeName(File themes) protected ThemeModifier.Stateinit()protected voidbooleanprotected voidremoveCssProperty(com.helger.css.decl.CascadingStyleSheet styleSheet, String selector, String property) protected voidremoveProperty(com.helger.css.decl.CSSStyleRule existingRule, com.helger.css.decl.CSSStyleRule newRule) protected voidreplaceClassName(com.helger.css.decl.CascadingStyleSheet styleSheet, String tagName, String oldClassName, String newClassName) voidreplaceClassName(String tagName, String oldClassName, String newClassName) Replaces classname with new classname in all matching rules.protected voidsetCssProperty(com.helger.css.decl.CascadingStyleSheet styleSheet, String selector, String property, String value) voidsetThemeProperties(List<CssRule> rules) Performs update of CSS file setting (adding or updating) givenCssRule.protected voidsortStylesheet(com.helger.css.decl.CascadingStyleSheet styleSheet) protected CssRuletoCssRule(com.helger.css.decl.CSSStyleRule rule) protected voidwriteStylesheet(com.helger.css.decl.CascadingStyleSheet styleSheet)
-
Constructor Details
-
ThemeModifier
-
-
Method Details
-
isEnabled
public boolean isEnabled() -
getState
-
setThemeProperties
Performs update of CSS file setting (adding or updating) givenCssRule.- Parameters:
rules- list ofCssRuleto be added or updated
-
getCss
Returns the content of the theme editor CSS file.- Returns:
- CSS string
-
getCssRules
Retrieves list ofCssRulefor given selectors.- Parameters:
selectors- list of selectors- Returns:
- list of
CssRule
-
replaceClassName
Replaces classname with new classname in all matching rules.- Parameters:
oldClassName- classname to be replacednewClassName- new classname
-
getRuleLocationLine
Gets location line of rule with given selector- Parameters:
selector-- Returns:
- line number when located, -1 otherwise
-
createEmptyStyleRule
Creates empty rule with given selector- Parameters:
selector-
-
getCssFileName
-
getHeaderText
-
init
-
getFrontendFolder
-
getThemeFile
-
getStyleSheetFile
-
getCascadingStyleSheet
protected com.helger.css.decl.CascadingStyleSheet getCascadingStyleSheet() -
setCssProperty
-
removeCssProperty
-
writeStylesheet
protected void writeStylesheet(com.helger.css.decl.CascadingStyleSheet styleSheet) -
sortStylesheet
protected void sortStylesheet(com.helger.css.decl.CascadingStyleSheet styleSheet) -
createStyleRule
-
removeProperty
protected void removeProperty(com.helger.css.decl.CSSStyleRule existingRule, com.helger.css.decl.CSSStyleRule newRule) -
findRuleBySelector
protected com.helger.css.decl.CSSStyleRule findRuleBySelector(com.helger.css.decl.CascadingStyleSheet styleSheet, com.helger.css.decl.CSSStyleRule rule) -
findRuleBySelector
protected com.helger.css.decl.CSSStyleRule findRuleBySelector(com.helger.css.decl.CascadingStyleSheet styleSheet, String selector) -
replaceClassName
-
insertImportIfNotExists
protected void insertImportIfNotExists() -
getThemeName
-
toCssRule
-