From chatellier@users.labs.libre-entreprise.org Mon Jun 15 04:19:39 2026 From: chatellier@users.labs.libre-entreprise.org To: coser-commits@list.forge.codelutin.com Subject: [Coser-commits] r397 - in trunk/coser-ui/src/main: java/fr/ifremer/coser/ui/selection resources/i18n Date: Mon, 13 Dec 2010 16:56:18 +0100 Message-ID: <20101213155618.660F62F23B@labs.libre-entreprise.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6584833858177744590==" --===============6584833858177744590== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Author: chatellier Date: 2010-12-13 15:56:17 +0000 (Mon, 13 Dec 2010) New Revision: 397 Log: Ajout de menu contextuel sur les ann?\195?\169es et strates. Renomage de dates en years dans le code. 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/resources/i18n/coser-ui_en_GB.properties trunk/coser-ui/src/main/resources/i18n/coser-ui_fr_FR.properties 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 2010-12-13 15:39:33 UTC (rev 396) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionDetai= lsView.jaxx 2010-12-13 15:56:17 UTC (rev 397) @@ -113,21 +113,22 @@ - + - - + - + - @@ -147,6 +148,7 @@ 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 2010-12-13 15:39:33 UTC (rev 396) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandl= er.java 2010-12-13 15:56:17 UTC (rev 397) @@ -176,9 +176,9 @@ // initialize la liste de toutes les ann=C3=A9es // c'est normalement la seule initialisation a faire SelectionDetailsView detailView =3D view.getSelectionDetailsTab(); - detailView.getDatesListModel().setYears(selection.getAllYears()); + detailView.getYearsListModel().setYears(selection.getAllYears()); // tout est selectionn=C3=A9 par defaut - ((CoserListSelectionModel)detailView.getDatesList().getSelectionMode= l()).setSelectedObjects(selection.getSelectedYears()); + ((CoserListSelectionModel)detailView.getYearsList().getSelectionMode= l()).setSelectedObjects(selection.getSelectedYears()); =20 view.setCreationState(true); =20 @@ -205,9 +205,9 @@ SelectionDetailsView detailView =3D view.getSelectionDetailsTab(); =20 // details view : fill details view - detailView.getDatesListModel().setYears(selection.getAllYears()); + detailView.getYearsListModel().setYears(selection.getAllYears()); List selectedYears =3D selection.getSelectedYears(); - ((CoserListSelectionModel)detailView.getDatesList().getSelectionMode= l()).setSelectedObjects(selectedYears); + ((CoserListSelectionModel)detailView.getYearsList().getSelectionMode= l()).setSelectedObjects(selectedYears); =20 // details view : fill strata data and selection updateSelectionDateData(detailView); @@ -236,7 +236,7 @@ ProjectService projectService =3D view.getContextValue(ProjectServic= e.class); =20 // get selected zones as list - Object[] selectedDates =3D view.getDatesList().getSelectedValues(); + Object[] selectedDates =3D view.getYearsList().getSelectedValues(); List years =3D new ArrayList(selectedDates.length); for (Object selectedDate : selectedDates) { years.add((String)selectedDate); @@ -333,6 +333,82 @@ } =20 /** + * Affiche un menu contextuel lors du clic (droit) sur la liste des ann= =C3=A9es. + *=20 + * @param view view + * @param event mouse event + */ + public void showYearsContextMenu(final SelectionDetailsView view, MouseE= vent event) { + + // clic droit + if (event.getButton() =3D=3D MouseEvent.BUTTON3) { + + JPopupMenu popupMenu =3D new JPopupMenu(); + + // select all menu + JMenuItem selectAllMenu =3D new JMenuItem(_("coser.ui.common.sel= ectAll")); + selectAllMenu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + int size =3D view.getYearsList().getModel().getSize(); + view.getYearsList().getSelectionModel().addSelectionInte= rval(0, size - 1); + } + }); + popupMenu.add(selectAllMenu); + =20 + // unselect all menu + JMenuItem unselectAllMenu =3D new JMenuItem(_("coser.ui.common.u= nselectAll")); + unselectAllMenu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + view.getYearsList().getSelectionModel().clearSelection(); + } + }); + popupMenu.add(unselectAllMenu); + + popupMenu.show(view.getYearsList(), event.getX(), event.getY()); + } + } + =20 + /** + * Affiche un menu contextuel lors du clic (droit) sur la liste des stra= tes. + *=20 + * @param view view + * @param event mouse event + */ + public void showStrataContextMenu(final SelectionDetailsView view, Mouse= Event event) { + + // clic droit + if (event.getButton() =3D=3D MouseEvent.BUTTON3) { + + JPopupMenu popupMenu =3D new JPopupMenu(); + + // select all menu + JMenuItem selectAllMenu =3D new JMenuItem(_("coser.ui.common.sel= ectAll")); + selectAllMenu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + int size =3D view.getStrataList().getModel().getSize(); + view.getStrataList().getSelectionModel().addSelectionInt= erval(0, size - 1); + } + }); + popupMenu.add(selectAllMenu); + =20 + // unselect all menu + JMenuItem unselectAllMenu =3D new JMenuItem(_("coser.ui.common.u= nselectAll")); + unselectAllMenu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + view.getStrataList().getSelectionModel().clearSelection(= ); + } + }); + popupMenu.add(unselectAllMenu); + + popupMenu.show(view.getStrataList(), event.getX(), event.getY()); + } + } + + /** * Affiche un menu contextuel lors du clic (droit) sur la liste filtr=C3= =A9es des especes. *=20 * @param view view @@ -343,7 +419,7 @@ // clic droit if (event.getButton() =3D=3D MouseEvent.BUTTON3) { =20 - JPopupMenu popupMenu =3D new JPopupMenu(_("coser.ui.selection.sp= eciesMenuLabel")); + JPopupMenu popupMenu =3D new JPopupMenu(); =20 // affiche le menu contextuel si au moins 2 especes selectionn= =C3=A9es int[] selectedRows =3D view.getFilteredSpecyList().getSelectedIn= dices(); @@ -418,7 +494,7 @@ // clic droit if (event.getButton() =3D=3D MouseEvent.BUTTON3) { =20 - JPopupMenu popupMenu =3D new JPopupMenu(_("coser.ui.selection.sp= eciesMenuLabel")); + JPopupMenu popupMenu =3D new JPopupMenu(); =20 int[] selectedRows =3D view.getSelectedSpecyList().getSelectedIn= dices(); if (selectedRows.length > 0) { Modified: trunk/coser-ui/src/main/resources/i18n/coser-ui_en_GB.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/resources/i18n/coser-ui_en_GB.properties 2010-12-= 13 15:39:33 UTC (rev 396) +++ trunk/coser-ui/src/main/resources/i18n/coser-ui_en_GB.properties 2010-12-= 13 15:56:17 UTC (rev 397) @@ -154,7 +154,6 @@ coser.ui.selection.detail.yearAccordion=3DYears coser.ui.selection.details.addToSelectedListTip=3DAdd selected species to se= lected species list. coser.ui.selection.details.comment=3DComments \: -coser.ui.selection.details.dates=3DYears \: coser.ui.selection.details.description=3DDescription \: coser.ui.selection.details.displayDiffCatchLengthGraph=3DComparison catch/le= ngth graphs coser.ui.selection.details.filteredSpecies=3DFiltered species (%d/%d) \: @@ -166,10 +165,11 @@ coser.ui.selection.details.showSpreciesTip=3DDisplay sampling effort table coser.ui.selection.details.strata=3DStrata (%d/%d) \: coser.ui.selection.details.type=3DFilter by type (%d/%d) \: -coser.ui.selection.details.validDates=3DValid years coser.ui.selection.details.validFilter=3DValid filter coser.ui.selection.details.validSelection=3DValid selection coser.ui.selection.details.validStrata=3DValid strata +coser.ui.selection.details.validYears=3DValid years +coser.ui.selection.details.years=3DYears \: coser.ui.selection.filter.density=3DDensity \: coser.ui.selection.filter.filter=3DFilter coser.ui.selection.filter.occurrence=3DOccurrence \: @@ -198,7 +198,6 @@ coser.ui.selection.selectionValidated=3DSelection validated. coser.ui.selection.sizeAllYearSpecies=3DL3 \: Species with size all year (%d= /%d) coser.ui.selection.speciesMenuFusion=3DMerge -coser.ui.selection.speciesMenuLabel=3DSpecies menu coser.ui.selection.speciesMerged=3DSpecies merged. coser.ui.selection.tab.details=3DSelection details coser.ui.selection.tab.lists=3DSpecies lists Modified: trunk/coser-ui/src/main/resources/i18n/coser-ui_fr_FR.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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/resources/i18n/coser-ui_fr_FR.properties 2010-12-= 13 15:39:33 UTC (rev 396) +++ trunk/coser-ui/src/main/resources/i18n/coser-ui_fr_FR.properties 2010-12-= 13 15:56:17 UTC (rev 397) @@ -154,7 +154,6 @@ coser.ui.selection.detail.yearAccordion=3DAnn\u00E9es coser.ui.selection.details.addToSelectedListTip=3DAjoute les esp\u00E8ces s\= u00E9lectionn\u00E9es \u00E0 la liste des especes s\u00E9lectionn\u00E9es. coser.ui.selection.details.comment=3DCommentaire \: -coser.ui.selection.details.dates=3DAnn\u00E9es \: coser.ui.selection.details.description=3DDescription \: coser.ui.selection.details.displayDiffCatchLengthGraph=3DGraphiques des diff= \u00E9rences captures/tailles coser.ui.selection.details.filteredSpecies=3DEsp\u00E8ces filtr\u00E9es (%d/= %d) \: @@ -166,10 +165,11 @@ coser.ui.selection.details.showSpreciesTip=3DAfficher la table de l'effort d= '\u00E9chantillonage coser.ui.selection.details.strata=3DStrates (%d/%d) \: coser.ui.selection.details.type=3DFiltrer par type (%d/%d) \: -coser.ui.selection.details.validDates=3DValider les ann\u00E9es coser.ui.selection.details.validFilter=3DValider les filtres coser.ui.selection.details.validSelection=3DValider la s\u00E9lection coser.ui.selection.details.validStrata=3DValider les strates +coser.ui.selection.details.validYears=3DValider les ann\u00E9es +coser.ui.selection.details.years=3DAnn\u00E9es \: coser.ui.selection.filter.density=3DDensit\u00E9 \: coser.ui.selection.filter.filter=3DFiltrer coser.ui.selection.filter.occurrence=3DOccurence \: @@ -198,7 +198,6 @@ coser.ui.selection.selectionValidated=3DS\u00E9lection valid\u00E9e. coser.ui.selection.sizeAllYearSpecies=3DL3 \: Esp\u00E8ces avec taille pour = toutes les ann\u00E9es (%d/%d) coser.ui.selection.speciesMenuFusion=3DFusion -coser.ui.selection.speciesMenuLabel=3DMenu esp\u00E8ces coser.ui.selection.speciesMerged=3DEsp\u00E8ces fusionn\u00E9es. coser.ui.selection.tab.details=3DD\u00E9tails de la s\u00E9lection coser.ui.selection.tab.lists=3DListes des esp\u00E8ces --===============6584833858177744590==--