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:
parent
61dde1b3ac
commit
a07348f10e
@ -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
|
SPREADSHEET 101 -1 -3
|
||||||
BEGIN
|
BEGIN
|
||||||
@ -7,14 +7,19 @@ BEGIN
|
|||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
BUTTON DLG_OK 10 2
|
BUTTON 102 10 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -12 -1 ""
|
PROMPT -13 -1 "Azzera"
|
||||||
END
|
END
|
||||||
|
|
||||||
BUTTON DLG_CANCEL 10 2
|
BUTTON DLG_CANCEL 10 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -22 -1 ""
|
PROMPT -23 -1 ""
|
||||||
|
END
|
||||||
|
|
||||||
|
BUTTON DLG_OK 10 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT -33 -1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
@ -271,7 +271,7 @@ public:
|
|||||||
|
|
||||||
void type2colors(char tipor, COLOR& back, COLOR& fore);
|
void type2colors(char tipor, COLOR& back, COLOR& fore);
|
||||||
void set_type_colors(char tipor, COLOR back, COLOR fore);
|
void set_type_colors(char tipor, COLOR back, COLOR fore);
|
||||||
|
void reset_colors();
|
||||||
|
|
||||||
TCausale& causale() const { return *_causale; }
|
TCausale& causale() const { return *_causale; }
|
||||||
TPartite_array& partite() { return _partite; } // Partite editate
|
TPartite_array& partite() { return _partite; } // Partite editate
|
||||||
|
@ -23,6 +23,7 @@ class TColor_mask : public TVariable_mask
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
static bool color_handler(TMask_field& f, KEY k);
|
static bool color_handler(TMask_field& f, KEY k);
|
||||||
|
static bool reset_handler(TMask_field& f, KEY k);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void get_cur_colors(COLOR& back, COLOR& fore) const;
|
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;
|
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()
|
TColor_mask::TColor_mask()
|
||||||
: TVariable_mask("cg2100k")
|
: TVariable_mask("cg2100k")
|
||||||
{
|
{
|
||||||
|
set_handler(102, reset_handler);
|
||||||
|
|
||||||
CHECK(_sheet_mask == NULL, "One color at time, please");
|
CHECK(_sheet_mask == NULL, "One color at time, please");
|
||||||
_sheet_mask = new TRow_mask;
|
_sheet_mask = new TRow_mask;
|
||||||
_sheet_mask->set_handler(99, color_handler);
|
_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);
|
set_type_color(tipor, 'F', fore);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TPrimanota_application::reset_colors()
|
||||||
|
{
|
||||||
|
_colori.destroy();
|
||||||
|
}
|
||||||
|
|
||||||
void TPrimanota_application::set_colors()
|
void TPrimanota_application::set_colors()
|
||||||
{
|
{
|
||||||
|
disable_menu_item(M_FONT);
|
||||||
TColor_mask colors;
|
TColor_mask colors;
|
||||||
if (colors.run() == K_ENTER)
|
if (colors.run() == K_ENTER)
|
||||||
app().save_colors();
|
app().save_colors();
|
||||||
else
|
else
|
||||||
app().load_colors();
|
app().load_colors();
|
||||||
|
enable_menu_item(M_FONT);
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
Loading…
x
Reference in New Issue
Block a user