From echatellier@users.forge.codelutin.com Mon Aug 6 12:48:10 2012
From: echatellier@users.forge.codelutin.com
To: coser-commits@list.forge.codelutin.com
Subject: [Coser-commits] r1028 - in trunk: .
coser-ui/src/main/java/fr/ifremer/coser/ui/selection
coser-ui/src/main/resources/i18n coser-ui/src/main/resources/icons
Date: Mon, 06 Aug 2012 12:48:10 +0200
Message-ID: <20120806104810.94B7316358@nuiton.codelutin.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5818679283457402522=="
--===============5818679283457402522==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Author: echatellier
Date: 2012-08-06 12:48:10 +0200 (Mon, 06 Aug 2012)
New Revision: 1028
Url: http://forge.codelutin.com/repositories/revision/coser/1028
Log:
fixes #1322 : Ajouter des boutons suppl?\195?\169mentaires correspondant au a=
ction du menu contextuel
Added:
trunk/coser-ui/src/main/resources/icons/arrow_jion_up.png
trunk/coser-ui/src/main/resources/icons/stock_select_clear.png
trunk/coser-ui/src/main/resources/icons/stock_select_table.png
Modified:
trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionDetail=
sView.jaxx
trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandle=
r.java
trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionListsV=
iew.jaxx
trunk/coser-ui/src/main/resources/i18n/coser-ui_en_GB.properties
trunk/coser-ui/src/main/resources/i18n/coser-ui_fr_FR.properties
trunk/pom.xml
Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/Selectio=
nDetailsView.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/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionDetai=
lsView.jaxx 2012-07-19 14:07:21 UTC (rev 1027)
+++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionDetai=
lsView.jaxx 2012-08-06 10:48:10 UTC (rev 1028)
@@ -171,7 +171,7 @@
onActionPerformed=3D'getDetailDecisi=
onPanelLayout().show(getDetailDecisionPanel(), "ZONEMAP");getHandler().showSt=
ataOnMap(this);' />
|
-
|
@@ -233,10 +233,10 @@
-
+
-
+ |
| |
-
+ |
|
|
+
+ |
+
+ |
+
+
+ |
+
+ |
+
+
+ |
+
+ |
+
+
+ |
+
+ |
+
+ =20
+
+ |
+
+ |
+
|
Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/Selectio=
nHandler.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/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandl=
er.java 2012-07-19 14:07:21 UTC (rev 1027)
+++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandl=
er.java 2012-08-06 10:48:10 UTC (rev 1028)
@@ -623,15 +623,7 @@
fusionMenu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- SpeciesFusionDialog speciesFusionDialog =3D new Spec=
iesFusionDialog(view);
- speciesFusionDialog.setHandler(SelectionHandler.this=
);
-
- // pre fill new speci name with first selected speci=
es name
- String firstSelected =3D (String)view.getFilteredSpe=
ciesList().getSelectedValue();
- speciesFusionDialog.getNewSpeciesNameField().setText=
(firstSelected);
-
- speciesFusionDialog.setLocationRelativeTo(view);
- speciesFusionDialog.setVisible(true);
+ showSpeciesMergeDialog(view);
}
});
popupMenu.add(fusionMenu);
@@ -675,7 +667,7 @@
popupMenu.show(view.getFilteredSpeciesList(), event.getX(), even=
t.getY());
}
}
- =20
+
/**
* Affiche un menu contextuel lors du clic (droit) sur la liste des espe=
ces
* s=C3=A9lectionn=C3=A9es.
@@ -729,6 +721,56 @@
}
=20
/**
+ * Show species merge dialog. Called from view action or context menu.
+ *=20
+ * @param view parent view
+ */
+ protected void showSpeciesMergeDialog(SelectionDetailsView view) {
+ SpeciesFusionDialog speciesFusionDialog =3D new SpeciesFusionDialog(=
view);
+ speciesFusionDialog.setHandler(SelectionHandler.this);
+
+ // pre fill new speci name with first selected species name
+ String firstSelected =3D (String)view.getFilteredSpeciesList().getSe=
lectedValue();
+ speciesFusionDialog.getNewSpeciesNameField().setText(firstSelected);
+
+ speciesFusionDialog.setLocationRelativeTo(view);
+ speciesFusionDialog.setVisible(true);
+ =20
+ }
+
+ /**
+ * Clic sur le bouton selectionner tout.
+ * Selectionne toutes les esp=C3=A8ces dans les 2 listes contrairement au
+ * menu contextuel qui ne selectionne que dans une seule liste.
+ *=20
+ * @param view parent view
+ * @since 1.3
+ */
+ public void selectAllListSpecies(SelectionDetailsView view) {
+ // available
+ int size =3D view.getFilteredSpeciesList().getModel().getSize();
+ view.getFilteredSpeciesList().getSelectionModel().addSelectionInterv=
al(0, size - 1);
+ // selected
+ size =3D view.getSelectedSpeciesList().getModel().getSize();
+ view.getSelectedSpeciesList().getSelectionModel().addSelectionInterv=
al(0, size - 1);
+ }
+
+ /**
+ * Clic sur le bouton selectionner tout.
+ * Selectionne toutes les esp=C3=A8ces dans les 2 listes contrairement au
+ * menu contextuel qui ne selectionne que dans une seule liste.
+ *=20
+ * @param view parent view
+ * @since 1.3
+ */
+ public void unSelectAllListSpecies(SelectionDetailsView view) {
+ // available
+ view.getFilteredSpeciesList().getSelectionModel().clearSelection();
+ // selected
+ view.getSelectedSpeciesList().getSelectionModel().clearSelection();
+ }
+
+ /**
* Sauvegarde (ou creer) la s=C3=A9lection (partie details).
*=20
* @param view parent view
@@ -1186,7 +1228,7 @@
* sur laquelle porte l'appel.
*=20
* @param view view
- * @param source
+ * @param source source list to choose selected values (can be {@code nu=
ll}, read both lists)
*/
public void showSelectedSpeciesGraph(SelectionDetailsView view, JList so=
urce) {
=20
@@ -1194,11 +1236,25 @@
Project project =3D view.getContextValue(Project.class);
Selection selection =3D view.getContextValue(Selection.class);
=20
- Object[] selectedSpecies =3D source.getSelectedValues();
Set graphSpecies =3D new HashSet();
- for (Object selectedSingleSpecies : selectedSpecies) {
- graphSpecies.add((String)selectedSingleSpecies);
+ // specific list given (context menu)
+ if (source !=3D null) {
+ Object[] selectedSpecies =3D source.getSelectedValues();
+ for (Object selectedSingleSpecies : selectedSpecies) {
+ graphSpecies.add((String)selectedSingleSpecies);
+ }
}
+ else {
+ // merge both lists
+ Object[] selectedSpecies =3D view.getFilteredSpeciesList().getSe=
lectedValues();
+ for (Object selectedSingleSpecies : selectedSpecies) {
+ graphSpecies.add((String)selectedSingleSpecies);
+ }
+ selectedSpecies =3D view.getSelectedSpeciesList().getSelectedVal=
ues();
+ for (Object selectedSingleSpecies : selectedSpecies) {
+ graphSpecies.add((String)selectedSingleSpecies);
+ }
+ }
=20
Map chartsMap =3D publicationService.getCompareC=
atchLengthGraph(project, selection, graphSpecies);
Collection charts =3D chartsMap.values();
Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/Selectio=
nListsView.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/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionLists=
View.jaxx 2012-07-19 14:07:21 UTC (rev 1027)
+++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionLists=
View.jaxx 2012-08-06 10:48:10 UTC (rev 1028)
@@ -53,7 +53,7 @@
]]>
=20
-
+ |
org.nuiton
nuiton-utils
- 2.5.2-SNAPSHOT
+ 2.5.2
compile
org.nuiton
nuiton-validator
- 2.5.2-SNAPSHOT
+ 2.5.2
compile
=20
@@ -172,7 +172,7 @@
org.swinglabs.swingx
swingx-core
- 1.6.3
+ 1.6.4
compile
=20
@@ -346,7 +346,7 @@
Ifremer, Codelutin
=20
- 2.5.2
+ 2.5.3
2.4.1
2.3.4
--===============5818679283457402522==--
| | | |