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>.