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:
alex 2005-04-21 21:54:07 +00:00
parent c75b8ae05c
commit 4112dd075d
7 changed files with 117 additions and 134 deletions

View File

@ -8,8 +8,6 @@
class TImmissioneDocumenti_mask : public TAlmanac_mask
{
protected:
// ereditato da TMask
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly) { return TRUE; }
public:
// ereditato da TAlmanac_mask

View File

@ -1,4 +1,21 @@
// DEFINIZIONE CAMPI MASCHERE PER LA GESTIONE MASCHERE PER CALENDARIO
// 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

View File

@ -17,13 +17,13 @@ END
LIST F_CHANGEMONTH 10
BEGIN
PROMPT -36 -11 "Mese "
PROMPT 18 -11 "Mese "
FLAGS "M"
END
NUMBER F_CHANGEYEAR 4
BEGIN
PROMPT -46 -11 "Anno "
PROMPT 44 -11 "Anno "
FLAGS "A"
END
@ -43,161 +43,146 @@ END
ENDPAGE
PAGE "Pagina 00" -1 -1 80 20
PAGE "Pagina 1" -1 -1 80 20
ALMANAC "Almanacco 00" 76 16
BEGIN
END
ENDPAGE
PAGE "Pagina 01" -1 -1 80 20
ALMANAC "Almanacco 01" 76 16
ALMANAC F_AL01 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 2" -1 -1 80 20
PAGE "Pagina 02" -1 -1 80 20
ALMANAC "Almanacco 02" 76 16
ALMANAC F_AL02 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 3" -1 -1 80 20
PAGE "Pagina 03" -1 -1 80 20
ALMANAC "Almanacco 03" 76 16
ALMANAC F_AL03 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 4" -1 -1 80 20
PAGE "Pagina 04" -1 -1 80 20
ALMANAC "Almanacco 04" 76 16
ALMANAC F_AL04 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 5" -1 -1 80 20
PAGE "Pagina 05" -1 -1 80 20
ALMANAC "Almanacco 05" 76 16
ALMANAC F_AL05 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 6" -1 -1 80 20
PAGE "Pagina 06" -1 -1 80 20
ALMANAC "Almanacco 06" 76 16
ALMANAC F_AL06 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 7" -1 -1 80 20
PAGE "Pagina 07" -1 -1 80 20
ALMANAC "Almanacco 07" 76 16
ALMANAC F_AL07 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 8" -1 -1 80 20
PAGE "Pagina 08" -1 -1 80 20
ALMANAC "Almanacco 08" 76 16
ALMANAC F_AL08 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 9" -1 -1 80 20
PAGE "Pagina 09" -1 -1 80 20
ALMANAC "Almanacco 09" 76 16
ALMANAC F_AL09 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 10" -1 -1 80 20
ALMANAC "Almanacco 10" 76 16
ALMANAC F_AL10 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 11" -1 -1 80 20
ALMANAC "Almanacco 11" 76 16
ALMANAC F_AL11 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 12" -1 -1 80 20
ALMANAC "Almanacco 12" 76 16
ALMANAC F_AL12 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 13" -1 -1 80 20
ALMANAC "Almanacco 13" 76 16
ALMANAC F_AL13 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 14" -1 -1 80 20
ALMANAC "Almanacco 14" 76 16
ALMANAC F_AL14 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 15" -1 -1 80 20
ALMANAC "Almanacco 15" 76 16
ALMANAC F_AL15 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
PAGE "Pagina 16" -1 -1 80 20
ALMANAC F_AL16 76 16
BEGIN
PROMPT 1 1 ""
END
ENDPAGE

View File

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

View File

@ -1,12 +1,8 @@
#include <config.h>
#include <mask.h>
#include <diction.h>
#include <prefix.h>
#include <progind.h>
#include <automask.h>
#include <tabutil.h>
#include <xvtility.h>
#include <defmask.h>
#include <image.h>
#include <utility.h> // file functions
#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)
{
int year;
year = curr_almanac()->selected_year();
switch (o.dlg())
{
case F_PREVMONTH:
curr_almanac()->move_selected_month(-1);
this->set(F_CHANGEMONTH,curr_almanac()->selected_month());
if (year!=curr_almanac()->selected_year())
{
this->set(F_CHANGEYEAR,curr_almanac()->selected_year());
this->set_year(curr_almanac()->selected_year());
}
{
const int year = curr_almanac()->selected_year();
curr_almanac()->move_selected_month(-1);
this->set(F_CHANGEMONTH,curr_almanac()->selected_month());
if (year!=curr_almanac()->selected_year())
{
this->set(F_CHANGEYEAR,curr_almanac()->selected_year());
this->set_year(curr_almanac()->selected_year());
}
}
break;
case F_CHANGEMONTH:
curr_almanac()->set_selected_month(this->get_int(F_CHANGEMONTH));
break;
case F_NEXTMONTH:
curr_almanac()->move_selected_month(1);
this->set(F_CHANGEMONTH,curr_almanac()->selected_month());
if (year!=curr_almanac()->selected_year())
{
this->set(F_CHANGEYEAR,curr_almanac()->selected_year());
this->set_year(curr_almanac()->selected_year());
}
{
const int year = curr_almanac()->selected_year();
curr_almanac()->move_selected_month(1);
this->set(F_CHANGEMONTH,curr_almanac()->selected_month());
if (year!=curr_almanac()->selected_year())
{
this->set(F_CHANGEYEAR,curr_almanac()->selected_year());
this->set_year(curr_almanac()->selected_year());
}
}
break;
case F_CHANGEYEAR:
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)
: TAutomask(name)
:TAutomask()
{
read_mask(name, 0, -1);
}
TAlmanac_mask::~TAlmanac_mask()
@ -107,10 +108,6 @@ TAlmanac_mask::~TAlmanac_mask()
// 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)
{
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)
{
return almanac_mask().is_date_void(cdate);
return ((TAlmanac_mask &)mask()).is_date_void(cdate);
}
void TAlmanac_field::set_selected_day(int nday)
{
if(nday>=1 && nday<=TDate::last_day(_selecteddate.month(),_selecteddate.year()))
_selecteddate.set_day(nday);
almanac_win().force_update();
// almanac_win().force_update();
win().force_update();
}
void TAlmanac_field::move_selected_day(int ddays)
{
_selecteddate+=ddays;
almanac_win().force_update();
win().force_update();
}
void TAlmanac_field::set_selected_month(int nmonth)
{
if(nmonth>=1 && nmonth<=12)
_selecteddate.set_month(nmonth);
almanac_win().force_update();
win().force_update();
}
void TAlmanac_field::move_selected_month(int dmonths)
{
_selecteddate.addmonth(dmonths);
almanac_win().force_update();
_selecteddate.addmonth(dmonths);
win().force_update();
}
void TAlmanac_field::set_selected_year(int 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
///////////////////////////////////////////////////////////
#define almanac_fld() ((TAlmanac_field&)owner())
void TAlmanac_window::update()
{
TDate cdate;
@ -170,18 +166,18 @@ void TAlmanac_window::update()
int rct_t, rct_l;
int pad;
int row;
TAlmanac_field & o = (TAlmanac_field&)owner();
TField_window::update();
cdate = almanac_fld().selected_date();
cdate = o.selected_date();
cdate.set_day(1);
rct_w = ((rct.right - rct.left) / 9);
rct_h = ((rct.bottom - rct.top) / 9);
pad = - almanac_fld().padding();
pad = - o.padding();
row = 3;
if (almanac_fld().show_month_name())
if (o.show_month_name())
{
str.format("%s", itom(cdate.month()));
rct_l = rct.left + rct_w;
@ -201,12 +197,12 @@ void TAlmanac_window::update()
while (!cdate.is_end_month())
{
if (almanac_fld().is_date_void(cdate))
if (o.is_date_void(cdate))
col_b=COLOR_LTGRAY;
else
col_b=COLOR_YELLOW;
if (almanac_fld().is_selected(cdate.day()))
if (o.is_selected(cdate.day()))
col_f=COLOR_RED;
else
col_f=COLOR_GRAY;
@ -229,30 +225,24 @@ void TAlmanac_window::update()
bool TAlmanac_window::on_key(KEY key)
{
TAlmanac_field & o = (TAlmanac_field&)owner();
if (key == K_RIGHT)
{
almanac_fld().move_selected_day(1);
return true;
}
if (key == K_LEFT)
{
almanac_fld().move_selected_day(-1);
return true;
}
if (key == K_UP)
{
almanac_fld().move_selected_day(-7);
return true;
}
if (key == K_DOWN)
{
almanac_fld().move_selected_day(+7);
return true;
;
switch (key)
{
case K_RIGHT:
o.move_selected_day(1);
return true;
case K_LEFT:
o.move_selected_day(-1);
return true;
case K_UP:
o.move_selected_day(-7);
return true;
case K_DOWN:
o.move_selected_day(+7);
return true;
default:
break;
}
return TField_window::on_key(key);
@ -265,13 +255,14 @@ void TAlmanac_window::handler(WINDOW win, EVENT* ep)
int rct_w, rct_h;
int pnt_r, pnt_c;
int delta;
TAlmanac_field & o = (TAlmanac_field&)owner();
switch(ep->type)
{
case E_MOUSE_DBL:
case E_MOUSE_DOWN:
{
cdate = almanac_fld().selected_date();
cdate = o.selected_date();
cdate.set_day(1);
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;
delta = pnt_c*pnt_r - (27+cdate.wday());
if (delta>=1&&delta<=TDate::last_day(almanac_fld().selected_date().month(),almanac_fld().selected_date().year()))
if (delta>=1&&delta<=TDate::last_day(o.selected_date().month(), o.selected_date().year()))
{
almanac_fld().set_selected_day(delta);
owner().on_key(K_SPACE);
o.set_selected_day(delta);
o.on_key(K_SPACE);
}
}
break;

View File

@ -1,4 +1,4 @@
#define F_PREVMONTH 101
#define F_NEXTMONTH 102
#define F_CHANGEMONTH 103
#define F_CHANGEYEAR 104
#define F_PREVMONTH 91
#define F_NEXTMONTH 92
#define F_CHANGEMONTH 93
#define F_CHANGEYEAR 94

View File

@ -1,4 +1,4 @@
ba Base
ba Base
74
75
76