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 }