Author: kmorin Date: 2012-12-10 18:58:51 +0100 (Mon, 10 Dec 2012) New Revision: 2528 Url: http://nuiton.org/projects/jaxx/repository/revisions/2528 Log: refs feature #2474 Create a double list widget Added: trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/BeanDoubleListDemo.jaxx trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/BeanDoubleListDemoHandler.java Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/tree/DemoDataProvider.java Added: trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/BeanDoubleListDemo.jaxx =================================================================== --- trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/BeanDoubleListDemo.jaxx (rev 0) +++ trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/BeanDoubleListDemo.jaxx 2012-12-10 17:58:51 UTC (rev 2528) @@ -0,0 +1,26 @@ +<jaxx.demo.DemoPanel layout='{new BorderLayout()}'> + + <import> + jaxx.demo.entities.People + </import> + + <BeanDoubleListDemoHandler id='handler' constructorParams='this'/> + + <Table fill='both'> + <row> + <cell weighty='1' weightx='1'> + <jaxx.runtime.swing.editor.bean.BeanDoubleList id='doubleList' + beanType='{People.class}'/> + </cell> + </row> + </Table> + +<script><![CDATA[ + +protected void $afterCompleteSetup() { + handler.init(); +} + +]]></script> + +</jaxx.demo.DemoPanel> \ No newline at end of file Added: trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/BeanDoubleListDemoHandler.java =================================================================== --- trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/BeanDoubleListDemoHandler.java (rev 0) +++ trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/BeanDoubleListDemoHandler.java 2012-12-10 17:58:51 UTC (rev 2528) @@ -0,0 +1,33 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package jaxx.demo.component.jaxx.editor; + +import java.util.ArrayList; +import java.util.List; +import jaxx.demo.entities.DemoDataProvider; +import jaxx.demo.entities.DemoDecoratorProvider; +import jaxx.demo.entities.People; +import jaxx.runtime.SwingUtil; +import org.nuiton.util.decorator.JXPathDecorator; + +/** + * + * @author kmorin + */ +public class BeanDoubleListDemoHandler { + + private BeanDoubleListDemo ui; + + public BeanDoubleListDemoHandler(BeanDoubleListDemo ui) { + this.ui = ui; + } + + public void init() { + List<People> data = new DemoDataProvider().getPeoples(); + JXPathDecorator<People> decorator = (JXPathDecorator<People>) new DemoDecoratorProvider().getDecoratorByType(People.class); + this.ui.getDoubleList().init(decorator, data); + } + +} Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/tree/DemoDataProvider.java =================================================================== --- trunk/jaxx-demo/src/main/java/jaxx/demo/tree/DemoDataProvider.java 2012-12-10 17:55:53 UTC (rev 2527) +++ trunk/jaxx-demo/src/main/java/jaxx/demo/tree/DemoDataProvider.java 2012-12-10 17:58:51 UTC (rev 2528) @@ -70,6 +70,7 @@ import java.util.List; import java.util.Map; +import jaxx.demo.component.jaxx.editor.BeanDoubleListDemo; import static org.nuiton.i18n.I18n.n_; /** @@ -159,7 +160,8 @@ I18nEditorDemo.class, DatePickerDemo.class, FileEditorDemo.class, - ListSelectorDemo.class + ListSelectorDemo.class, + BeanDoubleListDemo.class ); addMapping(n_("jaxxdemo.feature"),