Aggiunto is_cancelled e fatto funzionare cancel_hook in printapp

git-svn-id: svn://10.65.10.50/trunk@1012 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
villa 1995-02-17 09:16:59 +00:00
parent f5f0ef30d8
commit 5c3978e234
3 changed files with 17 additions and 12 deletions

View File

@ -1,4 +1,4 @@
// $Id: maskfld.cpp,v 1.80 1995-02-15 08:53:41 guy Exp $ // $Id: maskfld.cpp,v 1.81 1995-02-17 09:16:51 villa Exp $
#include <xvt.h> #include <xvt.h>
#include <applicat.h> #include <applicat.h>
@ -2592,9 +2592,7 @@ bool TReal_field::on_key(KEY key)
if (_flags.firm) if (_flags.firm)
{ {
const long f = atol(n); const long f = atol(n);
if (!prefhndl->exist(f)) if (prefhndl->exist(f))
return error_box("Ditta non utilizzabile in contabilita'");
else
main_app().set_firm(f); main_app().set_firm(f);
} }
} }

View File

@ -1,4 +1,4 @@
// $Id: printapp.cpp,v 1.16 1994-12-02 10:48:30 villa Exp $ // $Id: printapp.cpp,v 1.17 1995-02-17 09:16:57 villa Exp $
#include <ctype.h> #include <ctype.h>
#include <stdarg.h> #include <stdarg.h>
@ -781,6 +781,8 @@ void TPrint_application::set_translation (int lognum, const char *field,
void TPrint_application::print() void TPrint_application::print()
{ {
_cancelled = FALSE;
// open printer if needed // open printer if needed
if (!(printer().isopen ())) if (!(printer().isopen ()))
if (!printer().open ()) if (!printer().open ())
@ -856,6 +858,7 @@ void TPrint_application::print()
printer().resetfooter(); printer().resetfooter();
} }
postclose_print (); postclose_print ();
return;
} }
bool TPrint_application::print_tree (link_item * head) bool TPrint_application::print_tree (link_item * head)
@ -910,7 +913,7 @@ bool TPrint_application::print_one (int file)
int i = 0; int i = 0;
if ((_prind && _prind->iscancelled ()) || printer ().frozen ()) if ((_prind && _prind->iscancelled ()) || printer ().frozen ())
return FALSE; if (_cancelled = cancel_hook()) return FALSE;
if (!_print_defined) if (!_print_defined)
return TRUE; return TRUE;

View File

@ -74,6 +74,7 @@ class TPrint_application : public TApplication
MENU_TAG _last_choice; MENU_TAG _last_choice;
int _ncopies; int _ncopies;
bool _repeat_print; bool _repeat_print;
bool _cancelled;
// set the printer // set the printer
void set_printer() { printer().set(); } void set_printer() { printer().set(); }
@ -467,10 +468,13 @@ public:
void merge_export_file(const char* file, bool header = TRUE, bool direct = FALSE); void merge_export_file(const char* file, bool header = TRUE, bool direct = FALSE);
void set_n_copies(int n) { _ncopies = n; } void set_n_copies(int n) { _ncopies = n; }
int get_n_copies() { return _ncopies; } int get_n_copies() const { return _ncopies; }
void repeat_print() { _repeat_print = TRUE; } void repeat_print() { _repeat_print = TRUE; }
bool is_cancelled() const { return _cancelled; }
TPrint_application(); TPrint_application();
virtual ~TPrint_application(); virtual ~TPrint_application();
}; };