package com.rectang.xsm.pages.nav; import com.rectang.xsm.pages.XSMPage; import org.apache.wicket.PageParameters; import org.apache.wicket.ResourceReference; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.SubmitLink; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.image.Image; import org.apache.wicket.model.PropertyModel; /** * The main CMS view tab * * @author Andrew Williams * @version $Id: LinkEdit.java 818 2010-05-30 14:04:21Z andy $ * @since 2.0 */ public class LinkEdit extends LinkPage { EditLinkForm form; public LinkEdit( PageParameters parameters ) { super( parameters ); add( form = new EditLinkForm( "editlink" ) ); } public void layout() { super.layout(); } class EditLinkForm extends Form { public EditLinkForm( String id ) { super( id ); add( new TextField<String>( "link", new PropertyModel<String>( getXSMPage(), "link" ) ) ); SubmitLink submit = new SubmitLink( "saveButton" ); submit.add( new Image( "saveImage", new ResourceReference( XSMPage.class, "buttons/save.png" ) ) ); add( submit.setVisible( isCMSPageEditing() ) ); } protected void onSubmit() { super.onSubmit(); getXSMSession().getSite().save(); if ( !getXSMPage().getHidden() ) { getXSMSession().getSite().publish( getXSMSession().getUser() ); } setResponsePage( LinkView.class, getPageNameParams() ); } } public Form getEditForm() { return form; } }