Example usage for org.apache.wicket.markup.head CssHeaderItem forCSS

List of usage examples for org.apache.wicket.markup.head CssHeaderItem forCSS

Introduction

In this page you can find the example usage for org.apache.wicket.markup.head CssHeaderItem forCSS.

Prototype

public static CssContentHeaderItem forCSS(CharSequence css, String id) 

Source Link

Document

Creates a CssContentHeaderItem for the given content.

Usage

From source file:com.axway.ats.testexplorer.pages.model.ColumnsDialog.java

License:Apache License

@SuppressWarnings({ "rawtypes" })
public ColumnsDialog(String id, final DataGrid grid, List<TableColumn> columnDefinitions) {

    super(id);//from w  w  w . j  a va 2s . com
    setOutputMarkupId(true);

    this.dbColumnDefinitions = columnDefinitions;

    DataView<TableColumn> table = new DataView<TableColumn>("headers",
            new ListDataProvider<TableColumn>(dbColumnDefinitions), 100) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final Item<TableColumn> item) {

            final TableColumn column = item.getModelObject();

            item.add(new CheckBox("visible", new PropertyModel<Boolean>(column, "visible")));
            item.add(new Label("columnName", new PropertyModel<String>(column, "columnName")));

            item.add(new AjaxEventBehavior("click") {

                private static final long serialVersionUID = 1L;

                @Override
                protected void onEvent(AjaxRequestTarget target) {

                    TableColumn tableColumn = (TableColumn) this.getComponent().getDefaultModelObject();
                    tableColumn.setVisible(!tableColumn.isVisible());

                    if (tableColumn.isVisible()) {
                        item.add(AttributeModifier.replace("class", "selected"));
                    } else {
                        item.add(AttributeModifier.replace("class", "notSelected"));
                    }
                    grid.getColumnState().setColumnVisibility(tableColumn.getColumnId(),
                            tableColumn.isVisible());
                    target.add(grid);
                    target.add(this.getComponent());

                    open(target);
                }
            });
            item.setOutputMarkupId(true);

            if (column.isVisible()) {
                item.add(AttributeModifier.replace("class", "selected"));
            } else {
                item.add(AttributeModifier.replace("class", "notSelected"));
            }
        }
    };
    add(table);

    final Form<Void> columnDefinitionsForm = new Form<Void>("columnDefinitionsForm");
    add(columnDefinitionsForm);

    AjaxSubmitLink saveButton = new AjaxSubmitLink("saveButton", columnDefinitionsForm) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {

            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener();
            ajaxCallListener.onPrecondition("getTableColumnDefinitions(); ");
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            String columnDefinitionsString = form.getRequest().getPostParameters()
                    .getParameterValue("columnDefinitions").toString();

            List<TableColumn> jsColDefinitions = asList(columnDefinitionsString);
            orderTableColumns(dbColumnDefinitions, jsColDefinitions);

            try {
                saveColumnDefinitionsToDb(jsColDefinitions);

                modifyDBColumnDefinitionList(jsColDefinitions);

            } catch (DatabaseAccessException dae) {
                throw new RuntimeException("Unable to save table Column definitions in db: "
                        + ((TestExplorerSession) Session.get()).getDbName(), dae);
            } catch (SQLException sqle) {
                throw new RuntimeException("Unable to save table Column definitions in db: "
                        + ((TestExplorerSession) Session.get()).getDbName(), sqle);
            }

            close(target);
        }
    };
    add(AttributeModifier.append("class", "runsTableColDialogDivWrapper"));
    columnDefinitionsForm.add(saveButton);

    add(new Behavior() {

        private static final long serialVersionUID = 1L;

        @Override
        public void renderHead(Component component, IHeaderResponse response) {

            if (autoAddToHeader()) {

                String script = "jQuery.fn.center=function(){" + "this.css(\"position\",\"absolute\");"
                        + "this.css(\"top\",(jQuery(window).height()-this.height())/2+jQuery(window).scrollTop()+\"px\");"
                        + "this.css(\"left\",(jQuery(window).width()-this.width())/2+jQuery(window).scrollLeft()+\"px\");"
                        + "return this};";

                String css = "#settingsoverlay,.settingsoverlay,#settingsoverlay_high,"
                        + ".settingsoverlay_high{filter:Alpha(Opacity=40);"
                        + "-moz-opacity:.4;opacity:.4;background-color:#444;display:none;position:absolute;"
                        + "left:0;top:0;width:100%;height:100%;text-align:center;z-index:5000;}"
                        + "#settingsoverlay_high,.settingsoverlay_high{z-index:6000;}"
                        + "#settingsoverlaycontent,#settingsoverlaycontent_high{display:none;z-index:5500;"
                        + "text-align:center;}.settingsoverlaycontent,"
                        + ".settingsoverlaycontent_high{display:none;z-index:5500;text-align:left;}"
                        + "#settingsoverlaycontent_high,.settingsoverlaycontent_high{z-index:6500;}"
                        + "#settingsoverlaycontent .modalborder,"
                        + "#settingsoverlaycontent_high .modalborder{padding:15px;width:300px;"
                        + "border:1px solid #444;background-color:white;"
                        + "-webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);-moz-box-shadow:0 0 10px rgba(0,0,0,0.8);"
                        + "box-shadow:0 0 10px rgba(0,0,0,0.8);"
                        + "filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color='gray');"
                        + "-ms-filter:\"progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color='gray')\";}";

                response.render(JavaScriptHeaderItem.forScript(script, null));
                response.render(CssHeaderItem.forCSS(css, null));
                if (isSupportIE6()) {
                    response.render(JavaScriptHeaderItem
                            .forReference(new PackageResourceReference(getClass(), "jquery.bgiframe.js")));
                }
            }

            response.render(OnDomReadyHeaderItem.forScript(getJS()));
        }

        private String getJS() {

            StringBuilder sb = new StringBuilder();
            sb.append("if (jQuery('#").append(getDivId())
                    .append("').length == 0) { jQuery(document.body).append('")
                    .append(getDiv().replace("'", "\\'")).append("'); }");
            return sb.toString();
        }

        private String getDivId() {

            return getMarkupId() + "_ovl";
        }

        private String getDiv() {

            if (isClickBkgToClose()) {
                return ("<div id=\"" + getDivId() + "\" class=\"settingsoverlayCD\" onclick=\""
                        + getCloseString() + "\"></div>");
            } else {
                return ("<div id=\"" + getDivId() + "\" class=\"settingsoverlayCD\"></div>");
            }
        }
    });

}

From source file:com.gitblit.wicket.pages.RootPage.java

License:Apache License

@Override
protected void setupPage(String repositoryName, String pageName) {

    // CSS header overrides
    add(new Behavior() {
        private static final long serialVersionUID = 1L;

        @Override/* w  w w . j ava2  s. c  o  m*/
        public void renderHead(Component component, IHeaderResponse response) {
            StringBuilder buffer = new StringBuilder();
            //            buffer.append("<style type=\"text/css\">\n");
            buffer.append(".navbar-inner {\n");
            final String headerBackground = app().settings().getString(Keys.web.headerBackgroundColor, null);
            if (!StringUtils.isEmpty(headerBackground)) {
                buffer.append(MessageFormat.format("background-color: {0};\n", headerBackground));
            }
            final String headerBorder = app().settings().getString(Keys.web.headerBorderColor, null);
            if (!StringUtils.isEmpty(headerBorder)) {
                buffer.append(MessageFormat.format("border-bottom: 1px solid {0} !important;\n", headerBorder));
            }
            buffer.append("}\n");
            final String headerBorderFocus = app().settings().getString(Keys.web.headerBorderFocusColor, null);
            if (!StringUtils.isEmpty(headerBorderFocus)) {
                buffer.append(".navbar ul li:focus, .navbar .active {\n");
                buffer.append(MessageFormat.format("border-bottom: 4px solid {0};\n", headerBorderFocus));
                buffer.append("}\n");
            }
            final String headerForeground = app().settings().getString(Keys.web.headerForegroundColor, null);
            if (!StringUtils.isEmpty(headerForeground)) {
                buffer.append(".navbar ul.nav li a {\n");
                buffer.append(MessageFormat.format("color: {0};\n", headerForeground));
                buffer.append("}\n");
                buffer.append(".navbar ul.nav .active a {\n");
                buffer.append(MessageFormat.format("color: {0};\n", headerForeground));
                buffer.append("}\n");
            }
            final String headerHover = app().settings().getString(Keys.web.headerHoverColor, null);
            if (!StringUtils.isEmpty(headerHover)) {
                buffer.append(".navbar ul.nav li a:hover {\n");
                buffer.append(MessageFormat.format("color: {0} !important;\n", headerHover));
                buffer.append("}\n");
            }
            //            buffer.append("</style>\n");
            response.render(CssHeaderItem.forCSS(buffer.toString(), "rootCss"));
        }
    });

    boolean authenticateView = app().settings().getBoolean(Keys.web.authenticateViewPages, false);
    boolean authenticateAdmin = app().settings().getBoolean(Keys.web.authenticateAdminPages, true);
    boolean allowAdmin = app().settings().getBoolean(Keys.web.allowAdministration, true);
    boolean allowLucene = app().settings().getBoolean(Keys.web.allowLuceneIndexing, true);
    boolean displayUserPanel = app().settings().getBoolean(Keys.web.displayUserPanel, true);
    boolean isLoggedIn = GitBlitWebSession.get().isLoggedIn();

    if (authenticateAdmin) {
        showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin();
        // authentication requires state and session
        setStatelessHint(false);
    } else {
        showAdmin = allowAdmin;
        if (authenticateView) {
            // authentication requires state and session
            setStatelessHint(false);
        } else {
            // no authentication required, no state and no session required
            setStatelessHint(true);
        }
    }

    if (displayUserPanel && (authenticateView || authenticateAdmin)) {
        if (isLoggedIn) {
            UserMenu userFragment = new UserMenu("userPanel", "userMenuFragment", RootPage.this);
            add(userFragment);
        } else {
            LoginForm loginForm = new LoginForm("userPanel", "loginFormFragment", RootPage.this);
            add(loginForm);
        }
    } else {
        add(new Label("userPanel").setVisible(false));
    }

    // navigation links
    List<NavLink> navLinks = new ArrayList<NavLink>();
    if (!authenticateView || (authenticateView && isLoggedIn)) {
        UserModel user = UserModel.ANONYMOUS;
        if (isLoggedIn) {
            user = GitBlitWebSession.get().getUser();
        }

        navLinks.add(new PageNavLink(isLoggedIn ? "gb.myDashboard" : "gb.dashboard", MyDashboardPage.class,
                getRootPageParameters()));
        if (isLoggedIn && app().tickets().isReady()) {
            navLinks.add(new PageNavLink("gb.myTickets", MyTicketsPage.class));
        }
        navLinks.add(new PageNavLink("gb.repositories", RepositoriesPage.class, getRootPageParameters()));

        navLinks.add(new PageNavLink("gb.filestore", FilestorePage.class, getRootPageParameters()));

        navLinks.add(new PageNavLink("gb.activity", ActivityPage.class, getRootPageParameters()));
        if (allowLucene) {
            navLinks.add(new PageNavLink("gb.search", LuceneSearchPage.class));
        }

        if (!authenticateView || (authenticateView && isLoggedIn)) {
            addDropDownMenus(navLinks);
        }

        // add nav link extensions
        List<NavLinkExtension> extensions = app().plugins().getExtensions(NavLinkExtension.class);
        for (NavLinkExtension ext : extensions) {
            navLinks.addAll(ext.getNavLinks(user));
        }
    }

    NavigationPanel navPanel = new NavigationPanel("navPanel", getRootNavPageClass(), navLinks);
    add(navPanel);

    // display an error message cached from a redirect
    String cachedMessage = GitBlitWebSession.get().clearErrorMessage();
    if (!StringUtils.isEmpty(cachedMessage)) {
        error(cachedMessage);
    } else if (showAdmin) {
        int pendingProposals = app().federation().getPendingFederationProposals().size();
        if (pendingProposals == 1) {
            info(getString("gb.OneProposalToReview"));
        } else if (pendingProposals > 1) {
            info(MessageFormat.format(getString("gb.nFederationProposalsToReview"), pendingProposals));
        }
    }

    super.setupPage(repositoryName, pageName);
}

From source file:com.googlecode.wicket.jquery.ui.form.button.AjaxIndicatingButtonBehavior.java

License:Apache License

/**
 * Build the {@link CssHeaderItem} with the indicator style
 *
 * @return the {@link HeaderItem}/*  w  w  w. j a  va  2s  .  c o m*/
 */
public static HeaderItem newIndicatorCssHeaderItem() {
    IRequestHandler handler = new ResourceReferenceRequestHandler(AbstractDefaultAjaxBehavior.INDICATOR);
    String css = String.format(
            ".ui-icon.ui-icon-indicator { background-image: url(%s) !important; background-position: 0 0; }",
            RequestCycle.get().urlFor(handler));

    return CssHeaderItem.forCSS(css, "jquery-ui-icon-indicator");
}

From source file:com.googlecode.wicket.jquery.ui.form.button.IndicatingAjaxButton.java

License:Apache License

@Override
public JQueryBehavior newWidgetBehavior(String selector) {
    return new JQueryBehavior(selector, "button") {

        private static final long serialVersionUID = 1L;

        @Override//from www. j  a v  a  2s.com
        public void renderHead(Component component, IHeaderResponse response) {
            super.renderHead(component, response);

            IRequestHandler handler = new ResourceReferenceRequestHandler(
                    AbstractDefaultAjaxBehavior.INDICATOR);

            // adds the busy indicator style //
            response.render(CssHeaderItem.forCSS(".ui-icon.ui-icon-indicator { background-image: url("
                    + RequestCycle.get().urlFor(handler).toString()
                    + ") !important; background-position: 0 0; }", "jquery-ui-icon-indicator"));
        }

        @Override
        protected String $() {
            // configure the busy indicator start & stop //
            StringBuilder builder = new StringBuilder(super.$());

            builder.append("jQuery(function() {");
            builder.append("jQuery('").append(this.getSelector()).append("')")
                    .append(".click(function() { jQuery(this).button('option', 'icons', {")
                    .append(position == Position.LEFT ? "primary" : "secondary")
                    .append(": 'ui-icon-indicator' }); }); ");
            builder.append("jQuery(document).ajaxStop(function() { jQuery('").append(this.getSelector())
                    .append("').button('option', 'icons', {")
                    .append(position == Position.LEFT ? "primary" : "secondary").append(": null }); }); ");
            builder.append("});");

            return builder.toString();
        }
    };
}

From source file:com.googlecode.wicket.kendo.ui.form.button.AjaxIndicatingButtonBehavior.java

License:Apache License

/**
 * Build the {@link CssHeaderItem} with the indicator style
 *
 * @return the {@link HeaderItem}//from w w w.  ja  v a2s.  co  m
 */
private static HeaderItem newIndicatorCssHeaderItem() {
    IRequestHandler handler = new ResourceReferenceRequestHandler(AbstractDefaultAjaxBehavior.INDICATOR);
    String css = String.format(".k-i-%s { background-image: url(%s); background-position: 0 0; }",
            CSS_INDICATOR, RequestCycle.get().urlFor(handler));

    return CssHeaderItem.forCSS(css, "kendo-ui-icon-indicator");
}

From source file:org.apache.openmeetings.web.room.SwfPanel.java

License:Apache License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);
    response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forReference(newResourceReference())));
    response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forUrl("js/history.js")));
    response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forUrl("js/openmeetings_functions.js")));
    response.render(new PriorityHeaderItem(CssHeaderItem.forUrl("css/history.css")));
    //FIXME TODO ugly HACK
    if (WebSession.get().getClientInfo().getProperties().isBrowserMozillaFirefox()) {
        response.render(new PriorityHeaderItem(
                CssHeaderItem.forCSS(".ui-widget-overlay{opacity: 1 !important;}", "ff-veil-hack")));
    }/*from  w w w  .ja  va  2  s. co  m*/
}

From source file:org.efaps.ui.wicket.components.table.header.HeaderPanel.java

License:Apache License

@Override
public void renderHead(final IHeaderResponse _response) {
    super.renderHead(_response);
    _response.render(/*from   w w  w  .  j  a v  a  2 s.co  m*/
            new PriorityHeaderItem(JavaScriptHeaderItem.forUrl(HeaderPanel.JAVASCRIPT.getStaticContentUrl())));
    final AbstractUIHeaderObject uitable = (AbstractUIHeaderObject) super.getDefaultModelObject();
    _response.render(
            CssHeaderItem.forCSS(this.css, HeaderPanel.class.getName() + "_css_" + uitable.getTableId()));
    _response.render(JavaScriptHeaderItem.forScript(getScript(),
            HeaderPanel.class.getName() + "_js_" + uitable.getTableId()));
    _response.render(AbstractEFapsHeaderItem.forJavaScript(HeaderPanel.JAVASCRIPT));
}

From source file:org.geoserver.qos.web.QosAdminPanel.java

License:Open Source License

@Override
public void renderHead(IHeaderResponse response) {
    String css = ".qos-panel { " + "border: 1px solid #c6e09b; " + "padding: 5px; " + " }";
    response.render(CssHeaderItem.forCSS(css, "qosPanelCss"));
}

From source file:org.geoserver.wms.web.data.OpenLayersPreviewPanel.java

License:Open Source License

private void renderHeaderCss(IHeaderResponse header) throws IOException, TemplateException {
    Map<String, Object> context = new HashMap<String, Object>();
    context.put("id", olPreview.getMarkupId());
    Template template = templates.getTemplate("ol-style.ftl");
    StringWriter css = new java.io.StringWriter();
    template.process(context, css);//  w  w w  .j av  a2 s. c o  m
    header.render(CssHeaderItem.forCSS(css.toString(), null));
}

From source file:org.onexus.website.api.pages.browser.BrowserPage.java

License:Apache License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);

    if (isEmbed()) {
        response.render(CssHeaderItem.forCSS("div.tab-row { display: none; }", "embed-browser-page"));
    }//  w w  w.j  av a  2  s .c o  m
}