package com.evolveum.midpoint.web.component.dialog;
import org.apache.wicket.Component;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.AjaxLink;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.AbstractReadOnlyModel;
import org.apache.wicket.model.StringResourceModel;
/**
* Created by Kate on 07.04.2016.
*/
public class HelpInfoPanel extends Panel implements Popupable{
private static final String ID_HELP = "helpLabel";
private static final String ID_BUTTON_OK = "okButton";
private static final String ID_CONTENT = "content";
public HelpInfoPanel(String id){
this(id, null);
}
public HelpInfoPanel(String id, String messageKey){
super (id);
initLayout(messageKey);
}
public void initLayout(final String messageKey){
WebMarkupContainer content = new WebMarkupContainer(ID_CONTENT);
add(content);
Label helpLabel = new Label(ID_HELP, new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
return getString(messageKey);
}
});
helpLabel.setEscapeModelStrings(false);
content.add(helpLabel);
AjaxLink ok = new AjaxLink(ID_BUTTON_OK) {
@Override
public void onClick(AjaxRequestTarget target) {
closePerformed(target);
}
};
content.add(ok);
}
protected void closePerformed(AjaxRequestTarget target){
}
@Override
public int getWidth() {
return 400;
}
@Override
public int getHeight() {
return 600;
}
@Override
public StringResourceModel getTitle() {
return new StringResourceModel("ChangePasswordPanel.helpPopupTitle");
}
@Override
public Component getComponent() {
return this;
}
}