/*
* Created on Nov 27, 2003
*/
package com.idega.builder.presentation;
import com.idega.core.builder.data.ICPage;
import com.idega.idegaweb.IWBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.ui.AbstractChooser;
/**
* Title: idegaclasses
* Description:
* Copyright: Copyright (c) 2001
* Company: idega
* @author <a href="tryggvi@idega.is">Tryggvi Larusson</a>
* @modified by <a href=teiki@idega.is">Eirikur Hrafnsson</a>
* @version 1.0
*/
public class StyledIBPageChooser extends AbstractChooser {
private final static String IW_BUNDLE_IDENTIFIER = "com.idega.user";
public StyledIBPageChooser(boolean useOldLogic) {
super(useOldLogic);
addForm(false);
}
public StyledIBPageChooser(String chooserName, boolean useOldLogic) {
this(useOldLogic);
//setChooseButtonImage(new Image("/common/pics/arachnea/open.gif","Choose"));
setChooserParameter(chooserName);
}
public StyledIBPageChooser(String chooserName, String style, boolean useOldLogic) {
this(chooserName, useOldLogic);
setInputStyle(style);
}
public StyledIBPageChooser(String chooserName, String style) {
this(chooserName, true);
setInputStyle(style);
}
public void main(IWContext iwc) throws Exception {
this.empty();
IWBundle iwb = iwc.getIWMainApplication().getBundle(IW_BUNDLE_IDENTIFIER);//BuilderLogic.IW_BUNDLE_IDENTIFIER);
setChooseButtonImage(iwb.getImage("magnifyingglass.gif","Choose"));//was open.gif
}
public Class getChooserWindowClass() {
if (isUseOldLogic()) {
return StyledIBPageChooserWindow.class;
}
return IBPageChooserBlock.class;
}
/**
* Sets the page designated by pageId to be the page that is selected
* in the page tree.
*
* @param pageId The id of the page that is to be selected
* @param pageName The name of the page that is to be selected
*/
public void setSelectedPage(int pageId, String pageName) {
super.setChooserValue(pageName,pageId);
}
/**
* @deprecated Replaced by {@link #setSelectedPage(int,String)}
*/
public void setSelectedPage(ICPage page){
super.setChooserValue(page.getName(),page.getID());
}
/**
* @deprecated Replaced by {@link #setSelectedPage(int,String)}
*/
public void setValue(Object page){
setSelectedPage((ICPage)page);
}
public String getBundleIdentifier(){
return IW_BUNDLE_IDENTIFIER;
}
@Override
public String getChooserHelperVarName() {
return "styledpage_chooser_helper";
}
}