
package testingapplication.toolbar;

import com.softaspects.framework.galileo.components.treemodel.BaseTreeDataModelImpl;

import com.softaspects.framework.galileo.components.toolbar.*;

/**
 * Title: ToolBarDataModelBean
 * Description: Data model bean for the toolbar sample
 */
public class ToolBarDataModelBean extends BaseTreeDataModelImpl
{
    /**
     * Constructor - data model assembling
     */
    public ToolBarDataModelBean()
    {
        super();
        this.addElement(createFirstPage());
        this.addElement(createSecondPage());
        this.addElement(createThirdPage());
    }

    /**
     * Page assembling
     * @return com.softaspects.framework.galileo.components.toolbar.Page
     */
    private Page createFirstPage()
    {
        Page page = new PageImpl();
        page.setPageId("page1");

        //Assembling of a header
        PageHeader header = new PageHeaderImpl();
        header.setText("Group1");
        header.setHintText("Group1");
        header.setDefaultImage("../../repository/images/image.gif");
        header.setHightLightImage("../../repository/images/rollOver.gif");
        page.addElement(header);
        //Assembling of items
        PageItem item1 = new PageItemImpl();
        item1.setText("Book");
        item1.setHintText("Book");
        item1.setDefaultImage("../../repository/images/image.gif");
        item1.setHightLightImage("../../repository/images/rollOver.gif");
        page.addElement(item1);

        PageItem item2 = new PageItemImpl();
        item2.setText("Cards");
        item2.setHintText("Cards");
        item2.setDefaultImage("../../repository/images/cards.gif");
        page.addElement(item2);

        PageItem item3 = new PageItemImpl();
        item3.setText("Computer");
        item3.setHintText("Computer");
        item3.setDefaultImage("../../repository/images/computer.gif");
        page.addElement(item3);

        PageItem item4 = new PageItemImpl();
        item4.setText("Forum");
        item4.setHintText("Forum");
        item4.setDefaultImage("../../repository/images/forums.gif");
        page.addElement(item4);

        PageItem item5 = new PageItemImpl();
        item5.setText("item5");
        item5.setHintText("item5");
        item5.setDefaultImage("../../repository/images/games.gif");
        page.addElement(item5);

        return page;

    }

    /**
     * Page assembling
     * @return com.softaspects.framework.galileo.components.toolbar.Page
     */
    private Page createSecondPage()
    {
        Page page = new PageImpl();
        page.setPageId("page2");

        //Assembling of a header
        PageHeader header = new PageHeaderImpl();
        header.setText("Group2");
        header.setHintText("Group2");
        header.setDefaultImage("../../repository/images/image.gif");
        header.setHightLightImage("../../repository/images/rollOver.gif");
        page.addElement(header);
        //Assembling of items
        PageItem item1 = new PageItemImpl();
        item1.setText("Mobile");
        item1.setHintText("Mobile");
        item1.setDefaultImage("../../repository/images/mobile.gif");
        page.addElement(item1);

        PageItem item2 = new PageItemImpl();
        item2.setText("Photo");
        item2.setHintText("Photo");
        item2.setDefaultImage("../../repository/images/photo.gif");
        page.addElement(item2);

        return page;
    }

    /**
     * Page assembling
     * @return com.softaspects.framework.galileo.components.toolbar.Page
     */
    private Page createThirdPage()
    {
        Page page = new PageImpl();
        page.setPageId("page3");

        //Assembling of a header
        PageHeader header = new PageHeaderImpl();
        header.setText("Group3");
        header.setHintText("Group3");
        header.setDefaultImage("../../repository/images/image.gif");
        header.setHightLightImage("../../repository/images/rollOver.gif");
        page.addElement(header);
        //Assembling of items
        PageItem item1 = new PageItemImpl();
        item1.setText("Sound");
        item1.setHintText("Sound");
        item1.setDefaultImage("../../repository/images/sound.gif");
        page.addElement(item1);

        PageItem item2 = new PageItemImpl();
        item2.setText("Video");
        item2.setHintText("Video");
        item2.setDefaultImage("../../repository/images/video.gif");
        page.addElement(item2);

        PageItem item3 = new PageItemImpl();
        item3.setText("Work");
        item3.setHintText("Work");
        item3.setDefaultImage("../../repository/images/work.gif");
        page.addElement(item3);

        return page;
    }


}
