本文整理汇总了Java中de.agilecoders.wicket.core.settings.ITheme类的典型用法代码示例。如果您正苦于以下问题:Java ITheme类的具体用法?Java ITheme怎么用?Java ITheme使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ITheme类属于de.agilecoders.wicket.core.settings包,在下文中一共展示了ITheme类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getActiveTheme
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
@Override
public ITheme getActiveTheme() {
if(getIsisSessionFactory().getSpecificationLoader().isInitialized()) {
final String themeName = getIsisSessionFactory().doInSession(() -> {
final String currentUserName = currentUserName();
final Class<UserSettingsService> serviceClass = UserSettingsService.class;
final UserSettingsService userSettingsService = lookupService(serviceClass);
final UserSetting activeTheme = userSettingsService.find(currentUserName, ACTIVE_THEME);
return activeTheme != null ? activeTheme.valueAsString() : null;
});
return themeFor(themeName);
}
return new SessionThemeProvider().getActiveTheme();
}
开发者ID:incodehq,项目名称:ecpcrm,代码行数:17,代码来源:EcpCrmUserSettingsThemeProvider.java
示例2: ExampleThemeProvider
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
public ExampleThemeProvider() {
defaultTheme(new DefaultThemeProvider().defaultTheme());
final Map<String, ITheme> themes = new HashMap<String, ITheme>();
themes.put(defaultTheme().name(), defaultTheme());
addThemes(themes);
addThemeProviders(themes);
final Comparator<ITheme> comparator = new Comparator<ITheme>() {
@Override
public int compare(final ITheme o1, final ITheme o2) {
return o1.name().compareToIgnoreCase(o2.name());
}
};
final List<ITheme> sortedThemes = new ArrayList<ITheme>(themes.values());
Collections.sort(sortedThemes, comparator);
for (final ITheme theme : sortedThemes) {
add(theme);
}
}
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:19,代码来源:ExampleThemeProvider.java
示例3: themeFor
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
private ITheme themeFor(final String themeName) {
final ThemeProvider themeProvider = settings.getThemeProvider();
if(themeName != null) {
for (final ITheme theme : themeProvider.available()) {
if (themeName.equals(theme.name()))
return theme;
}
}
return themeProvider.defaultTheme();
}
开发者ID:incodehq,项目名称:ecpcrm,代码行数:11,代码来源:EcpCrmUserSettingsThemeProvider.java
示例4: addThemeProviders
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
private void addThemeProviders(final Map<String, ITheme> themes) {
for (final ThemeProvider provider : THEME_PROVIDERS) {
for (final ITheme theme : provider.available()) {
themes.put(theme.name(), theme);
}
}
}
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:8,代码来源:ExampleThemeProvider.java
示例5: getActiveTheme
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
@Override
public ITheme getActiveTheme() {
final String themeName = getIsisSessionFactory().doInSession(() -> {
final Class<UserSettingsService> serviceClass = UserSettingsService.class;
final UserSettingsService userSettingsService = lookupService(serviceClass);
final UserSetting activeTheme = userSettingsService.find(getIsisSessionFactory().getCurrentSession().getAuthenticationSession().getUserName(), ACTIVE_THEME);
return activeTheme != null ? activeTheme.valueAsString() : null;
});
return themeFor(themeName);
}
开发者ID:isisaddons,项目名称:isis-app-todoapp,代码行数:11,代码来源:UserSettingsThemeProvider.java
示例6: setActiveTheme
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
@Override
public void setActiveTheme(final ITheme theme) {
setActiveTheme(theme.name());
}
开发者ID:incodehq,项目名称:ecpcrm,代码行数:5,代码来源:EcpCrmUserSettingsThemeProvider.java
示例7: addDefaultTheme
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
@Override
public DefaultThemeProvider addDefaultTheme(final ITheme theme) {
//ignore this call in super constructor to have a proper alphabetical ordering of themes
return this;
}
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:6,代码来源:ExampleThemeProvider.java
示例8: addThemes
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
private void addThemes(final Map<String, ITheme> themes) {
for (final ITheme theme : THEMES) {
themes.put(theme.name(), theme);
}
}
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:6,代码来源:ExampleThemeProvider.java
示例9: addThemesNav
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
private void addThemesNav(final Navbar navbar, final ComponentPosition position) {
final DropDownButton dropdown = new NavbarDropDownButton(Model.of(" Themes")) {
@Override
public boolean isActive(final Component item) {
return false;
}
@Override
protected List<AbstractLink> newSubMenuButtons(final String buttonMarkupId) {
final List<AbstractLink> subMenu = new ArrayList<AbstractLink>();
final IBootstrapSettings settings = Bootstrap.getSettings(getApplication());
final List<ITheme> themes = settings.getThemeProvider().available();
for (final ITheme theme : themes) {
final PageParameters params = new PageParameters();
final String themeName = theme.name();
params.set(PAGE_PARAM_THEME, themeName);
final IModel<String> labelModel = new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
final String activeThemeName = Bootstrap.getSettings(getApplication())
.getActiveThemeProvider()
.getActiveTheme()
.name();
String themeLabel = themeName.toLowerCase();
if (themeName.equals(activeThemeName)) {
themeLabel = "<b>" + themeLabel + "</b>";
}
return themeLabel;
}
};
subMenu.add(new MenuBookmarkablePageLink<Void>(getPageClass(), params, labelModel) {
@Override
protected Component newLabel(final String markupId) {
final Label label = (Label) super.newLabel(markupId);
label.setEscapeModelStrings(false);
return label;
}
});
}
return subMenu;
}
}.setIconType(GlyphIconType.book);
navbar.addComponents(new ImmutableNavbarComponent(dropdown, position));
}
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:52,代码来源:AExampleWebPage.java
示例10: activeTheme
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
protected ITheme activeTheme() {
IBootstrapSettings settings = Bootstrap.getSettings(getApplication());
return settings.getActiveThemeProvider().getActiveTheme();
}
开发者ID:mpostelnicu,项目名称:wicket-spring-jpa-bootstrap-boilerplate,代码行数:6,代码来源:AbstractWebPage.java
示例11: byName
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
@Override
public ITheme byName(String name) {
return theme;
}
开发者ID:Evolveum,项目名称:gizmo-v3,代码行数:5,代码来源:GizmoThemeProvider.java
示例12: available
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
@Override
public List<ITheme> available() {
return Arrays.asList(new ITheme[]{theme});
}
开发者ID:Evolveum,项目名称:gizmo-v3,代码行数:5,代码来源:GizmoThemeProvider.java
示例13: defaultTheme
import de.agilecoders.wicket.core.settings.ITheme; //导入依赖的package包/类
@Override
public ITheme defaultTheme() {
return theme;
}
开发者ID:Evolveum,项目名称:gizmo-v3,代码行数:5,代码来源:GizmoThemeProvider.java
注:本文中的de.agilecoders.wicket.core.settings.ITheme类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论