Java tutorial
/* * Copyright 2010 Richard Nichols. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * under the License. */ package com.visural.wicket.component.submitters; import com.visural.wicket.component.submitters.impl.IndicateModalComponent; import com.visural.wicket.component.submitters.impl.IndicateModalCommon; import com.visural.wicket.security.IPrivilege; import com.visural.wicket.security.ISecureEnableInstance; import com.visural.wicket.security.ISecureRenderInstance; import org.apache.wicket.markup.ComponentTag; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.SubmitLink; /** * A `SubmitLink` which displays a modal dialog indicating work-in-progress, while the update occurs. *Requires JQuery* * * @version $Id: IndicateModalSubmitLink.java 232 2010-11-22 09:51:32Z tibes80@gmail.com $ * @author Richard Nichols */ public class IndicateModalSubmitLink extends SubmitLink implements IndicateModalComponent, ISecureEnableInstance, ISecureRenderInstance { private static final long serialVersionUID = 1L; private final IndicateModalCommon common; public IndicateModalSubmitLink(String id) { super(id); common = new IndicateModalCommon(this); } public IndicateModalSubmitLink(String id, final Form<?> form) { super(id, form); common = new IndicateModalCommon(this); } /** * Override and return false to suppress static Javascript and CSS contributions. * (May be desired if you are concatenating / compressing resources as part of build process) * @return */ public boolean autoAddToHeader() { return true; } /** * Override to enable BGI frame IE6 support. * @return */ public boolean isSupportIE6() { return false; } @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); CharSequence parentLink = tag.getString("onclick"); tag.put("onclick", common.getModalDisplayScript() + parentLink); } /** * You may override the html that is inserted into the page to something * other than a simple AJAX indicator image. * * @return the html to be replaced for the given container component. */ public String getIndicatorHTML() { return common.getDefaultIndicatorHTML(); } public IPrivilege getRenderPrivilege() { return IPrivilege.NULL; } public IPrivilege getEnablePrivilege() { return IPrivilege.NULL; } }