/* * 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; import com.idcanet.vasc.core.VascEntry; import com.idcanet.vasc.core.VascEntryField; import com.idcanet.vasc.core.ui.VascList; import com.idcanet.vasc.impl.DefaultVascEntry; import com.idcanet.vasc.impl.DefaultVascEntryField; import com.idcanet.vasc.impl.DefaultVascTableController; 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; 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 { 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"); */ TestModelVascDataSource data = new TestModelVascDataSource(); // config table 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"); //entry.setVascTableController(new DefaultVascTableController()); entry.setVascBackend(data); //table.setVascTextValue(new DefaultVascTextValue()); entry.setVascEntryResourceResolver(new VascI18nTextValue()); // entry.setVascEntryRecordCreator(new BeanVascEntryRecordCreator(TestModel.class)); entry.addRowAction(new AddRowAction()); entry.addRowAction(new EditRowAction()); entry.addRowAction(new DeleteRowAction()); entry.addGlobalAction(new XMLExportGlobalAction()); entry.addGlobalAction(new CSVExportGlobalAction()); //table.addGlobalActions(new HTMLExportGlobalAction()); entry.addGlobalAction(new RefreshDataGlobalAction()); //table.addUserOptions(userOption); //table.addColumnActions(new GraphColumnAction()); 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"); field.setVascEntryFieldType(vascEntryFieldType) field.setVascEntryFieldValue(new BeanPropertyVascEntryFieldValue("name")); entry.addVascEntryField(field); /* field = new VascAnnotationTableColumn("description"); entry.addVascField(field); field = new VascAnnotationTableColumn("active"); field.setDefaultValue(true); entry.addVascField(field); field = new VascAnnotationTableColumn("date"); field.setDefaultValue(new Date()); entry.addVascField(field); field = new VascAnnotationTableColumn("testModel"); VascList list = new VascList(); list.setVascSelectItemModel(data); field.setVascUIComponent(list); entry.addVascField(field); field = new VascAnnotationTableColumn("hexColor"); field.setDefaultValue("#FF3355"); //VascColorChooser ui = new VascColorChooser(); //ui.setHexSwingEncoding(true); //field.setVascUIComponent(ui); entry.addVascField(field); */ return entry; } }