diff --git a/src/ve/ve1300.cpp b/src/ve/ve1300.cpp index f947eac0a..bb0d19082 100755 --- a/src/ve/ve1300.cpp +++ b/src/ve/ve1300.cpp @@ -1086,7 +1086,7 @@ public: class TReport_doc_app : public TSkeleton_application { - enum TOutput_mode { out_preview, out_print, out_mail, out_signed_mail, out_pdf, out_signed_pdf }; + enum TOutput_mode { out_preview, out_print, out_mail, out_signed_mail, out_pdf, out_signed_pdf, out_disk}; TReport_doc_mask* _msk; @@ -1402,7 +1402,7 @@ bool TReport_doc_app::print_loop(TRecordset& doc, TOutput_mode mode, bool final_ TToken_string to, cc; const bool send_mail = mail_requested && get_mail_address(to, cc); - const bool paperless = send_mail || mode == out_pdf || mode == out_signed_pdf; + const bool paperless = send_mail || mode == out_pdf || mode == out_signed_pdf || mode == out_disk; // Tenta di costruirsi il nome del report: se non stampo su carta cerco di usare un profilo con sfondo TFilename profilo; @@ -1533,11 +1533,12 @@ bool TReport_doc_app::print_loop(TRecordset& doc, TOutput_mode mode, bool final_ case out_preview: book.preview(); break; case out_pdf: case out_signed_pdf: + case out_disk: { TFilename pdf; pdf.tempdir(); pdf << SLASH << _anno << '_' << _codnum << '_' << _ndoc; pdf.ext("pdf"); - if (book.export_pdf(pdf, mode == out_signed_pdf)) + if (book.export_pdf(pdf, mode == out_signed_pdf) && mode != out_disk) xvt_sys_goto_url(pdf, "open"); } break; @@ -1636,6 +1637,7 @@ TReport_doc_app::TOutput_mode TReport_doc_app::key2mode(KEY k) const case 'E': mode = out_mail; break; case 'e': mode = out_signed_mail; break; case 'P': mode = out_pdf; break; + case 'X': mode = out_disk; break; case 'p': mode = out_signed_pdf; break; case 'S': default : mode = out_print; break;