Aggiornato nome maschera di stampa su dischetti

git-svn-id: svn://10.65.10.50/trunk@95 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1994-08-30 08:18:33 +00:00
parent 2f6ed34fe3
commit 8096eb78ad

View File

@ -23,14 +23,14 @@
#include <strstream.h>
struct PrDesc
{
{
TTextfile *_txt;
PRINT_RCD *_prcd;
bool _graphics;
int _formlen;
int _charsize;
int _lines_per_inch;
}
}
PrintWhat;
#define LINES_PER_INCH (6.0)
@ -410,21 +410,21 @@ TPrintrow ::TPrintrow (const TPrintrow & pr)
TObject *TPrintrow ::
dup ()
const
{
{
return new TPrintrow (*this);
}
}
const char *TPrintrow ::class_name ()
const char *TPrintrow ::class_name ()
const
{
{
return "Printrow";
}
}
word TPrintrow ::class_id ()
word TPrintrow ::class_id ()
const
{
{
return CLASS_PRINTROW;
}
}
TPrintrow & TPrintrow ::
reset ()
@ -644,7 +644,7 @@ set_windows_print_device (TMask_field & f, KEY key)
TString pdev (pn.get (atoi (f.get ())));
GetProfileString ("devices", pdev, "", szDevice, sizeof (szDevice));
pdev << "," << szDevice;
// WriteProfileString("windows","device", pdev);
// WriteProfileString("windows","device", pdev);
// madonna bona
MainApp ()->printer ().set_printrcd (get_print_rcd (&(MainApp ()->printer ().get_printrcdsize ())));
MainApp ()->printer ().set_win_formlen ();
@ -688,7 +688,7 @@ _lines_per_inch (6), _ch_size (12)
TToken_string & TPrinter ::getprinternames ()
{
// per ora va solo in windows
// per ora va solo in windows
#if XVT_OS == XVT_OS_WIN
_get_windows_printer_names (_printer_names);
#endif
@ -791,17 +791,17 @@ TPrinter ::~TPrinter ()
const char *TPrinter ::
class_name ()
const
{
{
return "Printer";
}
}
word TPrinter ::class_id ()
word TPrinter ::class_id ()
const
{
{
return CLASS_PRINTER;
}
}
TPrintrow *TPrinter ::getheaderline (int linetoget)
TPrintrow *TPrinter ::getheaderline (int linetoget)
{
return ((TPrintrow *) _header.objptr (linetoget));
}
@ -934,21 +934,21 @@ printrow (TPrintrow * rowtoprint)
word TPrinter ::
rows_left ()
const
{
{
word left = _formlen - _currentrow - _footersize + 1;
if (_currentrow < 2)
left -= _headersize;
return left;
}
}
bool TPrinter ::print (TPrintrow & rowtoprint)
bool TPrinter ::print (TPrintrow & rowtoprint)
{
bool ok = TRUE;
if (_currentrow > _formlen - _footersize)
ok = printfooter ();
// if (ok && _currentrow <= _headersize)
// if (ok && _currentrow <= _headersize)
if (ok && _currentrow == 1)
ok = printheader ();
@ -1057,7 +1057,7 @@ printformfeed ()
bool TPrinter ::
open ()
{
// qui
// qui
#if XVT_OS==XVT_OS_SCOUNIX
if (_printertype == spoolprinter)
{
@ -1374,17 +1374,17 @@ close ()
_vf = NULL;
}
#if XVT_OS == XVT_OS_WIN
else if (_printertype == winprinter)
{
else if (_printertype == winprinter)
{
PrintWhat._prcd = _print_rcd;
PrintWhat._txt = &_txt;
PrintWhat._graphics = _isgraphics;
PrintWhat._charsize = _ch_size;
start_print_thread (start_winprint, (long) (&PrintWhat));
}
}
#endif
else if (_printertype == localprinter)
{
else if (_printertype == localprinter)
{
#if XVT_OS == XVT_OS_SCOUNIX
TFilename s1 = tmpnam (NULL);
switch (fork ())
@ -1398,8 +1398,8 @@ close ()
}
remove (s1);
#endif
}
_isopen = FALSE;
}
_isopen = FALSE;
}
//
@ -1480,18 +1480,17 @@ genera_dischetti ()
return TRUE;
}
TFile_printer ::~TFile_printer ()
TFile_printer::~TFile_printer ()
{
}
void TFile_printer ::
set ()
void TFile_printer::set ()
{
TMask m ("tfilepr");
TMask m ("bagn004");
KEY tasto;
int f;
//
//
//
// --------------------------------------------------------------------
// Qui bisogna inserire la lista dei drive disponibili nella maschera