Spostata la creazione e la distruzione del TProgind in postprocess_print()

e preprocess_print(). Cosi' nan fa piu' casino nel Window manager.


git-svn-id: svn://10.65.10.50/trunk@1893 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1995-09-26 09:15:06 +00:00
parent 8db86bd37d
commit 0f564539f0

View File

@ -38,6 +38,8 @@ protected:
virtual void set_page (int, int); virtual void set_page (int, int);
virtual print_action postprocess_page (int, int); virtual print_action postprocess_page (int, int);
virtual bool preprocess_print(int, int);
virtual print_action postprocess_print(int, int);
public: public:
BA3300_application() : _p(NULL) {} BA3300_application() : _p(NULL) {}
@ -64,6 +66,22 @@ print_action BA3300_application::postprocess_page(int, int counter)
return REPEAT_PAGE; return REPEAT_PAGE;
} }
bool BA3300_application::preprocess_print(int, int)
{
_p = new TProgind(_pag_fin - _pag_ini +1, "Preparazione stampa", FALSE, TRUE, 60);
return TRUE;
}
print_action BA3300_application::postprocess_print(int, int)
{
if (_p != NULL)
{
delete _p;
_p = NULL;
}
return NEXT_PAGE;
}
void BA3300_application::set_page(int , int counter) void BA3300_application::set_page(int , int counter)
{ {
reset_print(); reset_print();
@ -121,11 +139,6 @@ void BA3300_application::set_page(int , int counter)
set_row (31, "@50g%-62s", (const char*) s); set_row (31, "@50g%-62s", (const char*) s);
set_row (33, "@50gCONSTA DI %ld PAGINE UTILI, BOLLATE E NUMERATE", _num_pag - (_inizia_dopo ? 1 : 0)); set_row (33, "@50gCONSTA DI %ld PAGINE UTILI, BOLLATE E NUMERATE", _num_pag - (_inizia_dopo ? 1 : 0));
set_row (35, "@50gE VIENE OGGI VIDIMATO, il ........."); set_row (35, "@50gE VIENE OGGI VIDIMATO, il .........");
if (_p != NULL)
{
delete _p;
_p = NULL;
}
} }
else else
{ {
@ -221,7 +234,6 @@ bool BA3300_application::set_print(int)
_descr = decodifica_reg(); _descr = decodifica_reg();
if (_inizia_dopo) _num_pag++; if (_inizia_dopo) _num_pag++;
enable_print_menu(); enable_print_menu();
_p = new TProgind(_pag_fin - _pag_ini +1, "Preparazione stampa", FALSE, TRUE, 60);
return TRUE; return TRUE;
} }