Package io.jenkins.plugins.thememanager
Class ThemeManagerPageDecorator
java.lang.Object
hudson.model.Descriptor<PageDecorator>
hudson.model.PageDecorator
io.jenkins.plugins.thememanager.ThemeManagerPageDecorator
- All Implemented Interfaces:
ExtensionPoint
,Describable<PageDecorator>
,Saveable
,OnMaster
-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.model.Descriptor
Descriptor.FormException, Descriptor.PropertyType, Descriptor.Self
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Fields inherited from class hudson.model.PageDecorator
ALL
Fields inherited from class hudson.model.Descriptor
clazz
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
configure
(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject formData) Finds the active theme.static ThemeManagerPageDecorator
get()
Get the complete header HTML for all configured theme elements.getTheme()
boolean
boolean
void
setDisableUserThemes
(boolean disableUserThemes) void
setTheme
(ThemeManagerFactory theme) boolean
Filter to only inject CSS into "normal" Jenkins pages.Methods inherited from class hudson.model.PageDecorator
all, getDescriptor, getUrl
Methods inherited from class hudson.model.Descriptor
addHelpFileRedirect, bindJSON, calcAutoCompleteSettings, calcFillSettings, configure, doHelp, find, find, findByDescribableClassName, findById, getCheckMethod, getCheckUrl, getConfigFile, getConfigPage, getCurrentDescriptorByNameUrl, getDescriptorFullUrl, getDescriptorUrl, getDisplayName, getGlobalConfigPage, getGlobalPropertyType, getHelpFile, getHelpFile, getHelpFile, getId, getJsonSafeClassName, getKlass, getPlugin, getPossibleViewNames, getPropertyType, getPropertyType, getPropertyTypeOrDie, getRequiredGlobalConfigPagePermission, getT, getViewPage, isInstance, isSubTypeOf, load, newInstance, newInstance, newInstancesFromHeteroList, newInstancesFromHeteroList, save, self, toArray, toList, toMap
-
Constructor Details
-
ThemeManagerPageDecorator
public ThemeManagerPageDecorator()
-
-
Method Details
-
get
-
configure
public boolean configure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject formData) - Overrides:
configure
in classDescriptor<PageDecorator>
-
getCategory
- Overrides:
getCategory
in classDescriptor<PageDecorator>
-
setTheme
-
getTheme
-
isDisableUserThemes
public boolean isDisableUserThemes() -
setDisableUserThemes
@DataBoundSetter public void setDisableUserThemes(boolean disableUserThemes) -
findTheme
Finds the active theme. Checks User and then global theme.- Returns:
- the active theme, or a no-op theme if not selected
-
findThemeFactory
-
getHeaderHtml
Get the complete header HTML for all configured theme elements. -
getThemeKey
-
isRespectSystemAppearance
public boolean isRespectSystemAppearance() -
shouldInjectCss
public boolean shouldInjectCss()Filter to only inject CSS into "normal" Jenkins pages. Some plugins replace the whole layout of Jenkins and we don't want to disturb them.- Returns:
- true if it is okay to inject CSS
-