/*
* $Id: WFBlockWithToolbarTag.java,v 1.2 2007/05/14 09:44:24 valdas Exp $
*
* Copyright (C) 2004 Idega. All Rights Reserved.
*
* This software is the proprietary information of Idega. Use is subject to
* license terms.
*
*/
package com.idega.content.presentation;
import javax.el.ValueExpression;
import javax.faces.component.UIComponent;
import com.idega.webface.WFBlockTag;
public class WFBlockWithToolbarTag extends WFBlockTag {
public WFBlockWithToolbarTag() {
super();
}
private ValueExpression collapseAllValue;
private ValueExpression expandAllValue;
private ValueExpression trashCanImage;
private boolean addStartPageButton;
public ValueExpression getCollapseAllValue() {
return collapseAllValue;
}
public void setCollapseAllValue(ValueExpression collapseAllValue) {
this.collapseAllValue = collapseAllValue;
}
public ValueExpression getExpandAllValue() {
return expandAllValue;
}
public void setExpandAllValue(ValueExpression expandAllValue) {
this.expandAllValue = expandAllValue;
}
public ValueExpression getTrashCanImage() {
return trashCanImage;
}
public void setTrashCanImage(ValueExpression trashCanImage) {
this.trashCanImage = trashCanImage;
}
public boolean isAddStartPageButton() {
return addStartPageButton;
}
public void setAddStartPageButton(boolean addStartPageButton) {
this.addStartPageButton = addStartPageButton;
}
@Override
public String getComponentType() {
return "WFBlockWithToolbar";
}
@Override
public void release() {
super.release();
collapseAllValue = null;
expandAllValue = null;
trashCanImage = null;
addStartPageButton = false;
}
@Override
protected void setProperties(UIComponent component) {
super.setProperties(component);
if (component instanceof WFBlockWithToolbar) {
WFBlockWithToolbar blockToolbar = (WFBlockWithToolbar) component;
String collapse = getValue(collapseAllValue);
if (collapse != null) {
blockToolbar.setCollapseAllValue(collapse);
}
String expand = getValue(expandAllValue);
if (expand != null) {
blockToolbar.setExpandAllValue(expand);
}
String trashIcon = getValue(trashCanImage);
if (trashIcon != null) {
blockToolbar.setTrashCanImage(trashIcon);
}
blockToolbar.setAddStartPageButton(isAddStartPageButton());
blockToolbar.setToolbarForSiteMap();
}
}
}