package is.idega.idegaweb.marathon.presentation.user.runoverview;
import is.idega.idegaweb.marathon.IWBundleStarter;
import java.io.IOException;
import javax.faces.application.Application;
import javax.faces.component.UIComponent;
import javax.faces.component.html.HtmlCommandButton;
import javax.faces.component.html.HtmlOutputText;
import javax.faces.context.FacesContext;
import org.apache.myfaces.custom.htmlTag.HtmlTag;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.IWBaseComponent;
import com.idega.presentation.IWContext;
import com.idega.presentation.wizard.Wizard;
import com.idega.presentation.wizard.WizardStep;
/**
*
* @author <a href="civilis@idega.com">Vytautas Čivilis</a>
* @version $Revision: 1.1 $
*
* Last modified: $Date: 2007/12/30 18:10:10 $ by $Author: civilis $
*
*/
public class UIDistanceChangeSuccess extends IWBaseComponent implements WizardStep {
private static final long serialVersionUID = 2886594447621573401L;
public static final String COMPONENT_TYPE = "idega_DistanceChangeSuccess";
static final String stepIdentifier = "DistanceChangeSuccess";
private static final String containerFacet = "container";
private static final String divTag = "div";
private static final String changeSuccessStyleClass = UIDistanceChangeWizard.distanceChangeWizard_cssPrefix+"changeSuccess";
public String getIdentifier() {
return stepIdentifier;
}
public UIComponent getStepComponent(FacesContext context, Wizard wizard) {
UIDistanceChangeSuccess step = (UIDistanceChangeSuccess)context.getApplication().createComponent(COMPONENT_TYPE);
step.setId(context.getViewRoot().createUniqueId());
step.setRendered(true);
step.setWizard(wizard);
return step;
}
public void setWizard(Wizard wizard) {
}
/**
* @Override
*/
protected void initializeComponent(FacesContext context) {
Application application = context.getApplication();
IWContext iwc = IWContext.getIWContext(context);
IWResourceBundle iwrb = iwc.getIWMainApplication().getBundle(IWBundleStarter.IW_BUNDLE_IDENTIFIER).getResourceBundle(iwc);
HtmlTag container = (HtmlTag)application.createComponent(HtmlTag.COMPONENT_TYPE);
container.setId(context.getViewRoot().createUniqueId());
container.setValue(divTag);
container.setStyleClass(changeSuccessStyleClass);
HtmlOutputText text = (HtmlOutputText)application.createComponent(HtmlOutputText.COMPONENT_TYPE);
text.setId(context.getViewRoot().createUniqueId());
text.setValue(iwrb.getLocalizedString("dist_ch.success", "Distance changed successfully"));
container.getChildren().add(text);
HtmlCommandButton submitButton = (HtmlCommandButton)application.createComponent(HtmlCommandButton.COMPONENT_TYPE);
submitButton.setValue(iwrb.getLocalizedString("dist_ch.returnToRunOverview", "Return to run overview"));
container.getChildren().add(submitButton);
getFacets().put(containerFacet, container);
}
/**
* @Override
*/
public void encodeChildren(FacesContext context) throws IOException {
super.encodeChildren(context);
UIComponent container = getFacet(containerFacet);
if(container != null) {
container.setRendered(true);
renderChild(context, container);
}
}
/**
* @Override
*/
public boolean getRendersChildren() {
return true;
}
/**
* @Override
*/
public boolean isRendered() {
return IWContext.getIWContext(FacesContext.getCurrentInstance()).isLoggedOn();
}
}