cg2100k.uml Aggiunto bottone di azzeramento

cg2102.h        Aggiunto metodo per azzerare i colori correnti
cg2106.cpp      Aggiunta gestione azzeramento colori


git-svn-id: svn://10.65.10.50/trunk@4374 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1997-05-22 14:12:49 +00:00
parent 61dde1b3ac
commit a07348f10e
3 changed files with 33 additions and 6 deletions

View File

@ -1,4 +1,4 @@
PAGE "Colori delle righe di prima nota" -1 -1 40 10
PAGE "Colori delle righe di prima nota" -1 -1 42 10
SPREADSHEET 101 -1 -3
BEGIN
@ -7,14 +7,19 @@ BEGIN
FLAGS "D"
END
BUTTON DLG_OK 10 2
BUTTON 102 10 2
BEGIN
PROMPT -12 -1 ""
PROMPT -13 -1 "Azzera"
END
BUTTON DLG_CANCEL 10 2
BEGIN
PROMPT -22 -1 ""
PROMPT -23 -1 ""
END
BUTTON DLG_OK 10 2
BEGIN
PROMPT -33 -1 ""
END
ENDPAGE

View File

@ -271,7 +271,7 @@ public:
void type2colors(char tipor, COLOR& back, COLOR& fore);
void set_type_colors(char tipor, COLOR back, COLOR fore);
void reset_colors();
TCausale& causale() const { return *_causale; }
TPartite_array& partite() { return _partite; } // Partite editate

View File

@ -23,6 +23,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);
public:
void get_cur_colors(COLOR& back, COLOR& fore) const;
@ -113,9 +114,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 && yesno_box("Si desidera azzerare tutti i colori?"))
{
app().reset_colors();
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;
}
TColor_mask::TColor_mask()
: TVariable_mask("cg2100k")
{
set_handler(102, reset_handler);
CHECK(_sheet_mask == NULL, "One color at time, please");
_sheet_mask = new TRow_mask;
_sheet_mask->set_handler(99, color_handler);
@ -255,13 +270,20 @@ void TPrimanota_application::set_type_colors(char tipor, COLOR back, COLOR fore)
set_type_color(tipor, 'F', fore);
}
void TPrimanota_application::set_colors()
void TPrimanota_application::reset_colors()
{
_colori.destroy();
}
void TPrimanota_application::set_colors()
{
disable_menu_item(M_FONT);
TColor_mask colors;
if (colors.run() == K_ENTER)
app().save_colors();
else
app().load_colors();
enable_menu_item(M_FONT);
}
///////////////////////////////////////////////////////////