/*
* Created on 17.9.2003
*/
package com.idega.builder.handler;
import java.util.List;
import com.idega.builder.business.BuilderLogic;
import com.idega.builder.business.IBPageUpdater;
import com.idega.core.builder.presentation.ICPropertyHandler;
import com.idega.presentation.IWContext;
import com.idega.presentation.PresentationObject;
import com.idega.presentation.ui.BooleanInput;
/**
* @author laddi
*/
public class IBPageCategoryHandler implements ICPropertyHandler {
/* (non-Javadoc)
* @see com.idega.builder.handler.ICPropertyHandler#getDefaultHandlerTypes()
*/
public List getDefaultHandlerTypes() {
return null;
}
/* (non-Javadoc)
* @see com.idega.builder.handler.ICPropertyHandler#getHandlerObject(java.lang.String, java.lang.String, com.idega.presentation.IWContext)
*/
public PresentationObject getHandlerObject(String name, String stringValue, IWContext iwc) {
BooleanInput input = new BooleanInput(name);
input.setSelectedElement(stringValue);
return input;
}
public void onUpdate(String[] values, IWContext iwc) {
if (values != null) {
String value = values[0];
boolean isCategory = false;
if (value.equalsIgnoreCase("Y")) {
isCategory = true;
}
int currentPage = BuilderLogic.getInstance().getCurrentIBPageID(iwc);
if (currentPage != -1) {
IBPageUpdater.setAsCategory(currentPage, isCategory);
}
}
}
}