当前位置: 首页>>代码示例>>Java>>正文


Java ITheme类代码示例

本文整理汇总了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;未经允许,请勿转载。