/* (c) 2016 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.web.resources;
import org.apache.wicket.markup.ComponentTag;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.html.form.TextArea;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.Model;
/**
* Panel for editing.
*
* @author Niels Charlier
*
*/
public class PanelEdit extends Panel {
private static final long serialVersionUID = -31594049414032328L;
public PanelEdit(String id, String resource, boolean isNew, String contents) {
super(id);
add(new FeedbackPanel("feedback").setOutputMarkupId(true));
add(new TextField<String>("resource", new Model<String>(resource)) {
private static final long serialVersionUID = 1019950718780805835L;
@Override
protected void onComponentTag(final ComponentTag tag){
super.onComponentTag(tag);
if (!isNew) {
tag.put("readonly", "readonly");
}
}
});
add(new WebMarkupContainer("createDirectory").setVisible(isNew));
add(new TextArea<String>("contents", new Model<String>(contents)));
}
public String getContents() {
return (String) get("contents").getDefaultModelObject();
}
public String getResource() {
return (String) get("resource").getDefaultModelObject();
}
public FeedbackPanel getFeedbackPanel() {
return (FeedbackPanel) get("feedback");
}
}