In this section you'll find some example of rialto component creation using GWT.
Notice the way to use the body as parent
Element body = RootPanel.getBodyElement(); SimpleWindow window = SimpleWindow.create("TEST", 0, 0, 800, 400, body,false);
SplitterParameter splParam = SplitterParameter.create(); splParam.setName("split"); splParam.setTop(10); splParam.setLeft(10); splParam.setWidth("600"); splParam.setHeight(200); splParam.setOrientation('v'); splParam.setRialtoParent(window); Splitter splitter = Splitter.create(splParam);
Notice that a component that want to use the splitter as parent must call the getRegion1() or getRegion2() method.
frmParam.setElementParent(splitter.getRegion1());
FrameParameter frmParam = FrameParameter.create(); frmParam.setName("Frame"); frmParam.setPosition("relative"); frmParam.setDraggable(true); frmParam.setDynamic(true); frmParam.setOpen(true); frmParam.setTop(0); frmParam.setLeft(0); frmParam.setWidth("560"); frmParam.setHeight(480); frmParam.setTitle("Etat Civil"); frmParam.setElementParent(splitter.getRegion1()); Frame frame = Frame.create(frmParam);
ButtonParameter btParam = ButtonParameter.create(); btParam.setEnable(false); btParam.setAdaptToText(false); Button btn = Button.create(40, 30, "test bouton", "test bouton", 200,frame,btParam);
Here is an example of click listener. The btn must be a property of your application class.
btn.setClickListener(new ClickListener() { public void onClick(RialtoObject sender) { btn.setTitle("Click!!"); } });
To create a grid you first have to define a string array for the header title
String[] columns = new String[] { "index", "name" };
Then you have to create an array of GridColumnInfo.
GridColumnInfo[] infos = new GridColumnInfo[] { GridColumnInfo.create(GridColumnInfo.TYPE_STRING, 50), GridColumnInfo.create(GridColumnInfo.TYPE_STRING, 200) };
Then you use the gridParameter to set the grid properties.
GridParameter grParam = GridParameter.create(); grParam.setTop(60); grParam.setLeft(20); grParam.setHeight(150); grParam.setColumns(columns); grParam.setRialtoParent(frame); grParam.setInfos(infos); Grid grid = Grid.create(grParam);
To fill the grid you can use the addOneLine method
grid.addOneLine(new String[]{"ind1","rialto"});
You can also set a grid Provider that will allow you to fill the grid using a list of object. So you have to create a class that implements GridProvider interface
private static class Grid1Provider implements GridProvider { public String[] getColumns(Object object) { String text = (String) object; // TODO Auto-generated method stub return new String[] {"1",text}; } }
Notice that the getColumns method will be the one that fetch each object of your List to indicate what must be push in the Line. After you just have to set this provider to the grid and call the fillGrid method with your list as parameter.
Grid1Provider gprovider=new Grid1Provider(); grid.setProvider(gprovider); List result = new ArrayList(10); for (int i = 0; i < 10; i++) { result.add("line" + i); } grid.fillGrid(result);
GridTreeParameter grTParam= GridTreeParameter.create(); grTParam.setTop(260); grTParam.setLeft(20); grTParam.setHeight(250); grTParam.setTitleFirstCol("Type"); grTParam.setWidthFirstCol(200); grTParam.setRialtoParent(frame); grTParam.setColumns(new String[] { "index", "Prenom" }); grTParam.setInfos(infos); GridTree gTree=GridTree.create(grTParam);
To fill the grid you can create lineNode using the addNodeLine method.You can also set a gridTreeProvider that will allow you to fill the gridTree using a list of object. So you have to create a class that implements GridTreeProvider interface. After you just have to set this provider to the gridtree and call setDatas method with your list as parameter.
//gtreeprovider GTree1Provider provider=new GTree1Provider(); gTree.setProvider(provider); LineNodeParameter lp=LineNodeParameter.create(); lp.setText("root"); lp.setReload(true); lp.setTabData(new String[] {"1","Cyril"}); gTree.addNodeLine(lp); List result = new ArrayList(10); for (int i = 0; i < 10; i++) { result.add("line" + i); } gTree.setDatas(result);
TabFolderParameter tabP = TabFolderParameter.create(); tabP.setTop(10); tabP.setLeft(80); tabP.setWidth("600"); tabP.setHeight(200); tabP.setClosable(true); tabP.setWidthTabName(200); tabP.setElementParent(splitter.getRegion2()); TabFolder tabF = TabFolder.create(tabP); TabItem tab1 = tabF.addTabItem("tab1"); TabItem tab2 = tabF.addTabItem("tab2");
Radio rad1 = Radio.create(10, 10, tab2, "rad1", "gpe", true); Radio rad2 = Radio.create(10, 60, tab2, "rad2", "gpe", false); Radio rad3 = Radio.create(10, 110, tab2, "rad3", "gpe", false);
TreeParameter treeP = TreeParameter.create(); treeP.setTop(40); treeP.setLeft(20); treeP.setWidth("200"); treeP.setHeight(200); treeP.setRialtoParent(tab2); Tree tree = Tree.create(treeP); TreeProvider providerT = new Tree1Provider(); tree.setProvider(providerT); TreeNodeParameter trnP = TreeNodeParameter.create(); trnP.setText("ROOT"); TreeNode rootNode = TreeNode.create(trnP); tree.addRootNode(rootNode); trnP = TreeNodeParameter.create(); trnP.setText("Node1"); trnP.setReload(true); trnP.setOpen(false); TreeNode node1 = TreeNode.create(trnP); tree.addNode(node1, rootNode);