From eb7e1909493f63b95c410f989b976926b6da2ad1 Mon Sep 17 00:00:00 2001 From: Robert Vokac Date: Sat, 10 Feb 2024 11:23:00 +0000 Subject: [PATCH] Added changing current date for testing purposes --- .../utils/timecalc/app/TimeCalcManager.java | 28 +++++++++++++++++++ .../timecalc/swing/progress/AnalogClock.java | 1 - 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/modules/time-calc-app/src/main/java/org/nanoboot/utils/timecalc/app/TimeCalcManager.java b/modules/time-calc-app/src/main/java/org/nanoboot/utils/timecalc/app/TimeCalcManager.java index b25051c..9724285 100644 --- a/modules/time-calc-app/src/main/java/org/nanoboot/utils/timecalc/app/TimeCalcManager.java +++ b/modules/time-calc-app/src/main/java/org/nanoboot/utils/timecalc/app/TimeCalcManager.java @@ -29,11 +29,18 @@ import java.awt.Font; import java.awt.Rectangle; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; import java.time.DayOfWeek; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Calendar; import java.util.Date; +import java.util.Properties; +import java.util.logging.Level; +import java.util.logging.Logger; /** * @author Robert Vokac @@ -270,6 +277,27 @@ public class TimeCalcManager { Calendar calNow = Calendar.getInstance(); calNow.setTime(new Date()); + Properties testProperties = new Properties(); + File testPropertiesFile = new File("test.txt"); + try { + if(testPropertiesFile.exists()) { + testProperties.load(new FileInputStream(testPropertiesFile)); + } + } catch (FileNotFoundException ex) { + Logger.getLogger(TimeCalcManager.class.getName()).log(Level.SEVERE, null, ex); + } catch (IOException rex) { + Logger.getLogger(TimeCalcManager.class.getName()).log(Level.SEVERE, null, rex); + } + System.out.println("current dir=" + new File(".").getAbsolutePath()); + if(testProperties.containsKey("current.day")) { + calNow.set(Calendar.DAY_OF_MONTH, Integer.parseInt((String) testProperties.get("current.day"))); + } + if(testProperties.containsKey("current.month")) { + calNow.set(Calendar.MONTH, Integer.parseInt((String) testProperties.get("current.month")) - 1); + } + if(testProperties.containsKey("current.year")) { + calNow.set(Calendar.YEAR, Integer.parseInt((String) testProperties.get("current.year"))); + } int currentDayOfMonth = calNow.get(Calendar.DAY_OF_MONTH); int workDaysDone = 0; diff --git a/modules/time-calc-app/src/main/java/org/nanoboot/utils/timecalc/swing/progress/AnalogClock.java b/modules/time-calc-app/src/main/java/org/nanoboot/utils/timecalc/swing/progress/AnalogClock.java index f7ab8fa..41b8c98 100644 --- a/modules/time-calc-app/src/main/java/org/nanoboot/utils/timecalc/swing/progress/AnalogClock.java +++ b/modules/time-calc-app/src/main/java/org/nanoboot/utils/timecalc/swing/progress/AnalogClock.java @@ -110,7 +110,6 @@ public class AnalogClock extends Widget { // Draw clock numbers and circle drawClockFace(g2d, centerX, centerY, side / 2 - 40, visibility); - System.out.println("millisecond=" + millisecond); // drawHand(g2d, side / 2 - 10, millisecond / 1000.0, 1.0f, COLOR_FOR_MILLISECOND_HAND_STRONGLY_COLORED, visibility);