List of usage examples for org.apache.wicket.markup.head CssHeaderItem forCSS
public static CssContentHeaderItem forCSS(CharSequence css, String id)
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 }