2
0
Fork 0
imxmi/tests/com/idcanet/vasc/TestTable.java

146 lines
5.3 KiB
Java
Raw Normal View History

/*
* Copyright 2004-2006 IDCA. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
* following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and
* the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions
* and the following disclaimer in the documentation and/or other materials provided with the
* distribution.
*
* THIS SOFTWARE IS PROVIDED BY IDCA AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL IDCA OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the authors and
* should not be interpreted as representing official policies, either expressed or implied, of IDCA.
*/
package com.idcanet.vasc;
import java.util.Date;
2008-09-13 15:04:49 +00:00
import com.idcanet.vasc.core.VascController;
2008-09-08 00:07:46 +00:00
import com.idcanet.vasc.core.VascEntry;
import com.idcanet.vasc.core.VascEntryField;
2007-08-11 01:26:58 +00:00
import com.idcanet.vasc.core.ui.VascList;
2008-09-13 15:04:49 +00:00
import com.idcanet.vasc.impl.DefaultVascController;
2008-09-08 00:07:46 +00:00
import com.idcanet.vasc.impl.DefaultVascEntry;
import com.idcanet.vasc.impl.DefaultVascEntryField;
import com.idcanet.vasc.impl.actions.AddRowAction;
import com.idcanet.vasc.impl.actions.CSVExportGlobalAction;
import com.idcanet.vasc.impl.actions.DeleteRowAction;
import com.idcanet.vasc.impl.actions.EditRowAction;
import com.idcanet.vasc.impl.actions.RefreshDataGlobalAction;
import com.idcanet.vasc.impl.actions.XMLExportGlobalAction;
2008-09-08 00:07:46 +00:00
import com.idcanet.vasc.impl.entry.BeanVascEntryRecordCreator;
import com.idcanet.vasc.impl.entry.BeanPropertyVascEntryFieldValue;
import com.idcanet.vasc.models.TestModel;
/**
*
* @author Willem Cazander
* @version 1.0 Aug 2, 2007
*/
public class TestTable {
2008-09-13 15:04:49 +00:00
static VascController getDefaultVascController() {
DefaultVascController c = new DefaultVascController();
//entry.setVascEntryResourceResolver(new VascI18nTextValue());
return c;
}
2008-09-08 00:07:46 +00:00
static public VascEntry getVascTable() throws Exception {
// define query
/*
XTESParser parser = new XTESParser();
parser.parseResource("/resources/xtes/tests.xml");
TemplateStore store = XTESParser.getTemplateStore(parser.getElementContext());
Query query = store.getQuery("testUsers2");
*/
2007-08-11 01:26:58 +00:00
2008-09-13 15:04:49 +00:00
VascController c = getDefaultVascController();
2007-08-11 01:26:58 +00:00
TestModelVascDataSource data = new TestModelVascDataSource();
// config table
2008-09-08 00:07:46 +00:00
VascEntry entry = new DefaultVascEntry();
entry.setName("Testje");
entry.setHeaderName("Test Table enzo");
entry.setHeaderDescription("Met een hele coole tooltip");
entry.setHeaderImage("/resources/images/gabelfresser.gif");
entry.setHelpId("someKey");
2008-09-13 15:04:49 +00:00
2008-09-08 00:07:46 +00:00
entry.addRowAction(new AddRowAction());
entry.addRowAction(new EditRowAction());
entry.addRowAction(new DeleteRowAction());
2008-09-08 00:07:46 +00:00
entry.addGlobalAction(new XMLExportGlobalAction());
entry.addGlobalAction(new CSVExportGlobalAction());
entry.addGlobalAction(new RefreshDataGlobalAction());
//table.addUserOptions(userOption);
//table.addColumnActions(new GraphColumnAction());
2008-09-08 00:07:46 +00:00
VascEntryField field = new DefaultVascEntryField();
field.setName("test");
field.setDescription("tooltip");
field.setDefaultValue("DEFFFFFF");
field.setHelpId("helpColumnKey");
field.setImage("/META-INF/images/silk/png/tick.png");
2008-09-13 15:04:49 +00:00
try {
field.setVascEntryFieldType(c.getVascEntryFieldTypeControllerResolver().getVascEntryFieldTypeController().getVascEntryFieldType("TextField"));
} catch (Throwable e) {
e.printStackTrace();
}
2008-09-08 00:07:46 +00:00
field.setVascEntryFieldValue(new BeanPropertyVascEntryFieldValue("name"));
entry.addVascEntryField(field);
2008-09-08 00:07:46 +00:00
/*
field = new VascAnnotationTableColumn("description");
entry.addVascField(field);
2008-09-08 00:07:46 +00:00
field = new VascAnnotationTableColumn("active");
field.setDefaultValue(true);
entry.addVascField(field);
2008-09-08 00:07:46 +00:00
field = new VascAnnotationTableColumn("date");
field.setDefaultValue(new Date());
entry.addVascField(field);
2008-09-08 00:07:46 +00:00
field = new VascAnnotationTableColumn("testModel");
2007-08-11 01:26:58 +00:00
VascList list = new VascList();
list.setVascSelectItemModel(data);
2008-09-08 00:07:46 +00:00
field.setVascUIComponent(list);
entry.addVascField(field);
2007-08-11 01:26:58 +00:00
2008-09-08 00:07:46 +00:00
field = new VascAnnotationTableColumn("hexColor");
field.setDefaultValue("#FF3355");
//VascColorChooser ui = new VascColorChooser();
//ui.setHexSwingEncoding(true);
//field.setVascUIComponent(ui);
entry.addVascField(field);
*/
2008-09-08 00:07:46 +00:00
return entry;
}
}