From sletellier@users.nuiton.org Mon Jul 2 12:51:21 2012 From: sletellier@users.nuiton.org To: jaxx-commits@list.nuiton.org Subject: [Jaxx-commits] r2362 - in trunk: jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor jaxx-runtime/src/main/java/jaxx/runtime/swing/model jaxx-widgets/src/main/java/jaxx/runtime/swing src/site/rst Date: Mon, 02 Jul 2012 12:51:21 +0200 Message-ID: <20120702105121.C210A15960@nuiton.codelutin.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7585682858096627603==" --===============7585682858096627603== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Author: sletellier Date: 2012-07-02 12:51:21 +0200 (Mon, 02 Jul 2012) New Revision: 2362 Url: http://nuiton.org/repositories/revision/jaxx/2362 Log: - refs #2146 : Add widget to select values in list - Add genericListListener - Introduce ListSelectorModel Added: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/model/GenericListEvent= .java trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/model/GenericListListe= ner.java trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListSelectorModel.java Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/ListSelector= Demo.jaxx trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/model/GenericListModel= .java trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListSelector.jaxx trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListToListSelector.jaxx trunk/src/site/rst/tutoriels.rst Modified: trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/ListS= electorDemo.jaxx =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/ListSelecto= rDemo.jaxx 2012-06-30 00:38:05 UTC (rev 2361) +++ trunk/jaxx-demo/src/main/java/jaxx/demo/component/jaxx/editor/ListSelecto= rDemo.jaxx 2012-07-02 10:51:21 UTC (rev 2362) @@ -31,6 +31,7 @@ jaxx.demo.entities.DemoDataProvider jaxx.demo.entities.DemoDecoratorProvider jaxx.runtime.swing.renderer.DecoratorProviderListCellRenderer + java.util.Collection =20 @@ -40,9 +41,9 @@ =20 Added: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListSelectorModel.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListSelectorModel.jav= a (rev 0) +++ trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListSelectorModel.jav= a 2012-07-02 10:51:21 UTC (rev 2362) @@ -0,0 +1,90 @@ +/* + * #%L + * JAXX :: Widgets + * $Id:$ + * $HeadURL:$ + * %% + * Copyright (C) 2008 - 2012 CodeLutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as=20 + * published by the Free Software Foundation, either version 3 of the=20 + * License, or (at your option) any later version. + *=20 + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Lesser Public License for more details. + *=20 + * You should have received a copy of the GNU General Lesser Public=20 + * License along with this program. If not, see + * . + * #L% + */ +package jaxx.runtime.swing; + +import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeSupport; +import java.util.Collection; + +/** + * @author sletellier + */ +public abstract class ListSelectorModel { + + protected final PropertyChangeSupport pcs =3D new PropertyChangeSupport(= this); + + public static final String PROPERTY_SELECTED_VALUES =3D "selectedValues"; + public static final String PROPERTY_VALUES =3D "values"; + + protected Collection values; + protected Collection selectedValues; + + public Collection getValues() { + return values; + } + + public void setValues(Collection values) { + Collection oldValues =3D getValues(); + this.values =3D values; + firePropertyChange(PROPERTY_VALUES, oldValues, values); + } + + public Collection getSelectedValues() { + return selectedValues; + } + + public void setSelectedValues(Collection selectedValues) { + Collection oldValue =3D getSelectedValues(); + this.selectedValues =3D selectedValues; + firePropertyChange(PROPERTY_SELECTED_VALUES, oldValue, selectedValue= s); + } + + public abstract void add(Collection values); + + public abstract void remove(Collection values); + + public void addPropertyChangeListener(PropertyChangeListener listener) { + pcs.addPropertyChangeListener(listener); + } + + public void addPropertyChangeListener(String propertyName, PropertyChang= eListener listener) { + pcs.addPropertyChangeListener(propertyName, listener); + } + + public void removePropertyChangeListener(PropertyChangeListener listener= ) { + pcs.removePropertyChangeListener(listener); + } + + public void removePropertyChangeListener(String propertyName, PropertyCh= angeListener listener) { + pcs.removePropertyChangeListener(propertyName, listener); + } + + protected void firePropertyChange(String propertyName, Object oldValue, = Object newValue) { + pcs.firePropertyChange(propertyName, oldValue, newValue); + } + + protected void fireIndexedPropertyChange(String propertyName, int index,= Object oldValue, Object newValue) { + pcs.fireIndexedPropertyChange(propertyName, index, oldValue, newValu= e); + } +} Modified: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListToListSelec= tor.jaxx =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListToListSelector.ja= xx 2012-06-30 00:38:05 UTC (rev 2361) +++ trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListToListSelector.ja= xx 2012-07-02 10:51:21 UTC (rev 2362) @@ -35,7 +35,9 @@ cellRenderer=3D'{getRenderer()}'/> - + . +.. * #L% +.. - =3D=3D=3D=3D=3D=3D=3D=3D=3D Tutoriels =3D=3D=3D=3D=3D=3D=3D=3D=3D --===============7585682858096627603==--