|
Example of Toolbar Data Model Bean |
|
package testingapplication.toolbar;
import com.softaspects.jsf.component.toolbar.ToolbarDataModel;
import com.softaspects.jsf.component.toolbar.Page;
import com.softaspects.jsf.component.toolbar.PageHeader;
import com.softaspects.jsf.component.toolbar.PageItem;
import com.softaspects.framework.galileo.components.base.BaseComponentConsts;
/**
* Title: ToolBarDataModelBean
* Description: Data model bean for the toolbar sample
*/
public class ToolBarDataModelBean extends ToolbarDataModel {
public ToolBarDataModelBean() {
super();
this.addElement(createFirstPage());
this.addElement(createSecondPage());
this.addElement(createThirdPage());
}
/**
* Page assembling
*
*/
private Page createFirstPage() {
Page page = new Page();
page.setPageId("page1");
//Assembling of a header
PageHeader header = new PageHeader();
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 PageItem();
item1.setText("Book");
item1.setHintText("Book");
item1.setDefaultImage("../../repository/images/image.gif");
item1.setHightLightImage("../../repository/images/rollOver.gif");
item1.setAlign("LEFT");
page.addElement(item1);
PageItem item2 = new PageItem();
item2.setText("Cards");
item2.setHintText("Cards");
item2.setDefaultImage("../../repository/images/cards.gif");
item2.setAlign("LEFT");
page.addElement(item2);
PageItem item3 = new PageItem();
item3.setText("Computer");
item3.setHintText("Computer");
item3.setDefaultImage("../../repository/images/computer.gif");
item3.setAlign(BaseComponentConsts.RIGHT_VALUE);
page.addElement(item3);
PageItem item4 = new PageItem();
item4.setText("Forum");
item4.setHintText("Forum");
item4.setDefaultImage("../../repository/images/forums.gif");
page.addElement(item4);
PageItem item5 = new PageItem();
item5.setText("item5");
item5.setHintText("item5");
item5.setDefaultImage("../../repository/images/games.gif");
page.addElement(item5);
return page;
}
/**
* Page assembling
*
*
*/
private Page createSecondPage() {
Page page = new Page();
//Assembling of a header
PageHeader header = new PageHeader();
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 PageItem();
item1.setText("Mobile");
item1.setHintText("Mobile");
item1.setDefaultImage("../../repository/images/mobile.gif");
page.addElement(item1);
PageItem item2 = new PageItem();
item2.setText("Photo");
item2.setHintText("Photo");
item2.setDefaultImage("../../repository/images/photo.gif");
page.addElement(item2);
return page;
}
/**
* Page assembling
*
*/
private Page createThirdPage() {
Page page = new Page();
//Assembling of a header
PageHeader header = new PageHeader();
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 PageItem();
item1.setText("Sound");
item1.setHintText("Sound");
item1.setDefaultImage("../../repository/images/sound.gif");
page.addElement(item1);
PageItem item2 = new PageItem();
item2.setText("Video");
item2.setHintText("Video");
item2.setDefaultImage("../../repository/images/video.gif");
page.addElement(item2);
PageItem item3 = new PageItem();
item3.setText("Work");
item3.setHintText("Work");
item3.setDefaultImage("../../repository/images/work.gif");
page.addElement(item3);
return page;
}
}