/* (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.geogig.geoserver.web;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.AjaxLink;
import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.geogig.geoserver.config.WhitelistRule;
import org.geogig.geoserver.web.security.SecurityLogsPanel;
import org.geogig.geoserver.web.security.WhitelistRuleEditor;
import org.geogig.geoserver.web.security.WhitelistRulePanel;
import org.geoserver.web.GeoServerSecuredPage;
/**
*/
public class RemotesPage extends GeoServerSecuredPage {
private ModalWindow window;
public RemotesPage() {
add(new SecurityLogsPanel("securityLogsPanel"));
window = new ModalWindow("popup");
add(window);
final WhitelistRulePanel whitelistRulePanel = new WhitelistRulePanel("whitelist.rules",
window);
whitelistRulePanel.setOutputMarkupId(true);
add(whitelistRulePanel);
add(new AjaxLink<Void>("whitelist.add") {
private static final long serialVersionUID = 5869313981483016964L;
@Override
public void onClick(AjaxRequestTarget target) {
// window.setInitialHeight(300);
// window.setInitialWidth(300);
window.setTitle(new Model<String>("Edit whitelist rule"));
IModel<WhitelistRule> model = new Model<>(new WhitelistRule(null, null, false));
window.setContent(new WhitelistRuleEditor(window.getContentId(), model, window,
whitelistRulePanel, true));
window.show(target);
};
});
}
}