2
0
Fork 0

[svn r270] added extra ui layer

This commit is contained in:
willemc 2007-08-11 03:26:58 +02:00
parent b1f6e870a3
commit 56c4fad429
23 changed files with 825 additions and 105 deletions

View file

@ -31,6 +31,8 @@ import java.util.Date;
import java.util.List;
import com.idcanet.vasc.core.AbstractVascDataSource;
import com.idcanet.vasc.core.ui.VascSelectItem;
import com.idcanet.vasc.core.ui.VascSelectItemModel;
import com.idcanet.vasc.models.TestModel;
/**
@ -38,7 +40,7 @@ import com.idcanet.vasc.models.TestModel;
* @author Willem Cazander
* @version 1.0 Mar 21, 2007
*/
public class TestModelVascDataSource extends AbstractVascDataSource {
public class TestModelVascDataSource extends AbstractVascDataSource implements VascSelectItemModel {
private List<Object> testModels = null;
@ -81,4 +83,14 @@ public class TestModelVascDataSource extends AbstractVascDataSource {
public void delete(Object object) throws Exception {
testModels.remove(object);
}
public List<VascSelectItem> getVascSelectItems() {
List<VascSelectItem> res = new ArrayList<VascSelectItem>(4);
for (Object o:testModels) {
TestModel t = (TestModel)o;
VascSelectItem i = new VascSelectItem(t.getName(),t);
res.add(i);
}
return res;
}
}

View file

@ -29,6 +29,8 @@ package com.idcanet.vasc;
import com.idcanet.vasc.core.VascTable;
import com.idcanet.vasc.core.column.VascAnnotationTableColumn;
import com.idcanet.vasc.core.column.VascTableColumn;
import com.idcanet.vasc.core.ui.VascList;
import com.idcanet.vasc.core.ui.VascTextField;
import com.idcanet.vasc.impl.BeanVascRecordCreator;
import com.idcanet.vasc.impl.DefaultVascTableController;
import com.idcanet.vasc.impl.DefaultVascTextValue;
@ -39,8 +41,6 @@ import com.idcanet.vasc.impl.actions.EditRowAction;
import com.idcanet.vasc.impl.actions.RefreshDataGlobalAction;
import com.idcanet.vasc.impl.actions.XMLExportGlobalAction;
import com.idcanet.vasc.impl.column.BeanPropertyVascColumnValue;
import com.idcanet.vasc.impl.column.DefaultVascColumnEditor;
import com.idcanet.vasc.impl.column.DefaultVascColumnRenderer;
import com.idcanet.vasc.models.TestModel;
import com.idcanet.xtes.core.TemplateStore;
import com.idcanet.xtes.core.XTESParser;
@ -64,6 +64,9 @@ public class TestTable {
Query query = store.getQuery("testUsers2");
*/
TestModelVascDataSource data = new TestModelVascDataSource();
// config table
VascTable table = new VascTable();
table.setName("Testje");
@ -72,7 +75,7 @@ public class TestTable {
table.setHeaderImage("/resources/images/gabelfresser.gif");
table.setHelpId("someKey");
table.setVascTableController(new DefaultVascTableController());
table.setVascDataSource(new TestModelVascDataSource());
table.setVascDataSource(data);
//table.setVascTextValue(new DefaultVascTextValue());
table.setVascTextValue(new VascI18nTextValue());
@ -97,8 +100,8 @@ public class TestTable {
column.setHelpId("helpColumnKey");
column.setImage("/META-INF/images/silk/png/tick.png");
column.setWidth(400);
column.setVascColumnEditor(new DefaultVascColumnEditor());
column.setVascColumnRenderer(new DefaultVascColumnRenderer());
column.setVascUIComponent(new VascTextField());
// column.setVascColumnRenderer(new DefaultVascColumnRenderer());
column.setVascColumnValue(new BeanPropertyVascColumnValue("name"));
table.addTableColumns(column);
@ -106,7 +109,11 @@ public class TestTable {
table.addTableColumns(column);
column = new VascAnnotationTableColumn("testModel");
//column.setColumnEditor(columnEditor);
VascList list = new VascList();
list.setVascSelectItemModel(data);
column.setVascUIComponent(list);
table.addTableColumns(column);
return table;
}