From d4d4d1e9d6e3d8d93e563466dcce82a69a72836e Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 1 Dec 2008 16:52:47 +0000 Subject: [PATCH] Patch level : 10.0 ??? Files correlati : lv0 Ricompilazione Demo : [ ] Commento : Coretta gestione calendario git-svn-id: svn://10.65.10.50/trunk@17760 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv0300.cpp | 17 +++++++------ lv/lv0300a.uml | 67 +++++++++++++++++++++++++++++--------------------- 2 files changed, 49 insertions(+), 35 deletions(-) diff --git a/lv/lv0300.cpp b/lv/lv0300.cpp index 8eafa3de2..c45784a4c 100755 --- a/lv/lv0300.cpp +++ b/lv/lv0300.cpp @@ -15,7 +15,7 @@ protected: public: // ereditato da TAlmanac_mask - virtual bool is_date_void(int currpage, TDate& cdate); + virtual bool is_date_void(int currpage, const TDate& cdate); virtual void change_year(int newyear); // metodi di accesso @@ -25,7 +25,7 @@ public: virtual void open_day_mask(const TDate & date); // Costruttore - TConf_lavanderie_mask(const TFilename & f) : TAlmanac_mask(f), _cal(TDate(TODAY).year()) { } + TConf_lavanderie_mask(const char* name); // Distruttore ~TConf_lavanderie_mask() { } }; @@ -45,7 +45,7 @@ bool TConf_lavanderie_mask::on_field_event(TOperable_field& o, TField_event e, l return true; } -bool TConf_lavanderie_mask::is_date_void(int currpage, TDate& cdate) +bool TConf_lavanderie_mask::is_date_void(int currpage, const TDate& cdate) { return _cal.is_holiday(cdate); } @@ -61,7 +61,7 @@ void TConf_lavanderie_mask::open_day_mask(const TDate & date) TDate d(date); if (!d.ok()) - d = curr_almanac().selected_date(); + d = almanac().selected_date(); const bool holiday = _cal.is_holiday(d) ? false : true; _cal.set_holiday(d, holiday); @@ -73,6 +73,12 @@ void TConf_lavanderie_mask::update_current_calendar(int year) change_year(year); } +TConf_lavanderie_mask::TConf_lavanderie_mask(const char* name) + : TAlmanac_mask(name), _cal(TDate(TODAY).year()) +{ + activate_almanac(F_ALMANAC, ""); +} + class TConf_Lavanderie : public TConfig_application { TConf_lavanderie_mask * _mask; @@ -92,10 +98,7 @@ public: TMask* TConf_Lavanderie::create_mask(const TFilename & f) { if (_mask == NULL) - { _mask = new TConf_lavanderie_mask(f); - _mask->activate_almanac(F_ALMANAC, 0, TDate(TODAY)); - } return _mask; } diff --git a/lv/lv0300a.uml b/lv/lv0300a.uml index 231ebe46d..bb53c6a39 100755 --- a/lv/lv0300a.uml +++ b/lv/lv0300a.uml @@ -7,19 +7,54 @@ BEGIN PROMPT -14 -1 "" END +BUTTON DLG_NULL 10 2 +BEGIN + PROMPT -1 -1 "" +END + +BUTTON F_PREVYEAR 10 2 +BEGIN + PROMPT 3 1 "~Anno -" + PICTURE BMP_FIRSTREC +END + +BUTTON F_PREVMONTH 10 2 +BEGIN + PROMPT 4 1 "~Mese -" + PICTURE BMP_PREVREC +END + +BUTTON F_NEXTMONTH 10 2 +BEGIN + PROMPT 5 1 "Mese +" + PICTURE BMP_NEXTREC +END + +BUTTON F_NEXTYEAR 10 2 +BEGIN + PROMPT 6 1 "~Anno +" + PICTURE BMP_LASTREC +END + +BUTTON DLG_NULL 10 2 +BEGIN + PROMPT -1 -1 "" +END + BUTTON DLG_INFO 10 2 BEGIN - PROMPT -24 -11 "" + PROMPT 7 1 "" END BUTTON DLG_HELP 10 2 BEGIN - PROMPT -34 -11 "" + PROMPT 8 1 "" END BUTTON DLG_QUIT 10 2 BEGIN - PROMPT -44 -1 "" + PROMPT 9 1 "~Fine" + MESSAGE EXIT,K_QUIT END ENDPAGE @@ -336,35 +371,11 @@ ENDPAGE PAGE "Calendario" 0 2 0 0 -ALMANAC F_ALMANAC 60 16 +ALMANAC F_ALMANAC 60 -2 BEGIN PROMPT -3 1 "" END -BUTTON F_PREVMONTH 10 2 -BEGIN - PROMPT -26 -1 "~Precedente" - PICTURE BMP_PREVREC -END - -LIST F_CHANGEMONTH 10 -BEGIN - PROMPT -36 -1 "" - FLAGS "M" -END - -NUMBER F_CHANGEYEAR 10 -BEGIN - PROMPT -46 -1 "" - FLAGS "A" -END - -BUTTON F_NEXTMONTH 10 2 -BEGIN - PROMPT -56 -1 "S~uccessivo" - PICTURE BMP_NEXTREC -END - ENDPAGE ENDMASK