/* (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.html.WebMarkupContainer;
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 pasting.
*
* @author Niels Charlier
*
*/
public class PanelPaste extends Panel {
private static final long serialVersionUID = 6463557973347000931L;
public PanelPaste(String id, String source, String directory, boolean isCopy) {
super(id);
add(new FeedbackPanel("feedback").setOutputMarkupId(true));
add(new TextField<String>("source", new Model<String>(source)).setOutputMarkupId(true));
add(new WebMarkupContainer("labelMove").setVisible(!isCopy));
add(new WebMarkupContainer("labelCopy").setVisible(isCopy));
add(new TextField<String>("directory", new Model<String>(directory)));
}
public String getDirectory() {
return get("directory").getDefaultModelObjectAsString();
}
public FeedbackPanel getFeedbackPanel() {
return (FeedbackPanel) get("feedback");
}
@SuppressWarnings("unchecked")
public TextField<String> getSourceField() {
return ((TextField<String>) get("source"));
}
}