Correzione MI3555, relativa all'azzeramento dei colori delle

righe di spreadsheet. Riportato l'handler dalal prima nota (cg2106.cpp)


git-svn-id: svn://10.65.10.50/trunk@4434 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1997-05-28 12:39:20 +00:00
parent 7b2b367b12
commit ac82a13ed6

View File

@ -1949,6 +1949,7 @@ class TColor_mask : public TVariable_mask
protected:
static bool color_handler(TMask_field& f, KEY k);
static bool reset_handler(TMask_field& f, KEY k);
void type2colors(char tipo, COLOR& back, COLOR& fore) const;
@ -2058,6 +2059,23 @@ bool TColor_mask::color_handler(TMask_field& f, KEY k)
return TRUE;
}
bool TColor_mask::reset_handler(TMask_field& f, KEY k)
{
if (k == K_SPACE && f.yesno_box("Si desidera azzerare tutti i colori?"))
{
TColor_mask& m = (TColor_mask&) f.mask();
m._mas_back = NORMAL_BACK_COLOR;
m._mas_fore = NORMAL_COLOR;
m._con_back = NORMAL_BACK_COLOR;
m._con_fore = NORMAL_COLOR;
TSheet_field& s = (TSheet_field&)f.mask().field(101);
s.set_back_and_fore_color(NORMAL_BACK_COLOR, NORMAL_COLOR, -1);
s.force_update();
}
return TRUE;
}
void TColor_mask::get_colors(COLOR& mb, COLOR& mf, COLOR& cb, COLOR& cf) const
{
mb = _mas_back;
@ -2070,6 +2088,8 @@ TColor_mask::TColor_mask(COLOR mb, COLOR mf, COLOR cb, COLOR cf)
: TVariable_mask("cg2100k"),
_mas_back(mb), _mas_fore(mf), _con_back(cb), _con_fore(cf)
{
set_handler(102, reset_handler);
set_caption("Colori delle righe mastrini");
CHECK(_sheet_mask == NULL, "One color at time, please");
_sheet_mask = new TRow_mask;
_sheet_mask->set_handler(99, color_handler);