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