fieldsetView.java 1.08 KB
package fi.codecrew.moya.web.helper;

import java.util.HashMap;

import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

import org.primefaces.event.ToggleEvent;
import org.primefaces.model.Visibility;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import fi.codecrew.moya.web.cdiview.GenericCDIView;

@Named
@SessionScoped
public class fieldsetView extends GenericCDIView {

	
	private static final Logger logger = LoggerFactory.getLogger(fieldsetView.class);
	
	private static final long serialVersionUID = 5L;
	
	
	
	private HashMap<String, Boolean> collapseStates = new HashMap<String, Boolean>();
	
	
	public boolean isCollapsed(String id) {

		if(collapseStates.containsKey(id) && collapseStates.get(id).booleanValue()) {
			return true;
		}
		
		return false;
	}
		
	public void handleToggle(ToggleEvent event) {
		logger.info("setting collapsed for id "+event.getComponent().getId());
		logger.info("collapsed value is "+event.getVisibility());
		collapseStates.put(event.getComponent().getId(), Boolean.valueOf(event.getVisibility() == Visibility.HIDDEN)); 
    }
	
}