
package testingapplication.tabbedPanel;

import com.softaspects.framework.galileo.support.components.listmodel.ListDataModelImpl;
import com.softaspects.framework.galileo.support.components.label.model.LabelModel;
import com.softaspects.framework.galileo.support.components.label.model.LabelModelImpl;

/**
 * Title: TabbedPanelModelBean
 * Description: Model bean for tabbedpanel component sample
 */
public class TabbedPanelDataModelBean extends ListDataModelImpl
{

    /**
     * Constructor - assemble the model
     */
    public TabbedPanelModelBean()
    {
        super();
        this.addValue(createFirstTab());
        this.addValue(createSecondTab());
        this.addValue(createThirdTab());
        this.addValue(createFourthTab());
        this.addValue(createFifthTab());
    }


    /**
     * Create first tab for the TabbedPanel
     * @return com.softaspects.framework.galileo.support.components.label.model.LabelModel
     */
    private LabelModel createFirstTab()
    {
        LabelModelImpl tab = new LabelModelImpl();
        tab.setText("Home");
        tab.setHintText("Go to home");
        //Standard image
        tab.setDefaultImage("../../repository/images/image.gif");
        tab.setDefaultSmallImage("../../repository/images/image.gif");
        //Highlighted image
      tab.setHightLightImage("../../repository/images/rollOver.gif");
      tab.setHightLightSmallImage("../../repository/images/rollOver.gif");    
      //Rollover image
        tab.setActiveImage("../../repository/images/rollOver.gif");
        tab.setActiveSmallImage("../../repository/images/rollOver.gif");
        return tab;
    }

    /**
     * Create second tab for the TabbedPanel
     * @return com.softaspects.framework.galileo.support.components.label.model.LabelModel
     */

    private LabelModel createSecondTab()
    {
        LabelModelImpl tab = new LabelModelImpl();
        tab.setText("Products");
        tab.setHintText("Offered products");
        tab.setDefaultImage("../../repository/images/WebModule.gif");
        tab.setDefaultSmallImage("../../repository/images/WebModule.gif");
        return tab;
    }

    /**
     * Create third tab for the TabbedPanel
     * @return com.softaspects.framework.galileo.support.components.label.model.LabelModel
     */

    private LabelModel createThirdTab()
    {
        LabelModelImpl tab = new LabelModelImpl();
        tab.setText("Consulting");
        tab.setHintText("Offered services");
        tab.setDefaultImage("../../repository/images/Module.gif");
        tab.setDefaultSmallImage("../../repository/images/Module.gif");
        return tab;
    }

    /**
     * Create fourth tab for the TabbedPanel
     * @return com.softaspects.framework.galileo.support.components.label.model.LabelModel
     */

    private LabelModel createFourthTab()
    {
        LabelModelImpl tab = new LabelModelImpl();
        tab.setText("Company");
        tab.setHintText("Company info");
        tab.setDefaultImage("../../repository/images/EJBModule.gif");
        tab.setDefaultSmallImage("../../repository/images/EJBModule.gif");
        return tab;
    }

    /**
     * Create fifth tab for the TabbedPanel
     * @return com.softaspects.framework.galileo.support.components.label.model.LabelModel
     */

    private LabelModel createFifthTab()
    {
        LabelModelImpl tab = new LabelModelImpl();
        tab.setText("Buy");
        tab.setHintText("Buy the products");
        tab.setDefaultImage("../../repository/images/dollar.gif");
        tab.setDefaultSmallImage("../../repository/images/dollar.gif");
        return tab;
    }
}
