Patch level : 2.2
Files correlati : Ricompilazione Demo : [ ] Commento : Modlo contabilità industriale git-svn-id: svn://10.65.10.50/trunk@12986 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
c75b8ae05c
commit
4112dd075d
@ -8,8 +8,6 @@
|
|||||||
class TImmissioneDocumenti_mask : public TAlmanac_mask
|
class TImmissioneDocumenti_mask : public TAlmanac_mask
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
// ereditato da TMask
|
|
||||||
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly) { return TRUE; }
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// ereditato da TAlmanac_mask
|
// ereditato da TAlmanac_mask
|
||||||
|
19
ci/ci0400a.h
19
ci/ci0400a.h
@ -1,4 +1,21 @@
|
|||||||
// DEFINIZIONE CAMPI MASCHERE PER LA GESTIONE MASCHERE PER CALENDARIO
|
// DEFINIZIONE CAMPI MASCHERE PER LA GESTIONE MASCHERE PER CALENDARIO
|
||||||
// campi maschera ci0400a.uml
|
// campi maschera ci0400a.uml
|
||||||
|
|
||||||
#include "cimsk.h"
|
#include "cimsk.h"
|
||||||
|
|
||||||
|
#define F_AL01 101
|
||||||
|
#define F_AL02 102
|
||||||
|
#define F_AL03 103
|
||||||
|
#define F_AL04 104
|
||||||
|
#define F_AL05 105
|
||||||
|
#define F_AL06 106
|
||||||
|
#define F_AL07 107
|
||||||
|
#define F_AL08 108
|
||||||
|
#define F_AL09 109
|
||||||
|
#define F_AL10 110
|
||||||
|
#define F_AL11 111
|
||||||
|
#define F_AL12 112
|
||||||
|
#define F_AL13 113
|
||||||
|
#define F_AL14 114
|
||||||
|
#define F_AL15 115
|
||||||
|
#define F_AL16 116
|
||||||
|
@ -17,13 +17,13 @@ END
|
|||||||
|
|
||||||
LIST F_CHANGEMONTH 10
|
LIST F_CHANGEMONTH 10
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -36 -11 "Mese "
|
PROMPT 18 -11 "Mese "
|
||||||
FLAGS "M"
|
FLAGS "M"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CHANGEYEAR 4
|
NUMBER F_CHANGEYEAR 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -46 -11 "Anno "
|
PROMPT 44 -11 "Anno "
|
||||||
FLAGS "A"
|
FLAGS "A"
|
||||||
END
|
END
|
||||||
|
|
||||||
@ -43,161 +43,146 @@ END
|
|||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
PAGE "Pagina 00" -1 -1 80 20
|
PAGE "Pagina 1" -1 -1 80 20
|
||||||
|
|
||||||
ALMANAC "Almanacco 00" 76 16
|
ALMANAC F_AL01 76 16
|
||||||
BEGIN
|
|
||||||
END
|
|
||||||
|
|
||||||
ENDPAGE
|
|
||||||
|
|
||||||
|
|
||||||
PAGE "Pagina 01" -1 -1 80 20
|
|
||||||
|
|
||||||
ALMANAC "Almanacco 01" 76 16
|
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Pagina 2" -1 -1 80 20
|
||||||
|
|
||||||
PAGE "Pagina 02" -1 -1 80 20
|
ALMANAC F_AL02 76 16
|
||||||
|
|
||||||
ALMANAC "Almanacco 02" 76 16
|
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Pagina 3" -1 -1 80 20
|
||||||
|
|
||||||
PAGE "Pagina 03" -1 -1 80 20
|
ALMANAC F_AL03 76 16
|
||||||
|
|
||||||
ALMANAC "Almanacco 03" 76 16
|
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Pagina 4" -1 -1 80 20
|
||||||
|
|
||||||
PAGE "Pagina 04" -1 -1 80 20
|
ALMANAC F_AL04 76 16
|
||||||
|
|
||||||
ALMANAC "Almanacco 04" 76 16
|
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Pagina 5" -1 -1 80 20
|
||||||
|
|
||||||
PAGE "Pagina 05" -1 -1 80 20
|
ALMANAC F_AL05 76 16
|
||||||
|
|
||||||
ALMANAC "Almanacco 05" 76 16
|
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Pagina 6" -1 -1 80 20
|
||||||
|
|
||||||
PAGE "Pagina 06" -1 -1 80 20
|
ALMANAC F_AL06 76 16
|
||||||
|
|
||||||
ALMANAC "Almanacco 06" 76 16
|
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Pagina 7" -1 -1 80 20
|
||||||
|
|
||||||
PAGE "Pagina 07" -1 -1 80 20
|
ALMANAC F_AL07 76 16
|
||||||
|
|
||||||
ALMANAC "Almanacco 07" 76 16
|
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Pagina 8" -1 -1 80 20
|
||||||
|
|
||||||
PAGE "Pagina 08" -1 -1 80 20
|
ALMANAC F_AL08 76 16
|
||||||
|
|
||||||
ALMANAC "Almanacco 08" 76 16
|
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Pagina 9" -1 -1 80 20
|
||||||
|
|
||||||
PAGE "Pagina 09" -1 -1 80 20
|
ALMANAC F_AL09 76 16
|
||||||
|
|
||||||
ALMANAC "Almanacco 09" 76 16
|
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
|
||||||
PAGE "Pagina 10" -1 -1 80 20
|
PAGE "Pagina 10" -1 -1 80 20
|
||||||
|
|
||||||
ALMANAC "Almanacco 10" 76 16
|
ALMANAC F_AL10 76 16
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
|
||||||
PAGE "Pagina 11" -1 -1 80 20
|
PAGE "Pagina 11" -1 -1 80 20
|
||||||
|
|
||||||
ALMANAC "Almanacco 11" 76 16
|
ALMANAC F_AL11 76 16
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
|
||||||
PAGE "Pagina 12" -1 -1 80 20
|
PAGE "Pagina 12" -1 -1 80 20
|
||||||
|
|
||||||
ALMANAC "Almanacco 12" 76 16
|
ALMANAC F_AL12 76 16
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
|
||||||
PAGE "Pagina 13" -1 -1 80 20
|
PAGE "Pagina 13" -1 -1 80 20
|
||||||
|
|
||||||
ALMANAC "Almanacco 13" 76 16
|
ALMANAC F_AL13 76 16
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
|
||||||
PAGE "Pagina 14" -1 -1 80 20
|
PAGE "Pagina 14" -1 -1 80 20
|
||||||
|
|
||||||
ALMANAC "Almanacco 14" 76 16
|
ALMANAC F_AL14 76 16
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
|
||||||
PAGE "Pagina 15" -1 -1 80 20
|
PAGE "Pagina 15" -1 -1 80 20
|
||||||
|
|
||||||
ALMANAC "Almanacco 15" 76 16
|
ALMANAC F_AL15 76 16
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 ""
|
PROMPT 1 1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
PAGE "Pagina 16" -1 -1 80 20
|
||||||
|
|
||||||
|
ALMANAC F_AL16 76 16
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 1 ""
|
||||||
|
END
|
||||||
|
|
||||||
|
ENDPAGE
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
#ifndef __CA0_H
|
|
||||||
#define __CA0_H
|
|
||||||
|
|
||||||
int ci0300(int argc, char* argv[]);
|
|
||||||
int ci0400(int argc, char* argv[]);
|
|
||||||
|
|
||||||
#endif // __CA0_H
|
|
130
ci/cilib.cpp
130
ci/cilib.cpp
@ -1,12 +1,8 @@
|
|||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <mask.h>
|
#include <automask.h>
|
||||||
#include <diction.h>
|
|
||||||
#include <prefix.h>
|
|
||||||
#include <progind.h>
|
|
||||||
#include <tabutil.h>
|
#include <tabutil.h>
|
||||||
#include <xvtility.h>
|
#include <xvtility.h>
|
||||||
#include <defmask.h>
|
#include <defmask.h>
|
||||||
#include <image.h>
|
|
||||||
#include <utility.h> // file functions
|
#include <utility.h> // file functions
|
||||||
|
|
||||||
#include "cilib.h"
|
#include "cilib.h"
|
||||||
@ -27,32 +23,35 @@ TMask_field* TAlmanac_mask::parse_field(TScanner& scanner)
|
|||||||
|
|
||||||
bool TAlmanac_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
bool TAlmanac_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
||||||
{
|
{
|
||||||
int year;
|
|
||||||
|
|
||||||
year = curr_almanac()->selected_year();
|
|
||||||
|
|
||||||
switch (o.dlg())
|
switch (o.dlg())
|
||||||
{
|
{
|
||||||
case F_PREVMONTH:
|
case F_PREVMONTH:
|
||||||
curr_almanac()->move_selected_month(-1);
|
{
|
||||||
this->set(F_CHANGEMONTH,curr_almanac()->selected_month());
|
const int year = curr_almanac()->selected_year();
|
||||||
if (year!=curr_almanac()->selected_year())
|
curr_almanac()->move_selected_month(-1);
|
||||||
{
|
this->set(F_CHANGEMONTH,curr_almanac()->selected_month());
|
||||||
this->set(F_CHANGEYEAR,curr_almanac()->selected_year());
|
if (year!=curr_almanac()->selected_year())
|
||||||
this->set_year(curr_almanac()->selected_year());
|
{
|
||||||
}
|
this->set(F_CHANGEYEAR,curr_almanac()->selected_year());
|
||||||
|
this->set_year(curr_almanac()->selected_year());
|
||||||
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case F_CHANGEMONTH:
|
case F_CHANGEMONTH:
|
||||||
curr_almanac()->set_selected_month(this->get_int(F_CHANGEMONTH));
|
curr_almanac()->set_selected_month(this->get_int(F_CHANGEMONTH));
|
||||||
break;
|
break;
|
||||||
case F_NEXTMONTH:
|
case F_NEXTMONTH:
|
||||||
curr_almanac()->move_selected_month(1);
|
{
|
||||||
this->set(F_CHANGEMONTH,curr_almanac()->selected_month());
|
const int year = curr_almanac()->selected_year();
|
||||||
if (year!=curr_almanac()->selected_year())
|
curr_almanac()->move_selected_month(1);
|
||||||
{
|
this->set(F_CHANGEMONTH,curr_almanac()->selected_month());
|
||||||
this->set(F_CHANGEYEAR,curr_almanac()->selected_year());
|
if (year!=curr_almanac()->selected_year())
|
||||||
this->set_year(curr_almanac()->selected_year());
|
{
|
||||||
}
|
this->set(F_CHANGEYEAR,curr_almanac()->selected_year());
|
||||||
|
this->set_year(curr_almanac()->selected_year());
|
||||||
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case F_CHANGEYEAR:
|
case F_CHANGEYEAR:
|
||||||
this->set_year(this->get_int(F_CHANGEMONTH));
|
this->set_year(this->get_int(F_CHANGEMONTH));
|
||||||
@ -94,8 +93,10 @@ void TAlmanac_mask::activate_almanac(TAlmanac_field* fld, int page, TDate& sdate
|
|||||||
}
|
}
|
||||||
|
|
||||||
TAlmanac_mask::TAlmanac_mask(const char * name)
|
TAlmanac_mask::TAlmanac_mask(const char * name)
|
||||||
: TAutomask(name)
|
:TAutomask()
|
||||||
{
|
{
|
||||||
|
read_mask(name, 0, -1);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
TAlmanac_mask::~TAlmanac_mask()
|
TAlmanac_mask::~TAlmanac_mask()
|
||||||
@ -107,10 +108,6 @@ TAlmanac_mask::~TAlmanac_mask()
|
|||||||
// TAlmanac_field
|
// TAlmanac_field
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#define almanac_win() ((TAlmanac_window&)win())
|
|
||||||
|
|
||||||
#define almanac_mask() ((TAlmanac_mask&)mask())
|
|
||||||
|
|
||||||
TField_window* TAlmanac_field::create_window(int x, int y, int dx, int dy, WINDOW parent)
|
TField_window* TAlmanac_field::create_window(int x, int y, int dx, int dy, WINDOW parent)
|
||||||
{
|
{
|
||||||
return new TAlmanac_window(x, y, dx, dy, parent, this);
|
return new TAlmanac_window(x, y, dx, dy, parent, this);
|
||||||
@ -118,39 +115,40 @@ TField_window* TAlmanac_field::create_window(int x, int y, int dx, int dy, WINDO
|
|||||||
|
|
||||||
bool TAlmanac_field::is_date_void(TDate& cdate)
|
bool TAlmanac_field::is_date_void(TDate& cdate)
|
||||||
{
|
{
|
||||||
return almanac_mask().is_date_void(cdate);
|
return ((TAlmanac_mask &)mask()).is_date_void(cdate);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TAlmanac_field::set_selected_day(int nday)
|
void TAlmanac_field::set_selected_day(int nday)
|
||||||
{
|
{
|
||||||
if(nday>=1 && nday<=TDate::last_day(_selecteddate.month(),_selecteddate.year()))
|
if(nday>=1 && nday<=TDate::last_day(_selecteddate.month(),_selecteddate.year()))
|
||||||
_selecteddate.set_day(nday);
|
_selecteddate.set_day(nday);
|
||||||
almanac_win().force_update();
|
// almanac_win().force_update();
|
||||||
|
win().force_update();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TAlmanac_field::move_selected_day(int ddays)
|
void TAlmanac_field::move_selected_day(int ddays)
|
||||||
{
|
{
|
||||||
_selecteddate+=ddays;
|
_selecteddate+=ddays;
|
||||||
almanac_win().force_update();
|
win().force_update();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TAlmanac_field::set_selected_month(int nmonth)
|
void TAlmanac_field::set_selected_month(int nmonth)
|
||||||
{
|
{
|
||||||
if(nmonth>=1 && nmonth<=12)
|
if(nmonth>=1 && nmonth<=12)
|
||||||
_selecteddate.set_month(nmonth);
|
_selecteddate.set_month(nmonth);
|
||||||
almanac_win().force_update();
|
win().force_update();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TAlmanac_field::move_selected_month(int dmonths)
|
void TAlmanac_field::move_selected_month(int dmonths)
|
||||||
{
|
{
|
||||||
_selecteddate.addmonth(dmonths);
|
_selecteddate.addmonth(dmonths);
|
||||||
almanac_win().force_update();
|
win().force_update();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TAlmanac_field::set_selected_year(int nyear)
|
void TAlmanac_field::set_selected_year(int nyear)
|
||||||
{
|
{
|
||||||
_selecteddate.set_year(nyear);
|
_selecteddate.set_year(nyear);
|
||||||
almanac_win().force_update();
|
win().force_update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -158,8 +156,6 @@ void TAlmanac_field::set_selected_year(int nyear)
|
|||||||
// TAlmanac_window
|
// TAlmanac_window
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#define almanac_fld() ((TAlmanac_field&)owner())
|
|
||||||
|
|
||||||
void TAlmanac_window::update()
|
void TAlmanac_window::update()
|
||||||
{
|
{
|
||||||
TDate cdate;
|
TDate cdate;
|
||||||
@ -170,18 +166,18 @@ void TAlmanac_window::update()
|
|||||||
int rct_t, rct_l;
|
int rct_t, rct_l;
|
||||||
int pad;
|
int pad;
|
||||||
int row;
|
int row;
|
||||||
|
TAlmanac_field & o = (TAlmanac_field&)owner();
|
||||||
|
|
||||||
TField_window::update();
|
TField_window::update();
|
||||||
|
cdate = o.selected_date();
|
||||||
cdate = almanac_fld().selected_date();
|
|
||||||
cdate.set_day(1);
|
cdate.set_day(1);
|
||||||
|
|
||||||
rct_w = ((rct.right - rct.left) / 9);
|
rct_w = ((rct.right - rct.left) / 9);
|
||||||
rct_h = ((rct.bottom - rct.top) / 9);
|
rct_h = ((rct.bottom - rct.top) / 9);
|
||||||
pad = - almanac_fld().padding();
|
pad = - o.padding();
|
||||||
row = 3;
|
row = 3;
|
||||||
|
|
||||||
if (almanac_fld().show_month_name())
|
if (o.show_month_name())
|
||||||
{
|
{
|
||||||
str.format("%s", itom(cdate.month()));
|
str.format("%s", itom(cdate.month()));
|
||||||
rct_l = rct.left + rct_w;
|
rct_l = rct.left + rct_w;
|
||||||
@ -201,12 +197,12 @@ void TAlmanac_window::update()
|
|||||||
|
|
||||||
while (!cdate.is_end_month())
|
while (!cdate.is_end_month())
|
||||||
{
|
{
|
||||||
if (almanac_fld().is_date_void(cdate))
|
if (o.is_date_void(cdate))
|
||||||
col_b=COLOR_LTGRAY;
|
col_b=COLOR_LTGRAY;
|
||||||
else
|
else
|
||||||
col_b=COLOR_YELLOW;
|
col_b=COLOR_YELLOW;
|
||||||
|
|
||||||
if (almanac_fld().is_selected(cdate.day()))
|
if (o.is_selected(cdate.day()))
|
||||||
col_f=COLOR_RED;
|
col_f=COLOR_RED;
|
||||||
else
|
else
|
||||||
col_f=COLOR_GRAY;
|
col_f=COLOR_GRAY;
|
||||||
@ -229,30 +225,24 @@ void TAlmanac_window::update()
|
|||||||
|
|
||||||
bool TAlmanac_window::on_key(KEY key)
|
bool TAlmanac_window::on_key(KEY key)
|
||||||
{
|
{
|
||||||
|
TAlmanac_field & o = (TAlmanac_field&)owner();
|
||||||
|
|
||||||
if (key == K_RIGHT)
|
switch (key)
|
||||||
{
|
{
|
||||||
almanac_fld().move_selected_day(1);
|
case K_RIGHT:
|
||||||
return true;
|
o.move_selected_day(1);
|
||||||
}
|
return true;
|
||||||
|
case K_LEFT:
|
||||||
if (key == K_LEFT)
|
o.move_selected_day(-1);
|
||||||
{
|
return true;
|
||||||
almanac_fld().move_selected_day(-1);
|
case K_UP:
|
||||||
return true;
|
o.move_selected_day(-7);
|
||||||
}
|
return true;
|
||||||
|
case K_DOWN:
|
||||||
if (key == K_UP)
|
o.move_selected_day(+7);
|
||||||
{
|
return true;
|
||||||
almanac_fld().move_selected_day(-7);
|
default:
|
||||||
return true;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
if (key == K_DOWN)
|
|
||||||
{
|
|
||||||
almanac_fld().move_selected_day(+7);
|
|
||||||
return true;
|
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return TField_window::on_key(key);
|
return TField_window::on_key(key);
|
||||||
@ -265,13 +255,14 @@ void TAlmanac_window::handler(WINDOW win, EVENT* ep)
|
|||||||
int rct_w, rct_h;
|
int rct_w, rct_h;
|
||||||
int pnt_r, pnt_c;
|
int pnt_r, pnt_c;
|
||||||
int delta;
|
int delta;
|
||||||
|
TAlmanac_field & o = (TAlmanac_field&)owner();
|
||||||
|
|
||||||
switch(ep->type)
|
switch(ep->type)
|
||||||
{
|
{
|
||||||
case E_MOUSE_DBL:
|
case E_MOUSE_DBL:
|
||||||
case E_MOUSE_DOWN:
|
case E_MOUSE_DOWN:
|
||||||
{
|
{
|
||||||
cdate = almanac_fld().selected_date();
|
cdate = o.selected_date();
|
||||||
cdate.set_day(1);
|
cdate.set_day(1);
|
||||||
|
|
||||||
rct_w = ((rct.right - rct.left) / 9);
|
rct_w = ((rct.right - rct.left) / 9);
|
||||||
@ -280,11 +271,10 @@ void TAlmanac_window::handler(WINDOW win, EVENT* ep)
|
|||||||
pnt_r = (ep->v.mouse.where.h) % rct_h;
|
pnt_r = (ep->v.mouse.where.h) % rct_h;
|
||||||
|
|
||||||
delta = pnt_c*pnt_r - (27+cdate.wday());
|
delta = pnt_c*pnt_r - (27+cdate.wday());
|
||||||
|
if (delta>=1&&delta<=TDate::last_day(o.selected_date().month(), o.selected_date().year()))
|
||||||
if (delta>=1&&delta<=TDate::last_day(almanac_fld().selected_date().month(),almanac_fld().selected_date().year()))
|
|
||||||
{
|
{
|
||||||
almanac_fld().set_selected_day(delta);
|
o.set_selected_day(delta);
|
||||||
owner().on_key(K_SPACE);
|
o.on_key(K_SPACE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#define F_PREVMONTH 101
|
#define F_PREVMONTH 91
|
||||||
#define F_NEXTMONTH 102
|
#define F_NEXTMONTH 92
|
||||||
#define F_CHANGEMONTH 103
|
#define F_CHANGEMONTH 93
|
||||||
#define F_CHANGEYEAR 104
|
#define F_CHANGEYEAR 94
|
@ -1,4 +1,4 @@
|
|||||||
ba Base
|
ba Base
|
||||||
74
|
74
|
||||||
75
|
75
|
||||||
76
|
76
|
||||||
|
Loading…
x
Reference in New Issue
Block a user