branch feature/list_screen_buttons updated (0a50602 -> 9b2e93a)
This is an automated email from the git hooks/post-receive script. New change to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git discards 0a50602 affichage des boutons sur les programmes, marées et activités longline discards c841b22 dans l'arbre, mettre en noir le programme quand il est ouvert discards 0170b86 Merge branch 'feature/list_screen_buttons' of https://git.codelutin.com/observe into feature/list_screen_buttons discards 6dce6df Ajout de méthodes pour transformer un Dto en sa référence (mais à revoir car il faut aussi passer les locales de référentiels) discards 8753453 Ajout fix me kmorin discards ce46bcf affichage des boutons dans la liste des marées discards 2d3546d accès aux routes et activités ouvertes depuis les niveaux supérieurs discards 615b068 ajout de la gestion d'ouverture et fermeture du programme dans l'observeDataManager discards db88c2d affichage des boutons dans les écrans de liste de routes et d'activités discards 2b1fd12 openDataManager dans l'ui pour pouvoir l'appeler dans les ui discards 6101ffb affichage des boutons dans la liste des marées discards 09f22ff accès aux routes et activités ouvertes depuis les niveaux supérieurs discards 086290f ajout de la gestion d'ouverture et fermeture du programme dans l'observeDataManager discards b0bfc40 affichage des boutons dans les écrans de liste de routes et d'activités discards 0341c7d openDataManager dans l'ui pour pouvoir l'appeler dans les ui adds 41f0245 A la fermeture d'une base bien desenregistrer les listeners dessus adds 6eb2fec Fermeture du context applicatif à la fermeture de l'application adds 19554fc Supression d'un log intutile adds e11bdf2 Suppression d'une classe obsolète adds 11123c1 Fermer proprement les base h2 adds a3dc0a0 suppresion des imports d'une classe supprimée (OpenableEntities) adds 0c76495 migration de l'écran d'export (refs #7677) adds fc9a6f8 migration de l'écran d'export des données observateur (refs #7677) adds 9269054 Merge branch 'feature/7677' into develop adds 4e9a504 ajout d'un adaptateur Gson pour les formDto adds 22849bf Ajout de méthodes pour transformer un Dto en sa référence (mais à revoir car il faut aussi passer les locales de référentiels) adds 73f98dd coder les fonctions de création de reference à partir des DTO et les utiliser dans l'ajout de noeud dans l'arbre de navigation (refs #7698) adds cf06be2 ajout du programm dans les DTO de marées (refs #7698) adds ed21b8e Merge branch 'feature/7698' into develop adds e72c6d7 ajout de la constant label pour le label traduit (refs #7698) new 77e2900 openDataManager dans l'ui pour pouvoir l'appeler dans les ui new eafdafa affichage des boutons dans les écrans de liste de routes et d'activités new 0027432 ajout de la gestion d'ouverture et fermeture du programme dans l'observeDataManager new fa79254 accès aux routes et activités ouvertes depuis les niveaux supérieurs new 7143db3 affichage des boutons dans la liste des marées new 92de5a3 openDataManager dans l'ui pour pouvoir l'appeler dans les ui new 772174a ajout de la gestion d'ouverture et fermeture du programme dans l'observeDataManager new 069a956 accès aux routes et activités ouvertes depuis les niveaux supérieurs new bb000f0 affichage des boutons dans la liste des marées new 9a5bcef Ajout fix me kmorin new 29eacd6 dans l'arbre, mettre en noir le programme quand il est ouvert new 9b2e93a affichage des boutons sur les programmes, marées et activités longline This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (0a50602) \ N -- N -- N refs/heads/feature/list_screen_buttons (9b2e93a) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever. The 12 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit 9b2e93a8dffe7ca0096ad5025e70ef485bc85cbc Author: Kevin Morin <morin@codelutin.com> Date: Fri Nov 6 10:43:07 2015 +0100 affichage des boutons sur les programmes, marées et activités longline commit 29eacd66a1cc3c5287cf30cb96e4ab7f3e2e57db Author: Kevin Morin <morin@codelutin.com> Date: Fri Nov 6 10:27:43 2015 +0100 dans l'arbre, mettre en noir le programme quand il est ouvert commit 9a5bcef39b4cbf5c92fa9c470663beb05dca97ef Author: Tony CHEMIT <chemit@codelutin.com> Date: Thu Nov 5 22:03:31 2015 +0100 Ajout fix me kmorin commit bb000f0375aacc38c35ca003ab590a4fa00d4e74 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 18:37:30 2015 +0100 affichage des boutons dans la liste des marées commit 069a95691a0c206dae2641d69b9bdc8a4d0d089e Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 16:17:37 2015 +0100 accès aux routes et activités ouvertes depuis les niveaux supérieurs commit 772174a1e95fb8f94229064a06d72efa451da389 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:48:51 2015 +0100 ajout de la gestion d'ouverture et fermeture du programme dans l'observeDataManager commit 92de5a35fa1803299a6129d63cad8dd367dba131 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:44:59 2015 +0100 openDataManager dans l'ui pour pouvoir l'appeler dans les ui commit 7143db34fcf2f6ab54bf66aee9a17ab490403325 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 18:37:30 2015 +0100 affichage des boutons dans la liste des marées commit fa79254ad5364da9e4dd4dc6258af4551034dd60 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 16:17:37 2015 +0100 accès aux routes et activités ouvertes depuis les niveaux supérieurs commit 002743236e1c51b6af80e130530db4a86454e359 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:48:51 2015 +0100 ajout de la gestion d'ouverture et fermeture du programme dans l'observeDataManager commit eafdafa7a1abd112ab36d9226fffcc61d30363c1 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:45:48 2015 +0100 affichage des boutons dans les écrans de liste de routes et d'activités commit 77e2900c148ab062940ec19754444febc6318377 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:44:59 2015 +0100 openDataManager dans l'ui pour pouvoir l'appeler dans les ui Summary of changes: .../main/java/fr/ird/observe/ObserveRunner.java | 35 ++++-- .../observe/ObserveSwingApplicationContext.java | 5 +- .../fr/ird/observe/db/ObserveSwingDataSource.java | 8 +- .../java/fr/ird/observe/ui/DecoratorService.java | 7 ++ .../java/fr/ird/observe/ui/admin/AdminStep.java | 3 +- .../fr/ird/observe/ui/admin/AdminTabUIHandler.java | 44 ++++++-- .../java/fr/ird/observe/ui/admin/AdminUIModel.java | 8 +- .../ird/observe/ui/admin/export/ExportModel.java | 82 +++++++------- .../observe/ui/admin/export/ExportUIHandler.java | 125 ++++++++++++--------- .../fr/ird/observe/ui/admin/export/TripEntry.java | 26 ++--- .../ui/admin/export/TripToExportTableModel.java | 13 +-- .../fr/ird/observe/ui/storage/StorageUIModel.java | 5 + .../ui/tree/DataSelectionTreeCellRenderer.java | 15 +-- .../fr/ird/observe/ui/tree/ObserveTreeHelper.java | 27 ++++- .../controller/v1/DataSourceServiceController.java | 6 + .../CollectionFieldExpressionValidator2.java | 6 - .../observe/ObserveTopiaApplicationContext.java | 19 ++++ .../fr/ird/observe/entities/OpenableEntities.java | 101 ----------------- .../fr/ird/observe/entities/seine/RouteImpl.java | 7 -- .../ird/observe/entities/seine/TripSeineImpl.java | 6 - .../services/service/DataSourceService.java | 7 ++ .../java/fr/ird/observe/services/dto/FormDto.java | 4 + .../fr/ird/observe/services/dto/ImportDataDto.java | 38 +++++++ .../observe/services/dto/gson/FormDtoAdapter.java | 38 +++++++ .../services/dto/gson/ObserveDtoGsonSupplier.java | 2 + .../dto/longline/ActivityLonglineDtos.java | 18 ++- .../services/dto/longline/TripLonglineDtos.java | 21 +++- .../dto/referential/I18nReferentialDto.java | 9 ++ .../services/dto/referential/PersonDtos.java | 8 ++ .../services/dto/seine/ActivitySeineDtos.java | 16 ++- .../ird/observe/services/dto/seine/RouteDtos.java | 15 ++- .../observe/services/dto/seine/TripSeineDtos.java | 22 ++++ .../main/xmi/observe-services-dto-seine.properties | 2 + .../src/main/xmi/observe-services-dto-seine.zargo | Bin 61923 -> 62122 bytes .../services/dto/ObserveDtosInitializer.java | 2 + .../services/service/DataSourceServiceTopia.java | 18 +++ 36 files changed, 480 insertions(+), 288 deletions(-) delete mode 100644 observe-entities/src/main/java/fr/ird/observe/entities/OpenableEntities.java create mode 100644 observe-services-model/src/main/java/fr/ird/observe/services/dto/ImportDataDto.java create mode 100644 observe-services-model/src/main/java/fr/ird/observe/services/dto/gson/FormDtoAdapter.java create mode 100644 observe-services-model/src/main/java/fr/ird/observe/services/dto/referential/I18nReferentialDto.java -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit 77e2900c148ab062940ec19754444febc6318377 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:44:59 2015 +0100 openDataManager dans l'ui pour pouvoir l'appeler dans les ui --- .../src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx | 3 +++ .../src/main/java/fr/ird/observe/ui/content/ContentUIHandler.java | 2 +- .../src/main/java/fr/ird/observe/ui/content/ObserveContentUI.java | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx index 6156c05..74f2a1c 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx @@ -38,6 +38,7 @@ fr.ird.observe.db.ObserveSwingDataSource fr.ird.observe.configuration.ObserveSwingApplicationConfig fr.ird.observe.ObserveSwingApplicationContext + fr.ird.observe.ObserveOpenDataManager fr.ird.observe.ui.actions.shared.GoUpUIAction fr.ird.observe.ui.actions.shared.GoDownUIAction fr.ird.observe.ui.tree.ObserveTreeHelper @@ -66,6 +67,8 @@ <DataContext id='dataContext' javaBean='getContextValue(DataContext.class)'/> + <ObserveOpenDataManager id='openDataManager' javaBean='getContextValue(ObserveOpenDataManager.class)'/> + <ObserveTreeHelper id='treeHelper' initializer='getContextValue(ObserveTreeHelper.class)'/> diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUIHandler.java index 1080e32..6c63784 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUIHandler.java @@ -310,7 +310,7 @@ public abstract class ContentUIHandler<E extends IdDto> { } protected ObserveOpenDataManager getOpenDataManager() { - ObserveOpenDataManager openDataManager = ObserveSwingApplicationContext.get().getOpenDataManager(); + ObserveOpenDataManager openDataManager = ui.getOpenDataManager(); return openDataManager; } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ObserveContentUI.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ObserveContentUI.java index 9f5586e..dc2c37f 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ObserveContentUI.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ObserveContentUI.java @@ -22,8 +22,8 @@ package fr.ird.observe.ui.content; * #L% */ +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.business.db.DataContext; - import fr.ird.observe.db.ObserveSwingDataSource; import fr.ird.observe.services.dto.IdDto; import jaxx.runtime.JAXXObject; @@ -51,6 +51,8 @@ public interface ObserveContentUI<E extends IdDto> extends JAXXObject { DataContext getDataContext(); + ObserveOpenDataManager getOpenDataManager(); + ObserveSwingDataSource getDataSource(); SwingValidatorMessageTableModel getErrorTableModel(); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit eafdafa7a1abd112ab36d9226fffcc61d30363c1 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:45:48 2015 +0100 affichage des boutons dans les écrans de liste de routes et d'activités --- .../java/fr/ird/observe/ObserveOpenDataManager.java | 19 +++++++++++++++++++ .../list/impl/seine/ActivitySeinesUIHandler.java | 8 +++----- .../ui/content/list/impl/seine/CommonListUI.css | 12 ++++++------ .../ui/content/list/impl/seine/RoutesUIHandler.java | 8 +++----- 4 files changed, 31 insertions(+), 16 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index d146008..29822ed 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -13,6 +13,8 @@ import java.io.Closeable; */ public class ObserveOpenDataManager implements Closeable { + protected String openProgramId; + protected String openTripSeineId; protected String openRouteId; @@ -35,6 +37,10 @@ public class ObserveOpenDataManager implements Closeable { openTripSeineId = tripSeineId; } + public boolean isOpenTripSeine() { + return openTripSeineId != null; + } + public boolean isOpenTripSeine(String tripSeineId) { Preconditions.checkNotNull(tripSeineId, "id cant be null"); return tripSeineId.equals(openTripSeineId); @@ -59,6 +65,10 @@ public class ObserveOpenDataManager implements Closeable { openRouteId = routeId; } + public boolean isOpenRoute() { + return openRouteId != null; + } + public boolean isOpenRoute(String routeId) { Preconditions.checkNotNull(routeId, "id cant be null"); return routeId.equals(openRouteId); @@ -148,11 +158,19 @@ public class ObserveOpenDataManager implements Closeable { || isOpenActivityLongline(openableId); } + public boolean isOpenActivity() { + return openActivityLonglineId != null || openActivitySeineId != null; + } + public boolean isOpenActivity(String activityId) { return isOpenActivitySeine(activityId) || isOpenActivityLongline(activityId); } + public boolean isOpenTrip() { + return openTripLonglineId != null || openTripSeineId != null; + } + @Override public void close() { openTripSeineId = null; @@ -161,4 +179,5 @@ public class ObserveOpenDataManager implements Closeable { openTripLonglineId = null; openActivityLonglineId = null; } + } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/ActivitySeinesUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/ActivitySeinesUIHandler.java index cb32499..e38cfcf 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/ActivitySeinesUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/ActivitySeinesUIHandler.java @@ -58,9 +58,7 @@ public class ActivitySeinesUIHandler extends ContentListUIHandler<RouteDto, Acti @Override protected ContentMode getContentMode(DataContext dataContext) { - String openRouteId = dataContext.getOpenRouteId(); - - if (openRouteId == null) { + if (!getOpenDataManager().isOpenRoute()) { // pas de route ouverte, donc on ne peut pas ouvrir une activité addInfoMessage(n("observe.route.message.no.active.found")); @@ -71,10 +69,10 @@ public class ActivitySeinesUIHandler extends ContentListUIHandler<RouteDto, Acti // il existe une route ouverte // - boolean openActivity = dataContext.isOpenActivity(); + boolean openActivity = getOpenDataManager().isOpenActivity(); - if (dataContext.isSelectedOpen(RouteDto.class)) { + if (getOpenDataManager().isOpenRoute(dataContext.getSelectedRouteId())) { // // la route courante est ouverte diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/CommonListUI.css b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/CommonListUI.css index 8633b3b..f24d43c 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/CommonListUI.css +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/CommonListUI.css @@ -25,7 +25,7 @@ } .gotoOpenTrip { - visible:{model.isUpdatingMode() && dataContext.isOpenTrip()}; + visible:{model.isUpdatingMode() && openDataManager.isOpenTrip()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{TripSeineDto.class}; _text:{t("observe.action.goto.open.maree")}; @@ -33,7 +33,7 @@ } .gotoOpenTrip2 { - visible:{model.isReadingMode() && dataContext.isOpenTrip()}; + visible:{model.isReadingMode() && openDataManager.isOpenTrip()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{TripSeineDto.class}; _actionIcon:{"go-jump"}; @@ -42,7 +42,7 @@ } .gotoOpenRoute { - visible:{model.isUpdatingMode() && dataContext.isOpenRoute()}; + visible:{model.isUpdatingMode() && openDataManager.isOpenRoute()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{RouteDto.class}; _text:{t("observe.action.goto.open.route")}; @@ -50,7 +50,7 @@ } .gotoOpenRoute2 { - visible:{model.isReadingMode() && dataContext.isOpenRoute()}; + visible:{model.isReadingMode() && openDataManager.isOpenRoute()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{RouteDto.class}; _actionIcon:{"go-jump"}; @@ -59,7 +59,7 @@ } .gotoOpenActivity { - visible:{model.isUpdatingMode() && dataContext.isOpenActivity()}; + visible:{model.isUpdatingMode() && openDataManager.isOpenActivity()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{ActivitySeineDto.class}; _text:{t("observe.action.goto.open.activity")}; @@ -67,7 +67,7 @@ } .gotoOpenActivity2 { - visible:{model.isReadingMode() && dataContext.isOpenActivity()}; + visible:{model.isReadingMode() && openDataManager.isOpenActivity()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{ActivitySeineDto.class}; _actionIcon:{"go-jump"}; diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/RoutesUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/RoutesUIHandler.java index 07833df..d670aac 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/RoutesUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/RoutesUIHandler.java @@ -60,9 +60,7 @@ public class RoutesUIHandler extends ContentListUIHandler<TripSeineDto, RouteDto // autorisé à écrire - String openTripId = dataContext.getOpenTripId(); - - if (openTripId == null) { + if (!getOpenDataManager().isOpenTrip()) { // pas de marée d'ouverte, donc on ne peut pas ouvrir une route addInfoMessage(n("observe.tripSeine.message.no.active.found")); @@ -73,9 +71,9 @@ public class RoutesUIHandler extends ContentListUIHandler<TripSeineDto, RouteDto // il existe une marée ouverte // - boolean openRoute = dataContext.isOpenRoute(); + boolean openRoute = getOpenDataManager().isOpenRoute(); - if (dataContext.isSelectedOpen(TripSeineDto.class)) { + if (getOpenDataManager().isOpenTripSeine(dataContext.getSelectedTripSeineId())) { // la marée courante est ouverte -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit 002743236e1c51b6af80e130530db4a86454e359 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:48:51 2015 +0100 ajout de la gestion d'ouverture et fermeture du programme dans l'observeDataManager --- .../fr/ird/observe/ObserveOpenDataManager.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index 29822ed..c96d9d0 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -26,6 +26,33 @@ public class ObserveOpenDataManager implements Closeable { protected String openActivityLonglineId; + //Program + + public boolean canOpenProgram() { + return openProgramId == null; + } + + public void openProgram(String programId) { + Preconditions.checkNotNull(programId, "id cant be null"); + Preconditions.checkState(canOpenProgram(), "a trip is already opened"); + openProgramId = programId; + } + + public boolean isOpenProgram() { + return openProgramId != null; + } + + public boolean isOpenProgram(String programId) { + Preconditions.checkNotNull(programId, "id cant be null"); + return programId.equals(openProgramId); + } + + public void closeProgram(String programId) { + Preconditions.checkNotNull(programId, "id cant be null"); + Preconditions.checkState(isOpenProgram(programId), "this program is not opened"); + openProgramId = null; + } + // Trip Seine public boolean canOpenTripSeine() { return openTripSeineId == null && openTripLonglineId == null; -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit fa79254ad5364da9e4dd4dc6258af4551034dd60 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 16:17:37 2015 +0100 accès aux routes et activités ouvertes depuis les niveaux supérieurs --- .../fr/ird/observe/ObserveOpenDataManager.java | 54 ++++++++++++++++++++++ .../fr/ird/observe/ui/tree/ObserveTreeHelper.java | 5 +- 2 files changed, 57 insertions(+), 2 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index c96d9d0..46055b9 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -1,8 +1,14 @@ package fr.ird.observe; import com.google.common.base.Preconditions; +import fr.ird.observe.services.dto.longline.TripLonglineDto; +import fr.ird.observe.services.dto.referential.ProgramDto; +import fr.ird.observe.services.dto.seine.RouteDto; +import fr.ird.observe.services.dto.seine.TripSeineDto; import java.io.Closeable; +import java.util.ArrayList; +import java.util.List; /** * Pour gérer les données ouvertes sur une source de données dans l'application. @@ -120,6 +126,10 @@ public class ObserveOpenDataManager implements Closeable { openActivitySeineId = activitySeineId; } + public boolean isOpenActivitySeine() { + return openActivitySeineId != null; + } + public boolean isOpenActivitySeine(String activitySeineId) { Preconditions.checkNotNull(activitySeineId, "id cant be null"); return activitySeineId.equals(openActivitySeineId); @@ -142,6 +152,10 @@ public class ObserveOpenDataManager implements Closeable { openTripLonglineId = tripLongLineId; } + public boolean isOpenTripLongline() { + return openTripLonglineId != null; + } + public boolean isOpenTripLongline(String tripLongLineId) { Preconditions.checkNotNull(tripLongLineId, "id cant be null"); return tripLongLineId.equals(openTripLonglineId); @@ -166,6 +180,10 @@ public class ObserveOpenDataManager implements Closeable { openActivityLonglineId = activityLonglineId; } + public boolean isOpenActivityLongline() { + return openActivityLonglineId != null; + } + public boolean isOpenActivityLongline(String activityLonglineId) { Preconditions.checkNotNull(activityLonglineId, "id cant be null"); return activityLonglineId.equals(openActivityLonglineId); @@ -207,4 +225,40 @@ public class ObserveOpenDataManager implements Closeable { openActivityLonglineId = null; } + public String[] getOpenIds() { + return getOpenIds(null); + } + + public String[] getOpenIds(Class<?> type) { + + List<String> ids = new ArrayList<String>(); + + if (isOpenProgram()) { + ids.add(openProgramId); + + if (!ProgramDto.class.equals(type)) { + + if (isOpenTripSeine()) { + ids.add(openTripSeineId); + + if (!TripSeineDto.class.equals(type) && isOpenRoute()) { + ids.add(openRouteId); + + if (!RouteDto.class.equals(type) && isOpenActivitySeine()) { + ids.add(openActivitySeineId); + } + } + + } else if (isOpenTripLongline()) { + ids.add(openTripLonglineId); + + if (!TripLonglineDto.class.equals(type) && isOpenActivityLongline()) { + ids.add(openActivityLonglineId); + } + } + } + } + + return ids.toArray(new String[ids.size()]); + } } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java index a359417..e178bed 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/ObserveTreeHelper.java @@ -22,6 +22,7 @@ package fr.ird.observe.ui.tree; import com.google.common.base.Preconditions; +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.business.db.DataContext; import fr.ird.observe.db.ObserveSwingDataSource; @@ -279,9 +280,9 @@ public class ObserveTreeHelper extends NavTreeHelper<ObserveNode> { public void selectOpenNode(JAXXContext ui, Class<?> type) { - DataContext context = ui.getContextValue(DataContext.class); + ObserveOpenDataManager openDataManager = ui.getContextValue(ObserveOpenDataManager.class); - String[] ids = context.getOpenIds(type); + String[] ids = openDataManager.getOpenIds(type); if (log.isDebugEnabled()) { log.debug("using open ids = " + Arrays.toString(ids)); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit 7143db34fcf2f6ab54bf66aee9a17ab490403325 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 18:37:30 2015 +0100 affichage des boutons dans la liste des marées --- .../fr/ird/observe/ObserveOpenDataManager.java | 33 ++++++++++++++++++++-- .../fr/ird/observe/ui/ObserveMainUIHandler.java | 3 ++ .../java/fr/ird/observe/ui/content/ContentUI.jaxx | 2 +- .../list/impl/seine/TripSeinesUIHandler.java | 6 ++-- .../open/impl/longline/TripLonglineUIHandler.java | 2 ++ .../open/impl/seine/TripSeineUIHandler.java | 2 ++ 6 files changed, 41 insertions(+), 7 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index 46055b9..b809275 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -5,6 +5,7 @@ import fr.ird.observe.services.dto.longline.TripLonglineDto; import fr.ird.observe.services.dto.referential.ProgramDto; import fr.ird.observe.services.dto.seine.RouteDto; import fr.ird.observe.services.dto.seine.TripSeineDto; +import org.jdesktop.beans.AbstractSerializableBean; import java.io.Closeable; import java.util.ArrayList; @@ -17,7 +18,16 @@ import java.util.List; * * @author Sylvain Bavencoff - bavencoff@codelutin.com */ -public class ObserveOpenDataManager implements Closeable { +public class ObserveOpenDataManager extends AbstractSerializableBean implements Closeable { + + public static final String PROPERTY_OPEN_PROGRAM = "openProgram"; + public static final String PROPERTY_OPEN_TRIP_SEINE = "openTripSeine"; + public static final String PROPERTY_OPEN_TRIP_LONGLINE = "openTripLongline"; + public static final String PROPERTY_OPEN_TRIP = "openTrip"; + public static final String PROPERTY_OPEN_ROUTE = "openRoute"; + public static final String PROPERTY_OPEN_ACTIVITY_SEINE = "openActivitySeine"; + public static final String PROPERTY_OPEN_ACTIVITY_LONGLINE = "openActivity"; + public static final String PROPERTY_OPEN_ACTIVITY = "openActivity"; protected String openProgramId; @@ -31,7 +41,6 @@ public class ObserveOpenDataManager implements Closeable { protected String openActivityLonglineId; - //Program public boolean canOpenProgram() { @@ -42,6 +51,7 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(programId, "id cant be null"); Preconditions.checkState(canOpenProgram(), "a trip is already opened"); openProgramId = programId; + firePropertyChange(PROPERTY_OPEN_PROGRAM, false, true); } public boolean isOpenProgram() { @@ -57,6 +67,7 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(programId, "id cant be null"); Preconditions.checkState(isOpenProgram(programId), "this program is not opened"); openProgramId = null; + firePropertyChange(PROPERTY_OPEN_PROGRAM, true, false); } // Trip Seine @@ -68,6 +79,8 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(tripSeineId, "id cant be null"); Preconditions.checkState(canOpenTripSeine(), "a trip is already opened"); openTripSeineId = tripSeineId; + firePropertyChange(PROPERTY_OPEN_TRIP_SEINE, false, true); + firePropertyChange(PROPERTY_OPEN_TRIP, false, true); } public boolean isOpenTripSeine() { @@ -83,6 +96,8 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(tripSeineId, "id cant be null"); Preconditions.checkState(isOpenTripSeine(tripSeineId), "this trip is not opened"); openTripSeineId = null; + firePropertyChange(PROPERTY_OPEN_TRIP_SEINE, true, false); + firePropertyChange(PROPERTY_OPEN_TRIP, true, false); } // Route @@ -96,6 +111,7 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(routeId, "id cant be null"); Preconditions.checkState(canOpenRoute(parentTripSeineId), "the trip is not opened or another route already opened"); openRouteId = routeId; + firePropertyChange(PROPERTY_OPEN_ROUTE, false, true); } public boolean isOpenRoute() { @@ -111,6 +127,7 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(routeId, "id cant be null"); Preconditions.checkState(isOpenRoute(routeId), "this route is not opened"); openRouteId = null; + firePropertyChange(PROPERTY_OPEN_ROUTE, true, false); } // Activity Seine @@ -124,6 +141,8 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(activitySeineId, "id cant be null"); Preconditions.checkState(canOpenActivitySeine(parentRouteId), "the route is not opened or another activity is already opened"); openActivitySeineId = activitySeineId; + firePropertyChange(PROPERTY_OPEN_ACTIVITY_SEINE, false, true); + firePropertyChange(PROPERTY_OPEN_ACTIVITY, false, true); } public boolean isOpenActivitySeine() { @@ -139,6 +158,8 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(activitySeineId, "id cant be null"); Preconditions.checkState(isOpenActivitySeine(activitySeineId), "this activity is not opened"); openActivitySeineId = null; + firePropertyChange(PROPERTY_OPEN_ACTIVITY_SEINE, true, false); + firePropertyChange(PROPERTY_OPEN_ACTIVITY, true, false); } // Trip Longline @@ -150,6 +171,8 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(tripLongLineId, "id cant be null"); Preconditions.checkState(canOpenTripLongline(), "a trip is already opened"); openTripLonglineId = tripLongLineId; + firePropertyChange(PROPERTY_OPEN_TRIP_LONGLINE, false, true); + firePropertyChange(PROPERTY_OPEN_TRIP, false, true); } public boolean isOpenTripLongline() { @@ -165,6 +188,8 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(tripLongLineId, "id cant be null"); Preconditions.checkState(isOpenTripLongline(tripLongLineId), "this trip is not opened"); openTripLonglineId = null; + firePropertyChange(PROPERTY_OPEN_TRIP_LONGLINE, true, false); + firePropertyChange(PROPERTY_OPEN_TRIP, true, false); } // Activity Longline @@ -178,6 +203,8 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(activityLonglineId, "id cant be null"); Preconditions.checkState(canOpenActivityLongline(parentTripLonglineId), "the trip is not opened or another activity is already opened"); openActivityLonglineId = activityLonglineId; + firePropertyChange(PROPERTY_OPEN_ACTIVITY_SEINE, false, true); + firePropertyChange(PROPERTY_OPEN_ACTIVITY, false, true); } public boolean isOpenActivityLongline() { @@ -193,6 +220,8 @@ public class ObserveOpenDataManager implements Closeable { Preconditions.checkNotNull(activityLonglineId, "id cant be null"); Preconditions.checkState(isOpenActivityLongline(activityLonglineId), "this activity is not opened"); openActivityLonglineId = null; + firePropertyChange(PROPERTY_OPEN_ACTIVITY_LONGLINE, true, false); + firePropertyChange(PROPERTY_OPEN_ACTIVITY, true, false); } public boolean isOpen(String openableId) { diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/ObserveMainUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/ObserveMainUIHandler.java index 25cc31b..0bdc6a9 100755 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/ObserveMainUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/ObserveMainUIHandler.java @@ -21,6 +21,7 @@ */ package fr.ird.observe.ui; +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.business.db.DataContext; import fr.ird.observe.configuration.ObserveSwingApplicationConfig; @@ -222,6 +223,8 @@ public class ObserveMainUIHandler { ObserveTreeHelper treeHelper = new ObserveTreeHelper(); ObserveSwingDataSource source = context.getDataSource(); + // get it for it to be set in the context + ObserveOpenDataManager openDataManager = context.getOpenDataManager(); boolean open = context.getDataContext().getEnabled(); if (open) { diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx index 74f2a1c..3894215 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx @@ -67,7 +67,7 @@ <DataContext id='dataContext' javaBean='getContextValue(DataContext.class)'/> - <ObserveOpenDataManager id='openDataManager' javaBean='getContextValue(ObserveOpenDataManager.class)'/> + <ObserveOpenDataManager id='openDataManager' initializer='getContextValue(ObserveOpenDataManager.class)'/> <ObserveTreeHelper id='treeHelper' initializer='getContextValue(ObserveTreeHelper.class)'/> diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/TripSeinesUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/TripSeinesUIHandler.java index 062b87e..51fec20 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/TripSeinesUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/TripSeinesUIHandler.java @@ -58,9 +58,7 @@ public class TripSeinesUIHandler extends ContentListUIHandler<ProgramDto, TripSe @Override protected ContentMode getContentMode(DataContext dataContext) { - String openProgramId = dataContext.getOpenProgramId(); - - if (openProgramId == null) { + if (!getOpenDataManager().isOpenProgram()) { // pas de program ouvert (donc pas de maree ouverte) // on peut reouvrir une maree @@ -72,7 +70,7 @@ public class TripSeinesUIHandler extends ContentListUIHandler<ProgramDto, TripSe // il existe un maree ouverte // - if (dataContext.isSelectedOpen(ProgramDto.class)) { + if (getOpenDataManager().isOpenProgram(dataContext.getSelectedProgramId())) { // le program courant a une maree ouverte addInfoMessage(n("observe.tripSeine.message.active.found")); diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/open/impl/longline/TripLonglineUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/open/impl/longline/TripLonglineUIHandler.java index 2b0eced..e0d7b45 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/open/impl/longline/TripLonglineUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/open/impl/longline/TripLonglineUIHandler.java @@ -78,6 +78,7 @@ public class TripLonglineUIHandler extends ContentOpenableUIHandler<TripLongline protected boolean doOpenData() { boolean result = getOpenDataManager().canOpenTripLongline(); if (result) { + getOpenDataManager().openProgram(getSelectedParentId()); getOpenDataManager().openTripLongline(getSelectedId()); } return result; @@ -88,6 +89,7 @@ public class TripLonglineUIHandler extends ContentOpenableUIHandler<TripLongline boolean result = getOpenDataManager().isOpenTripLongline(getSelectedId()); if (result) { getOpenDataManager().closeTripLongline(getSelectedId()); + getOpenDataManager().closeProgram(getSelectedParentId()); } return result; } diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/open/impl/seine/TripSeineUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/open/impl/seine/TripSeineUIHandler.java index faa8f50..9333155 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/open/impl/seine/TripSeineUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/open/impl/seine/TripSeineUIHandler.java @@ -77,6 +77,7 @@ public class TripSeineUIHandler extends ContentOpenableUIHandler<TripSeineDto> { protected boolean doOpenData() { boolean result = getOpenDataManager().canOpenTripSeine(); if (result) { + getOpenDataManager().openProgram(getSelectedParentId()); getOpenDataManager().openTripSeine(getSelectedId()); } return result; @@ -87,6 +88,7 @@ public class TripSeineUIHandler extends ContentOpenableUIHandler<TripSeineDto> { boolean result = getOpenDataManager().isOpenTripSeine(getSelectedId()); if (result) { getOpenDataManager().closeTripSeine(getSelectedId()); + getOpenDataManager().closeProgram(getSelectedParentId()); } return result; } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit 92de5a35fa1803299a6129d63cad8dd367dba131 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:44:59 2015 +0100 openDataManager dans l'ui pour pouvoir l'appeler dans les ui --- .../src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx index 3894215..74f2a1c 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx @@ -67,7 +67,7 @@ <DataContext id='dataContext' javaBean='getContextValue(DataContext.class)'/> - <ObserveOpenDataManager id='openDataManager' initializer='getContextValue(ObserveOpenDataManager.class)'/> + <ObserveOpenDataManager id='openDataManager' javaBean='getContextValue(ObserveOpenDataManager.class)'/> <ObserveTreeHelper id='treeHelper' initializer='getContextValue(ObserveTreeHelper.class)'/> -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit 772174a1e95fb8f94229064a06d72efa451da389 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 15:48:51 2015 +0100 ajout de la gestion d'ouverture et fermeture du programme dans l'observeDataManager --- .../fr/ird/observe/ObserveOpenDataManager.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index b809275..ec04ae0 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -70,6 +70,33 @@ public class ObserveOpenDataManager extends AbstractSerializableBean implements firePropertyChange(PROPERTY_OPEN_PROGRAM, true, false); } + //Program + + public boolean canOpenProgram() { + return openProgramId == null; + } + + public void openProgram(String programId) { + Preconditions.checkNotNull(programId, "id cant be null"); + Preconditions.checkState(canOpenProgram(), "a trip is already opened"); + openProgramId = programId; + } + + public boolean isOpenProgram() { + return openProgramId != null; + } + + public boolean isOpenProgram(String programId) { + Preconditions.checkNotNull(programId, "id cant be null"); + return programId.equals(openProgramId); + } + + public void closeProgram(String programId) { + Preconditions.checkNotNull(programId, "id cant be null"); + Preconditions.checkState(isOpenProgram(programId), "this program is not opened"); + openProgramId = null; + } + // Trip Seine public boolean canOpenTripSeine() { return openTripSeineId == null && openTripLonglineId == null; -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit 069a95691a0c206dae2641d69b9bdc8a4d0d089e Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 16:17:37 2015 +0100 accès aux routes et activités ouvertes depuis les niveaux supérieurs --- .../fr/ird/observe/ObserveOpenDataManager.java | 29 ---------------------- 1 file changed, 29 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index ec04ae0..9424ef5 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -51,35 +51,6 @@ public class ObserveOpenDataManager extends AbstractSerializableBean implements Preconditions.checkNotNull(programId, "id cant be null"); Preconditions.checkState(canOpenProgram(), "a trip is already opened"); openProgramId = programId; - firePropertyChange(PROPERTY_OPEN_PROGRAM, false, true); - } - - public boolean isOpenProgram() { - return openProgramId != null; - } - - public boolean isOpenProgram(String programId) { - Preconditions.checkNotNull(programId, "id cant be null"); - return programId.equals(openProgramId); - } - - public void closeProgram(String programId) { - Preconditions.checkNotNull(programId, "id cant be null"); - Preconditions.checkState(isOpenProgram(programId), "this program is not opened"); - openProgramId = null; - firePropertyChange(PROPERTY_OPEN_PROGRAM, true, false); - } - - //Program - - public boolean canOpenProgram() { - return openProgramId == null; - } - - public void openProgram(String programId) { - Preconditions.checkNotNull(programId, "id cant be null"); - Preconditions.checkState(canOpenProgram(), "a trip is already opened"); - openProgramId = programId; } public boolean isOpenProgram() { -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit bb000f0375aacc38c35ca003ab590a4fa00d4e74 Author: Kevin Morin <morin@codelutin.com> Date: Thu Nov 5 18:37:30 2015 +0100 affichage des boutons dans la liste des marées --- .../src/main/java/fr/ird/observe/ObserveOpenDataManager.java | 2 ++ .../src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index 9424ef5..b809275 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -51,6 +51,7 @@ public class ObserveOpenDataManager extends AbstractSerializableBean implements Preconditions.checkNotNull(programId, "id cant be null"); Preconditions.checkState(canOpenProgram(), "a trip is already opened"); openProgramId = programId; + firePropertyChange(PROPERTY_OPEN_PROGRAM, false, true); } public boolean isOpenProgram() { @@ -66,6 +67,7 @@ public class ObserveOpenDataManager extends AbstractSerializableBean implements Preconditions.checkNotNull(programId, "id cant be null"); Preconditions.checkState(isOpenProgram(programId), "this program is not opened"); openProgramId = null; + firePropertyChange(PROPERTY_OPEN_PROGRAM, true, false); } // Trip Seine diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx index 74f2a1c..3894215 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/ContentUI.jaxx @@ -67,7 +67,7 @@ <DataContext id='dataContext' javaBean='getContextValue(DataContext.class)'/> - <ObserveOpenDataManager id='openDataManager' javaBean='getContextValue(ObserveOpenDataManager.class)'/> + <ObserveOpenDataManager id='openDataManager' initializer='getContextValue(ObserveOpenDataManager.class)'/> <ObserveTreeHelper id='treeHelper' initializer='getContextValue(ObserveTreeHelper.class)'/> -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit 9a5bcef39b4cbf5c92fa9c470663beb05dca97ef Author: Tony CHEMIT <chemit@codelutin.com> Date: Thu Nov 5 22:03:31 2015 +0100 Ajout fix me kmorin --- .../main/java/fr/ird/observe/services/dto/referential/ProgramDtos.java | 1 + 1 file changed, 1 insertion(+) diff --git a/observe-services-model/src/main/java/fr/ird/observe/services/dto/referential/ProgramDtos.java b/observe-services-model/src/main/java/fr/ird/observe/services/dto/referential/ProgramDtos.java index 70a4640..f7854b6 100644 --- a/observe-services-model/src/main/java/fr/ird/observe/services/dto/referential/ProgramDtos.java +++ b/observe-services-model/src/main/java/fr/ird/observe/services/dto/referential/ProgramDtos.java @@ -46,6 +46,7 @@ public class ProgramDtos extends AbstractProgramDtos { return result; } + //FIXME kmorin : une referenceDto sert juste pour l'affichage, donc ne mettre que les propriétés utiles pour cela. public static ReferenceDto<ProgramDto> newReferenceDto(ProgramDto programDto) { ArrayList<String> propertyNames = Lists.newArrayList(ProgramDto.PROPERTY_CODE, ProgramDto.PROPERTY_URI, -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit 29eacd66a1cc3c5287cf30cb96e4ab7f3e2e57db Author: Kevin Morin <morin@codelutin.com> Date: Fri Nov 6 10:27:43 2015 +0100 dans l'arbre, mettre en noir le programme quand il est ouvert --- .../main/java/fr/ird/observe/ObserveOpenDataManager.java | 3 ++- .../observe/ui/tree/AbstractObserveTreeCellRenderer.java | 13 +++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java index b809275..109e7c9 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ObserveOpenDataManager.java @@ -225,7 +225,8 @@ public class ObserveOpenDataManager extends AbstractSerializableBean implements } public boolean isOpen(String openableId) { - return isOpenTripSeine(openableId) + return isOpenProgram(openableId) + || isOpenTripSeine(openableId) || isOpenRoute(openableId) || isOpenActivitySeine(openableId) || isOpenTripLongline(openableId) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/AbstractObserveTreeCellRenderer.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/AbstractObserveTreeCellRenderer.java index 1ce8320..17dd3dc 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/AbstractObserveTreeCellRenderer.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/tree/AbstractObserveTreeCellRenderer.java @@ -22,19 +22,19 @@ package fr.ird.observe.ui.tree; import com.google.common.base.Preconditions; +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.db.ObserveSwingDataSource; -import fr.ird.observe.services.dto.ReferenceDto; -import fr.ird.observe.ui.DecoratorService; -import fr.ird.observe.business.db.DataContext; import fr.ird.observe.services.dto.IdDto; import fr.ird.observe.services.dto.OpenableDto; +import fr.ird.observe.services.dto.ReferenceDto; import fr.ird.observe.services.dto.longline.ActivityLonglineDto; import fr.ird.observe.services.dto.longline.TripLonglineDto; import fr.ird.observe.services.dto.referential.ProgramDto; import fr.ird.observe.services.dto.seine.ActivitySeineDto; import fr.ird.observe.services.dto.seine.RouteDto; import fr.ird.observe.services.dto.seine.TripSeineDto; +import fr.ird.observe.ui.DecoratorService; import fr.ird.observe.ui.content.impl.seine.FloatingObjectUI; import fr.ird.observe.ui.content.impl.seine.SetSeineUI; import fr.ird.observe.ui.content.open.impl.longline.ActivityLonglineUI; @@ -326,14 +326,15 @@ public abstract class AbstractObserveTreeCellRenderer extends AbstractNavTreeCel log.trace("[" + node + "] Content class to use : " + contentClass); log.trace("[" + node + "] Parent Content class to use : " + parentContentClass); } - DataContext dataContext = ObserveSwingApplicationContext.get().getDataContext(); + + ObserveOpenDataManager openDataManager = ObserveSwingApplicationContext.get().getOpenDataManager(); + String nodeId = node.getId(); if (ProgramDto.class.equals(contentClass)) { // on grise le program si aucune marée ouverte sur ce programme - String p = dataContext.getOpenProgramId(); - if (p != null && p.equals(nodeId)) { + if (openDataManager.isOpenProgram(nodeId)) { return openColor; } return closeColor; -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/list_screen_buttons in repository observe. See http://git.codelutin.com/observe.git commit 9b2e93a8dffe7ca0096ad5025e70ef485bc85cbc Author: Kevin Morin <morin@codelutin.com> Date: Fri Nov 6 10:43:07 2015 +0100 affichage des boutons sur les programmes, marées et activités longline --- .../content/list/impl/longline/ActivityLonglinesUIHandler.java | 9 +++++---- .../ird/observe/ui/content/list/impl/longline/CommonListUI.css | 8 ++++---- .../ui/content/list/impl/longline/TripLonglinesUIHandler.java | 7 ++++--- .../ui/content/list/impl/seine/ActivitySeinesUIHandler.java | 9 ++++++--- .../observe/ui/content/list/impl/seine/RoutesUIHandler.java | 10 ++++++---- .../ui/content/list/impl/seine/TripSeinesUIHandler.java | 7 +++++-- 6 files changed, 30 insertions(+), 20 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/ActivityLonglinesUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/ActivityLonglinesUIHandler.java index 5d1c6e8..ab872e6 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/ActivityLonglinesUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/ActivityLonglinesUIHandler.java @@ -22,6 +22,7 @@ package fr.ird.observe.ui.content.list.impl.longline; * #L% */ +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.business.db.DataContext; import fr.ird.observe.business.db.constants.DataContextType; @@ -61,9 +62,9 @@ public class ActivityLonglinesUIHandler extends ContentListUIHandler<TripLonglin @Override protected ContentMode getContentMode(DataContext dataContext) { - String openTripLonglineId = dataContext.getOpenTripId(); + ObserveOpenDataManager openDataManager = getOpenDataManager(); - if (openTripLonglineId == null) { + if (!openDataManager.isOpenTrip()) { // pas de marée ouverte, donc on ne peut pas ouvrir une activité addInfoMessage(n("observe.tripLongline.message.no.active.found")); @@ -74,9 +75,9 @@ public class ActivityLonglinesUIHandler extends ContentListUIHandler<TripLonglin // il existe une marée ouverte // - boolean openActivity = dataContext.isOpenActivity(); + boolean openActivity = openDataManager.isOpenActivity(); - if (dataContext.isSelectedOpen(TripLonglineDto.class)) { + if (openDataManager.isOpenTripLongline(dataContext.getSelectedTripLonglineId())) { // // la marée courante est ouverte diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/CommonListUI.css b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/CommonListUI.css index 517aed0..0c3f385 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/CommonListUI.css +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/CommonListUI.css @@ -25,7 +25,7 @@ } .gotoOpenTrip { - visible:{model.isUpdatingMode() && dataContext.isOpenTrip()}; + visible:{model.isUpdatingMode() && openDataManager.isOpenTrip()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{TripLonglineDto.class}; _text:{t("observe.action.goto.open.maree")}; @@ -33,7 +33,7 @@ } .gotoOpenTrip2 { - visible:{model.isReadingMode() && dataContext.isOpenTrip()}; + visible:{model.isReadingMode() && openDataManager.isOpenTrip()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{TripLonglineDto.class}; _actionIcon:{"go-jump"}; @@ -42,7 +42,7 @@ } .gotoOpenActivity { - visible:{model.isUpdatingMode() && dataContext.isOpenActivity()}; + visible:{model.isUpdatingMode() && openDataManager.isOpenActivity()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{ActivityLonglineDto.class}; _text:{t("observe.action.goto.open.activity")}; @@ -50,7 +50,7 @@ } .gotoOpenActivity2 { - visible:{model.isReadingMode() && dataContext.isOpenActivity()}; + visible:{model.isReadingMode() && openDataManager.isOpenActivity()}; _observeAction:{SelectOpenNodeUIAction.ACTION_NAME}; _type:{ActivityLonglineDto.class}; _actionIcon:{"go-jump"}; diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/TripLonglinesUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/TripLonglinesUIHandler.java index 937e623..c46ef52 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/TripLonglinesUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/longline/TripLonglinesUIHandler.java @@ -22,6 +22,7 @@ package fr.ird.observe.ui.content.list.impl.longline; * #L% */ +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.business.db.DataContext; import fr.ird.observe.business.db.constants.DataContextType; @@ -61,9 +62,9 @@ public class TripLonglinesUIHandler extends ContentListUIHandler<ProgramDto, Tri @Override protected ContentMode getContentMode(DataContext dataContext) { - String openProgramId = dataContext.getOpenProgramId(); + ObserveOpenDataManager openDataManager = getOpenDataManager(); - if (openProgramId == null) { + if (!openDataManager.isOpenProgram()) { // pas de program ouvert (donc pas de maree ouverte) // on peut reouvrir une maree @@ -75,7 +76,7 @@ public class TripLonglinesUIHandler extends ContentListUIHandler<ProgramDto, Tri // il existe un maree ouverte // - if (dataContext.isSelectedOpen(ProgramDto.class)) { + if (openDataManager.isOpenProgram(dataContext.getSelectedProgramId())) { // le programme courant a une maree ouverte addInfoMessage(n("observe.tripLongline.message.active.found")); diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/ActivitySeinesUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/ActivitySeinesUIHandler.java index e38cfcf..5c7e7bb 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/ActivitySeinesUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/ActivitySeinesUIHandler.java @@ -21,6 +21,7 @@ */ package fr.ird.observe.ui.content.list.impl.seine; +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.business.db.DataContext; import fr.ird.observe.business.db.constants.DataContextType; @@ -58,7 +59,9 @@ public class ActivitySeinesUIHandler extends ContentListUIHandler<RouteDto, Acti @Override protected ContentMode getContentMode(DataContext dataContext) { - if (!getOpenDataManager().isOpenRoute()) { + ObserveOpenDataManager openDataManager = getOpenDataManager(); + + if (!openDataManager.isOpenRoute()) { // pas de route ouverte, donc on ne peut pas ouvrir une activité addInfoMessage(n("observe.route.message.no.active.found")); @@ -69,10 +72,10 @@ public class ActivitySeinesUIHandler extends ContentListUIHandler<RouteDto, Acti // il existe une route ouverte // - boolean openActivity = getOpenDataManager().isOpenActivity(); + boolean openActivity = openDataManager.isOpenActivity(); - if (getOpenDataManager().isOpenRoute(dataContext.getSelectedRouteId())) { + if (openDataManager.isOpenRoute(dataContext.getSelectedRouteId())) { // // la route courante est ouverte diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/RoutesUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/RoutesUIHandler.java index d670aac..98b8120 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/RoutesUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/RoutesUIHandler.java @@ -21,6 +21,7 @@ */ package fr.ird.observe.ui.content.list.impl.seine; +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.business.db.DataContext; import fr.ird.observe.business.db.constants.DataContextType; @@ -58,9 +59,10 @@ public class RoutesUIHandler extends ContentListUIHandler<TripSeineDto, RouteDto @Override protected ContentMode getContentMode(DataContext dataContext) { - // autorisé à écrire + ObserveOpenDataManager openDataManager = getOpenDataManager(); - if (!getOpenDataManager().isOpenTrip()) { + // autorisé à écrire + if (!openDataManager.isOpenTrip()) { // pas de marée d'ouverte, donc on ne peut pas ouvrir une route addInfoMessage(n("observe.tripSeine.message.no.active.found")); @@ -71,9 +73,9 @@ public class RoutesUIHandler extends ContentListUIHandler<TripSeineDto, RouteDto // il existe une marée ouverte // - boolean openRoute = getOpenDataManager().isOpenRoute(); + boolean openRoute = openDataManager.isOpenRoute(); - if (getOpenDataManager().isOpenTripSeine(dataContext.getSelectedTripSeineId())) { + if (openDataManager.isOpenTripSeine(dataContext.getSelectedTripSeineId())) { // la marée courante est ouverte diff --git a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/TripSeinesUIHandler.java b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/TripSeinesUIHandler.java index 51fec20..f20cafb 100644 --- a/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/TripSeinesUIHandler.java +++ b/observe-application-swing/src/main/java/fr/ird/observe/ui/content/list/impl/seine/TripSeinesUIHandler.java @@ -21,6 +21,7 @@ */ package fr.ird.observe.ui.content.list.impl.seine; +import fr.ird.observe.ObserveOpenDataManager; import fr.ird.observe.ObserveSwingApplicationContext; import fr.ird.observe.business.db.DataContext; import fr.ird.observe.business.db.constants.DataContextType; @@ -58,7 +59,9 @@ public class TripSeinesUIHandler extends ContentListUIHandler<ProgramDto, TripSe @Override protected ContentMode getContentMode(DataContext dataContext) { - if (!getOpenDataManager().isOpenProgram()) { + ObserveOpenDataManager openDataManager = getOpenDataManager(); + + if (!openDataManager.isOpenProgram()) { // pas de program ouvert (donc pas de maree ouverte) // on peut reouvrir une maree @@ -70,7 +73,7 @@ public class TripSeinesUIHandler extends ContentListUIHandler<ProgramDto, TripSe // il existe un maree ouverte // - if (getOpenDataManager().isOpenProgram(dataContext.getSelectedProgramId())) { + if (openDataManager.isOpenProgram(dataContext.getSelectedProgramId())) { // le program courant a une maree ouverte addInfoMessage(n("observe.tripSeine.message.active.found")); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
participants (1)
-
codelutin.com scm