version 1.1, 1997/03/18 18:04:46
|
version 1.2, 1997/03/19 17:13:26
|
Line 25
|
Line 25
|
#define PRINT_MAX_REF 6 |
#define PRINT_MAX_REF 6 |
|
|
/* Thot printer variables */ |
/* Thot printer variables */ |
extern boolean PaperPrint; |
static int PaperPrint; |
extern boolean ManualFeed; |
static int ManualFeed; |
extern boolean NewPaperPrint; |
static int PageSize; |
extern char PSdir[MAX_PATH]; |
static char PSdir[MAX_PATH]; |
extern char PageSize[]; |
static char pPrinter[MAX_PATH]; |
extern char pPrinter[MAX_PATH]; |
|
|
|
static Document docPrint; |
static Document docPrint; |
static boolean numberLinks; |
static boolean numberLinks; |
static boolean withToC; |
static boolean withToC; |
Line 140 char *data;
|
Line 138 char *data;
|
/* confirms the paper print option */ |
/* confirms the paper print option */ |
/* the other options are not taken into account without this |
/* the other options are not taken into account without this |
confirmation */ |
confirmation */ |
PaperPrint = NewPaperPrint; |
TtaSetPrintParameter (PP_Destination, PaperPrint); |
|
TtaSetPrintParameter (PP_ManualFeed, ManualFeed); |
|
TtaSetPrintParameter (PP_PaperSize, PageSize); |
|
TtaSetPrintCommand (pPrinter); |
|
TtaSetPsFile (PSdir); |
if (numberLinks) |
if (numberLinks) |
SetInternalLinks (docPrint); |
SetInternalLinks (docPrint); |
if (withToC) |
if (withToC) |
Line 148 char *data;
|
Line 150 char *data;
|
else |
else |
TtaPrint (docPrint, "Formatted_view"); |
TtaPrint (docPrint, "Formatted_view"); |
break; |
break; |
|
case 0: |
|
PaperPrint = TtaGetPrintParameter (PP_Destination); |
|
ManualFeed = TtaGetPrintParameter (PP_ManualFeed); |
|
PageSize = TtaGetPrintParameter (PP_PaperSize); |
|
TtaGetPrintCommand (pPrinter); |
|
TtaGetPsFile (PSdir); |
|
break; |
default: |
default: |
break; |
break; |
} |
} |
Line 157 char *data;
|
Line 166 char *data;
|
{ |
{ |
case 0: |
case 0: |
/* Manual feed option */ |
/* Manual feed option */ |
ManualFeed = !ManualFeed; |
if (ManualFeed == PP_ON) |
|
ManualFeed = PP_OFF; |
|
else |
|
ManualFeed = PP_ON; |
break; |
break; |
case 1: |
case 1: |
/* Toc option */ |
/* Toc option */ |
Line 175 char *data;
|
Line 187 char *data;
|
switch (val) |
switch (val) |
{ |
{ |
case 0: |
case 0: |
strcpy (PageSize, "A4"); |
PageSize = PP_A4; |
break; |
break; |
case 1: |
case 1: |
strcpy (PageSize, "US"); |
PageSize = PP_US; |
break; |
break; |
} |
} |
break; |
break; |
Line 187 char *data;
|
Line 199 char *data;
|
switch (val) |
switch (val) |
{ |
{ |
case 0: |
case 0: |
if (!NewPaperPrint) |
if (PaperPrint == PP_PS) |
{ |
{ |
NewPaperPrint = TRUE; |
PaperPrint = PP_PRINTER; |
TtaSetTextForm (basePrint+NumZonePrinterName, pPrinter); |
TtaSetTextForm (basePrint+NumZonePrinterName, pPrinter); |
} |
} |
break; |
break; |
case 1: |
case 1: |
if (NewPaperPrint) |
if (PaperPrint == PP_PRINTER) |
{ |
{ |
NewPaperPrint = FALSE; |
PaperPrint = PP_PS; |
TtaSetTextForm (basePrint+NumZonePrinterName, PSdir); |
TtaSetTextForm (basePrint+NumZonePrinterName, PSdir); |
} |
} |
break; |
break; |
Line 204 char *data;
|
Line 216 char *data;
|
break; |
break; |
case NumZonePrinterName: |
case NumZonePrinterName: |
if (data[0] != '\0') |
if (data[0] != '\0') |
if (NewPaperPrint) |
if (PaperPrint == PP_PRINTER) |
/* text capture zone for the printer name */ |
/* text capture zone for the printer name */ |
strncpy (pPrinter, data, MAX_PATH); |
strncpy (pPrinter, data, MAX_PATH); |
else |
else |
Line 234 void InitPrint ()
|
Line 246 void InitPrint ()
|
strcpy (pPrinter, ""); |
strcpy (pPrinter, ""); |
else |
else |
strcpy (pPrinter, ptr); |
strcpy (pPrinter, ptr); |
/* read default tmpdir variable */ |
|
ptr = TtaGetEnvString ("TMPDIR"); |
|
if (ptr == NULL) |
|
strcpy (PSdir, TempFileDirectory); |
|
else |
|
strcpy (pPrinter, ptr); |
|
|
|
strcpy (PageSize,"A4"); |
PageSize = PP_A4; |
PaperPrint = TRUE; |
PaperPrint = PP_PRINTER; |
NewPaperPrint = TRUE; |
ManualFeed = PP_OFF; |
ManualFeed = FALSE; |
TtaSetPrintParameter (PP_Destination, PaperPrint); |
|
TtaSetPrintParameter (PP_ManualFeed, ManualFeed); |
|
TtaSetPrintParameter (PP_PaperSize, PageSize); |
|
TtaSetPrintCommand (pPrinter); |
numberLinks = FALSE; |
numberLinks = FALSE; |
withToC = FALSE; |
withToC = FALSE; |
} |
} |
Line 260 View view;
|
Line 269 View view;
|
|
|
#endif |
#endif |
{ |
{ |
int i; |
char bufMenu[MAX_LENGTH]; |
char bufMenu[MAX_LENGTH]; |
char *ptr, suffix[MAX_LENGTH]; |
|
int i, lg; |
|
|
/* Print form */ |
/* Print form */ |
if (docPrint != document) |
if (docPrint != document) |
docPrint = document; |
{ |
/*InitPrintParameters (pDoc);*/ |
/* initialize print parameters */ |
|
docPrint = document; |
|
|
|
/* read default tmpdir variable */ |
|
if (ptr != NULL && TtaCheckDirectory (ptr)) |
|
{ |
|
strcpy(PSdir,ptr); |
|
lg = strlen(PSdir); |
|
if (PSdir[lg - 1] == DIR_SEP) |
|
PSdir[--lg] = '\0'; |
|
} |
|
else |
|
{ |
|
#ifdef _WINDOWS |
|
strcpy (PSdir,"C:\\TEMP"); |
|
#else /* !_WINDOWS */ |
|
strcpy (PSdir,"/tmp"); |
|
#endif /* !_WINDOWS */ |
|
lg = strlen (PSdir); |
|
} |
|
strcpy (bufMenu, TtaGetDocumentName (document)); |
|
ExtractSuffix (bufMenu, suffix); |
|
sprintf (&PSdir[lg], "/%s.ps", bufMenu); |
|
TtaSetPsFile (PSdir); |
|
} |
|
|
TtaNewSheet (basePrint+NumFormPrint, TtaGetViewFrame (document, view), |
TtaNewSheet (basePrint+NumFormPrint, TtaGetViewFrame (document, view), |
TtaGetMessage (LIB, TMSG_LIB_PRINT), |
TtaGetMessage (LIB, TMSG_LIB_PRINT), |
1, TtaGetMessage (LIB, TMSG_LIB_CONFIRM), FALSE, 2, 'L', D_CANCEL); |
1, TtaGetMessage (LIB, TMSG_LIB_CONFIRM), FALSE, 2, 'L', D_CANCEL); |
Line 278 View view;
|
Line 313 View view;
|
sprintf (&bufMenu[i], "%s%s", "T", TtaGetMessage (AMAYA, AM_NUMBERED_LINKS)); |
sprintf (&bufMenu[i], "%s%s", "T", TtaGetMessage (AMAYA, AM_NUMBERED_LINKS)); |
TtaNewToggleMenu (basePrint+NumMenuOptions, basePrint+NumFormPrint, |
TtaNewToggleMenu (basePrint+NumMenuOptions, basePrint+NumFormPrint, |
TtaGetMessage (LIB, TMSG_OPTIONS), 3, bufMenu, NULL, FALSE); |
TtaGetMessage (LIB, TMSG_OPTIONS), 3, bufMenu, NULL, FALSE); |
if (ManualFeed) |
if (ManualFeed == PP_ON) |
TtaSetToggleMenu (basePrint+NumMenuOptions, 0, TRUE); |
TtaSetToggleMenu (basePrint+NumMenuOptions, 0, TRUE); |
if (withToC) |
if (withToC) |
TtaSetToggleMenu (basePrint+NumMenuOptions, 1, TRUE); |
TtaSetToggleMenu (basePrint+NumMenuOptions, 1, TRUE); |
Line 292 View view;
|
Line 327 View view;
|
sprintf (&bufMenu[i], "%s%s", "B", TtaGetMessage (LIB, TMSG_US)); |
sprintf (&bufMenu[i], "%s%s", "B", TtaGetMessage (LIB, TMSG_US)); |
TtaNewSubmenu (basePrint+NumMenuPaperFormat, basePrint+NumFormPrint, 0, |
TtaNewSubmenu (basePrint+NumMenuPaperFormat, basePrint+NumFormPrint, 0, |
TtaGetMessage (LIB, TMSG_PAPER_SIZE), 2, bufMenu, NULL, FALSE); |
TtaGetMessage (LIB, TMSG_PAPER_SIZE), 2, bufMenu, NULL, FALSE); |
if (!strcmp (PageSize, "US")) |
if (PageSize == PP_US) |
TtaSetMenuForm (basePrint+NumMenuPaperFormat, 1); |
TtaSetMenuForm (basePrint+NumMenuPaperFormat, 1); |
else |
else |
TtaSetMenuForm (basePrint+NumMenuPaperFormat, 0); |
TtaSetMenuForm (basePrint+NumMenuPaperFormat, 0); |
Line 308 View view;
|
Line 343 View view;
|
TtaNewTextForm (basePrint+NumZonePrinterName, basePrint+NumFormPrint, NULL, 30, 1, FALSE); |
TtaNewTextForm (basePrint+NumZonePrinterName, basePrint+NumFormPrint, NULL, 30, 1, FALSE); |
|
|
/* initialization of the PaperPrint selector */ |
/* initialization of the PaperPrint selector */ |
NewPaperPrint = PaperPrint; |
if (PaperPrint == PP_PRINTER) |
if (PaperPrint) |
|
{ |
{ |
TtaSetMenuForm (basePrint+NumMenuSupport, 0); |
TtaSetMenuForm (basePrint+NumMenuSupport, 0); |
TtaSetTextForm (basePrint+NumZonePrinterName, pPrinter); |
TtaSetTextForm (basePrint+NumZonePrinterName, pPrinter); |