Cambiato XVT_OS in XVT , XVT4.00
git-svn-id: svn://10.65.10.50/trunk@1177 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
dfa98abb64
commit
b71a13da62
@ -3,13 +3,15 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef FOXPRO
|
||||
#undef XVT_OS
|
||||
#undef XVT
|
||||
#include <windows.h>
|
||||
#include <pro_ext.h>
|
||||
#endif
|
||||
|
||||
#ifdef XVT_OS
|
||||
#include <xvt.h>
|
||||
#ifdef XVT
|
||||
#ifndef XVT_INCL_XVT
|
||||
#include <xvt.h>
|
||||
#endif
|
||||
#if XVT_OS == XVT_OS_WIN
|
||||
#include <windows.h>
|
||||
#include <keys.h>
|
||||
@ -17,7 +19,7 @@
|
||||
#include <xvtility.h>
|
||||
#endif
|
||||
#include <applicat.h>
|
||||
#endif /* XVT_OS */
|
||||
#endif /* XVT */
|
||||
|
||||
|
||||
#include <checks.h>
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include <direct.h>
|
||||
#include <stdlib.h>
|
||||
#include <xvt.h>
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
S1=$(LOCAL)/xvtch/include/xvt.h
|
||||
S1=$(LOCAL)/xvtdsc2/ch_x86_sco/ptk/include/xvt.h
|
||||
S2=$(DEVHOME)/mathlib/gmsys1.h $(DEVHOME)/mathlib/gfd.h $(DEVHOME)/mathlib/gmfequs.h $(DEVHOME)/mathlib/gmfuncts.h
|
||||
S2=$(DEVHOME)/mathlib/gm.h
|
||||
I1=$(IP)stdtypes.h
|
||||
|
@ -1,4 +1,4 @@
|
||||
// $Id: mailbox.cpp,v 1.12 1995-03-16 13:43:55 alex Exp $
|
||||
// $Id: mailbox.cpp,v 1.13 1995-03-27 14:45:05 alex Exp $
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <fstream.h>
|
||||
@ -25,7 +25,7 @@ TMessage::TMessage(const char* to, const char* sub,
|
||||
_to = rec;
|
||||
_subject = sub;
|
||||
_text = text;
|
||||
_from = (from == NULL || *from == '\0') ? main_app().name() : TString(from);
|
||||
_from = (from == NULL || *from == '\0') ? main_app().name() : from;
|
||||
_flags = 0x00; _number = -1;
|
||||
}
|
||||
|
||||
|
@ -1,5 +1,9 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
#include <strstream.h>
|
||||
#include <xvt.h>
|
||||
|
||||
#if XVT_OS==XVT_OS_SCOUNIX
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
@ -8,9 +12,6 @@
|
||||
#include <stdio.h>
|
||||
#endif
|
||||
|
||||
#include <strstream.h>
|
||||
#include <xvt.h>
|
||||
|
||||
#define STYLE_NUM 4
|
||||
|
||||
#include <applicat.h>
|
||||
@ -704,7 +705,10 @@ HIDDEN bool set_windows_print_device (TMask_field& f, KEY key)
|
||||
|
||||
TPrinter::TPrinter()
|
||||
: _date (TODAY), _multiple_link (FALSE), _frozen (FALSE), _isgraphics (TRUE),
|
||||
_lines_per_inch (6), _ch_size (12), _ncopies(1), _print_rcd(NULL)
|
||||
_lines_per_inch (6), _ch_size (12), _ncopies(1)
|
||||
#if XVT_OS == XVT_OS_WIN
|
||||
, _print_rcd(NULL)
|
||||
#endif
|
||||
|
||||
{
|
||||
_footerhandler = _headerhandler = NULL;
|
||||
@ -1268,7 +1272,9 @@ void TPrinter::set()
|
||||
}
|
||||
|
||||
((TList_field &)(mask.field (MSK_1_CODES))).replace_items(pn1, pn2);
|
||||
#if XVT_OS == XVT_OS_WIN
|
||||
mask.xvt_win_set_handler (MSK_1_PRINTERS, printers_on_key);
|
||||
#endif
|
||||
if (_printertype == fileprinter)
|
||||
mask.set (MSK_1_TYPE, "1");
|
||||
else if (_printertype == screenvis)
|
||||
@ -1276,15 +1282,15 @@ void TPrinter::set()
|
||||
else
|
||||
mask.set (MSK_1_TYPE, "0");
|
||||
|
||||
mask.set(MSK_1_PRINTERS, _curprn));
|
||||
mask.set(MSK_1_CODES, _curcode));
|
||||
mask.set(MSK_1_PRINTERS, _curprn);
|
||||
mask.set(MSK_1_CODES, _curcode);
|
||||
KEY k;
|
||||
|
||||
if ((k = mask.run()) == K_ESC)
|
||||
return;
|
||||
return;
|
||||
|
||||
if (k == K_INS) // premuto REGISTRA
|
||||
mask.save();
|
||||
mask.save();
|
||||
|
||||
// get user choices
|
||||
|
||||
@ -1293,44 +1299,44 @@ void TPrinter::set()
|
||||
|
||||
PrinterDef& def = (PrinterDef &) get_description (_curprn);
|
||||
switch (atoi(mask.get (MSK_1_TYPE)))
|
||||
{
|
||||
case 0: // stampante
|
||||
|
||||
_printertype = normprinter;
|
||||
_curcode = atoi (mask.get (MSK_1_CODES));
|
||||
switch (atoi (def._printertype))
|
||||
{
|
||||
case 0:
|
||||
case 0: // stampante
|
||||
|
||||
_printertype = normprinter;
|
||||
_curcode = atoi (mask.get (MSK_1_CODES));
|
||||
switch (atoi (def._printertype))
|
||||
{
|
||||
case 0:
|
||||
_printertype = normprinter;
|
||||
break;
|
||||
case 1:
|
||||
_printertype = localprinter;
|
||||
break;
|
||||
case 2:
|
||||
_printertype = spoolprinter;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
_printertype = localprinter;
|
||||
case 1: // file
|
||||
_printertype = fileprinter;
|
||||
_printerfile = mask.get (MSK_1_FILENAME);
|
||||
_curcode = atoi (mask.get (MSK_1_CODES));
|
||||
break;
|
||||
case 2:
|
||||
_printertype = spoolprinter;
|
||||
case 2: // video
|
||||
|
||||
_printertype = screenvis;
|
||||
_curcode = 0;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 1: // file
|
||||
_printertype = fileprinter;
|
||||
_printerfile = mask.get (MSK_1_FILENAME);
|
||||
_curcode = atoi (mask.get (MSK_1_CODES));
|
||||
break;
|
||||
case 2: // video
|
||||
|
||||
_printertype = screenvis;
|
||||
_curcode = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
_get_windows_printer_names(pn2);
|
||||
char old_default[80];
|
||||
GetProfileString ("windows", "device", ",,,", old_default, sizeof(old_default));
|
||||
_get_windows_printer_names(pn2);
|
||||
char old_default[80];
|
||||
GetProfileString ("windows", "device", ",,,", old_default, sizeof(old_default));
|
||||
|
||||
for (i = 0; i < pn2.items (); i++)
|
||||
pn1.add(i);
|
||||
for (i = 0; i < pn2.items (); i++)
|
||||
pn1.add(i);
|
||||
|
||||
((TList_field &) (mask.field (MSK_1_PRINTERS))).replace_items(pn1, pn2);
|
||||
mask.set(MSK_1_PRINTERS, pn1.get(_curprn));
|
||||
@ -1343,11 +1349,11 @@ for (i = 0; i < pn2.items (); i++)
|
||||
mask.set(MSK_1_LINES, _lines_per_inch);
|
||||
|
||||
if (_printertype == fileprinter)
|
||||
mask.set (MSK_1_TYPE, "1");
|
||||
mask.set (MSK_1_TYPE, "1");
|
||||
else if (_printertype == screenvis)
|
||||
mask.set (MSK_1_TYPE, "2");
|
||||
mask.set (MSK_1_TYPE, "2");
|
||||
else
|
||||
mask.set (MSK_1_TYPE, "0");
|
||||
mask.set (MSK_1_TYPE, "0");
|
||||
|
||||
mask.set_handler (MSK_1_PRINTERS, set_windows_print_device);
|
||||
|
||||
@ -1355,79 +1361,79 @@ for (i = 0; i < pn2.items (); i++)
|
||||
int oldprn = _curprn;
|
||||
|
||||
while ((k = mask.run ()) != K_ESC && k != K_ENTER && k != K_INS)
|
||||
{
|
||||
if (k == DLG_SETPRINT)
|
||||
{
|
||||
// l'handler setta default di windows a quella nel listbox e ribecca l'rcd
|
||||
if (xvt_dm_post_page_setup(get_printrcd()))
|
||||
if (k == DLG_SETPRINT)
|
||||
{
|
||||
// see if user has changed printer
|
||||
// determine index of currently selected printer
|
||||
// ACTHUNG! Deep hacking of XVT internals! NON PORTABLE!
|
||||
|
||||
const char* name = (const char *)(_print_rcd + 4);
|
||||
_curprn = pn2.get_pos(name);
|
||||
CHECKS(_curprn >= 0, "Can't find printer ", name);
|
||||
mask.set(MSK_1_PRINTERS, pn1.get(_curprn));
|
||||
// l'handler setta default di windows a quella nel listbox e ribecca l'rcd
|
||||
if (xvt_dm_post_page_setup(get_printrcd()))
|
||||
{
|
||||
// see if user has changed printer
|
||||
// determine index of currently selected printer
|
||||
// ACTHUNG! Deep hacking of XVT internals! NON PORTABLE!
|
||||
|
||||
const char* name = (const char *)(_print_rcd + 4);
|
||||
_curprn = pn2.get_pos(name);
|
||||
CHECKS(_curprn >= 0, "Can't find printer ", name);
|
||||
mask.set(MSK_1_PRINTERS, pn1.get(_curprn));
|
||||
|
||||
set_win_formlen(); // Update dimensions
|
||||
set_win_formlen(); // Update dimensions
|
||||
}
|
||||
else
|
||||
beep ();
|
||||
}
|
||||
else
|
||||
beep ();
|
||||
}
|
||||
}
|
||||
|
||||
_curprn = atoi(mask.get(MSK_1_PRINTERS));
|
||||
_curprn = atoi(mask.get(MSK_1_PRINTERS));
|
||||
|
||||
if (k == K_INS)
|
||||
{
|
||||
// tutto resta com'e'
|
||||
mask.save ();
|
||||
TConfig cnf (CONFIG_GENERAL, "Print");
|
||||
cnf.set("Size", mask.get(MSK_1_SIZE), "12");
|
||||
cnf.set("Lines", mask.get(MSK_1_LINES), "6");
|
||||
}
|
||||
if (k == K_ESC || k == K_ENTER)
|
||||
{
|
||||
// riaggiusta stampante default windows come prima
|
||||
// curprn e rcd sono quelle di prima
|
||||
main_app().enable_menu_item(M_FILE_PG_SETUP);
|
||||
WriteProfileString("windows","device", old_default);
|
||||
}
|
||||
if (k == K_ESC)
|
||||
{
|
||||
_curprn = oldprn;
|
||||
set_printrcd();
|
||||
set_win_formlen();
|
||||
return;
|
||||
}
|
||||
if (k == K_INS)
|
||||
{
|
||||
// tutto resta com'e'
|
||||
mask.save ();
|
||||
TConfig cnf (CONFIG_GENERAL, "Print");
|
||||
cnf.set("Size", mask.get(MSK_1_SIZE), "12");
|
||||
cnf.set("Lines", mask.get(MSK_1_LINES), "6");
|
||||
}
|
||||
if (k == K_ESC || k == K_ENTER)
|
||||
{
|
||||
// riaggiusta stampante default windows come prima
|
||||
// curprn e rcd sono quelle di prima
|
||||
main_app().enable_menu_item(M_FILE_PG_SETUP);
|
||||
WriteProfileString("windows","device", old_default);
|
||||
}
|
||||
if (k == K_ESC)
|
||||
{
|
||||
_curprn = oldprn;
|
||||
set_printrcd();
|
||||
set_win_formlen();
|
||||
return;
|
||||
}
|
||||
|
||||
_ncopies = atoi (mask.get (MSK_1_NPAGES));
|
||||
_ncopies = atoi (mask.get (MSK_1_NPAGES));
|
||||
|
||||
switch (atoi (mask.get (MSK_1_TYPE)))
|
||||
{
|
||||
case 0: // stampante
|
||||
_printertype = winprinter;
|
||||
break;
|
||||
case 1: // file
|
||||
_printertype = fileprinter;
|
||||
_printerfile = mask.get (MSK_1_FILENAME);
|
||||
_curcode = atoi (mask.get (MSK_1_CODES));
|
||||
break;
|
||||
case 2: // video
|
||||
_printertype = screenvis;
|
||||
_curcode = 0;
|
||||
break;
|
||||
}
|
||||
switch (atoi (mask.get (MSK_1_TYPE)))
|
||||
{
|
||||
case 0: // stampante
|
||||
_printertype = winprinter;
|
||||
break;
|
||||
case 1: // file
|
||||
_printertype = fileprinter;
|
||||
_printerfile = mask.get (MSK_1_FILENAME);
|
||||
_curcode = atoi (mask.get (MSK_1_CODES));
|
||||
break;
|
||||
case 2: // video
|
||||
_printertype = screenvis;
|
||||
_curcode = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
_isgraphics = mask.get_bool (MSK_1_ISGRAPHICS);
|
||||
_ch_size = mask.get_int (MSK_1_SIZE);
|
||||
_lines_per_inch = mask.get_int (MSK_1_LINES);
|
||||
set_win_formlen ();
|
||||
_isgraphics = mask.get_bool (MSK_1_ISGRAPHICS);
|
||||
_ch_size = mask.get_int (MSK_1_SIZE);
|
||||
_lines_per_inch = mask.get_int (MSK_1_LINES);
|
||||
set_win_formlen ();
|
||||
|
||||
#endif
|
||||
|
||||
main_app().enable_menu_item (M_FILE_PG_SETUP);
|
||||
main_app().enable_menu_item (M_FILE_PG_SETUP);
|
||||
}
|
||||
|
||||
|
||||
|
@ -218,11 +218,12 @@ TPrintwin::TPrintwin(TTextfile& txt)
|
||||
{
|
||||
TPrinter& p = main_app().printer();
|
||||
|
||||
#if XVT_OS != XVT_OS_SCOUNIX
|
||||
_printrcd = p.get_printrcd();
|
||||
|
||||
WINDOW prwin = xvt_print_create_win(_printrcd, (char*)(const char*)main_app().title());
|
||||
set_win(prwin);
|
||||
|
||||
#endif
|
||||
_char_size = p.get_char_size();
|
||||
set_font(XVT_FFN_FIXED, XVT_FS_NONE, _char_size);
|
||||
|
||||
@ -231,19 +232,21 @@ TPrintwin::TPrintwin(TTextfile& txt)
|
||||
#endif
|
||||
|
||||
_inited = TRUE;
|
||||
_formlen = p.formlen();
|
||||
_formwidth = p.formwidth();
|
||||
#if XVT_OS != XVT_OS_SCOUNIX
|
||||
if (prwin != NULL_WIN)
|
||||
{
|
||||
xvt_dwin_get_font_metrics(prwin, &_lead, &_ascent, &_descent);
|
||||
|
||||
_bg = &p.getbgdesc();
|
||||
|
||||
_chary = p.get_dots_per_line();
|
||||
_formlen = p.formlen();
|
||||
_formwidth = p.formwidth();
|
||||
_chary = p.get_dots_per_line();
|
||||
_hofs = p.get_horz_offset();
|
||||
_vofs = p.get_vert_offset();
|
||||
}
|
||||
else _aborted = TRUE;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,13 +1,19 @@
|
||||
#ifndef __STDTYPES_H
|
||||
#define __STDTYPES_H
|
||||
|
||||
#ifdef XVT
|
||||
#ifndef XVT_INCL_XVTENV
|
||||
#include <xvt_env.h>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// @M
|
||||
#define pure =0
|
||||
|
||||
#define FALSE 0
|
||||
#define TRUE 1
|
||||
|
||||
#if XVT_OS == XVT_OS_WIN
|
||||
#if XVT_OS==XVT_OS_WIN
|
||||
#define HIDDEN static near
|
||||
#else
|
||||
#define HIDDEN static
|
||||
|
@ -1,10 +1,15 @@
|
||||
#include <ctype.h>
|
||||
#include <direct.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <xvt.h>
|
||||
#if XVT_OS == XVT_OS_WIN
|
||||
#include <direct.h>
|
||||
#else
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#endif
|
||||
|
||||
#define __UTILITY_CPP
|
||||
#include <utility.h>
|
||||
|
@ -671,8 +671,8 @@ XVT_FNTID xvt_default_font()
|
||||
CHARY = tm.tmHeight;
|
||||
BASEY = tm.tmAscent;
|
||||
if (CHARY > ROWY-2) CHARY = ROWY-2;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
return DEF_FONT;
|
||||
}
|
||||
@ -681,6 +681,7 @@ void xvt_set_font(WINDOW win, const char* family, int style, int dim)
|
||||
{
|
||||
CHECK(win != NULL_WIN, "Can't set the font in a NULL window");
|
||||
|
||||
#if XVT_OS != XVT_OS_SCOUNIX
|
||||
XVT_FNTID font = xvt_dwin_get_font(TASK_WIN);
|
||||
if (family && *family) xvt_font_set_family(font, (char*)family);
|
||||
if (dim != 0) xvt_font_set_size(font, dim);
|
||||
@ -691,6 +692,7 @@ void xvt_set_font(WINDOW win, const char* family, int style, int dim)
|
||||
|
||||
xvt_dwin_set_font(win, font);
|
||||
xvt_font_destroy(font);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user