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="===============2117578967992133858=="
--===============2117578967992133858==
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
--===============2117578967992133858==--
|