2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
6 * These libraries and programs are free software; you can
7 * redistribute them and/or modify them under the terms of the GNU
8 * Lesser General Public License as published by the Free Software
9 * Foundation; either version 2 of the License, or (at your option)
12 * These libraries and programs are distributed in the hope that
13 * they will be useful, but WITHOUT ANY WARRANTY; without even the
14 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU Lesser General Public License for more
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with these librararies and programs; if not, write
20 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21 * Floor, Boston, MA 02110-1301 USA
23 /* $TOG: DmxPrintOutput.h /main/3 1997/07/07 13:58:26 mgreess $ */
25 #ifndef _DMX_PRINT_OUTPUT_H
26 #define _DMX_PRINT_OUTPUT_H
33 * RESTRICTED CONFIDENTIAL INFORMATION:
35 * The information in this document is subject to special
36 * restrictions in a confidential disclosure agreement between
37 * HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
38 * document outside HP, IBM, Sun, USL, SCO, or Univel without
39 * Sun's specific written approval. This document and all copies
40 * and derivative works thereof must be returned or destroyed at
43 * Copyright 1994 Sun Microsystems, Inc. All rights reserved.
48 * Common Desktop Environment
50 * (c) Copyright 1993, 1994, 1995 Hewlett-Packard Company
51 * (c) Copyright 1993, 1994, 1995 International Business Machines Corp.
52 * (c) Copyright 1993, 1994, 1995 Sun Microsystems, Inc.
53 * (c) Copyright 1993, 1994, 1995 Novell, Inc.
54 * (c) Copyright 1995 Digital Equipment Corp.
55 * (c) Copyright 1995 Fujitsu Limited
56 * (c) Copyright 1995 Hitachi, Ltd.
59 * RESTRICTED RIGHTS LEGEND
61 *Use, duplication, or disclosure by the U.S. Government is subject to
62 *restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in
63 *Technical Data and Computer Software clause in DFARS 252.227-7013. Rights
64 *for non-DOD U.S. Government Departments and Agencies are as set forth in
65 *FAR 52.227-19(c)(1,2).
67 *Hewlett-Packard Company, 3000 Hanover Street, Palo Alto, CA 94304 U.S.A.
68 *International Business Machines Corp., Route 100, Somers, NY 10589 U.S.A.
69 *Sun Microsystems, Inc., 2550 Garcia Avenue, Mountain View, CA 94043 U.S.A.
70 *Novell, Inc., 190 River Road, Summit, NJ 07901 U.S.A.
71 *Digital Equipment Corp., 111 Powdermill Road, Maynard, MA 01754, U.S.A.
72 *Fujitsu Limited, 1015, Kamikodanaka Nakahara-Ku, Kawasaki 211, Japan
73 *Hitachi, Ltd., 6, Kanda Surugadai 4-Chome, Chiyoda-ku, Tokyo 101, Japan
81 #include <sys/types.h>
84 #include <Dt/PrintOptionsP.h>
85 #include "DtMailTypes.h"
86 #include "UIComponent.h"
88 class DmxPrintOutput : public UIComponent
92 DmxPrintOutput ( Widget );
93 ~DmxPrintOutput (void);
95 void hideFooters (void);
96 void showFooters (void);
97 void hideHeaders (void);
98 void showHeaders (void);
99 void setHdrFtrString (_DtPrintHdrFtrEnum, char*);
100 void setHdrFtrStrings (char *, char *, char *, char *);
107 void setPageMargin (_DtPrintMarginEnum, int);
108 void setPageMargins (int, int, int, int);
109 void setPageMargins (
117 void setWrapToFit (DtMailBoolean);
119 int getCharactersPerLine(void);
120 inline int getLinesPerPage(void) { return _lines_per_page; }
121 int getNumLines(void);
122 int getLastPosition(void);
123 int getTopPosition(void);
124 DtMailBoolean pageUp(void);
125 DtMailBoolean pageDown(void);
126 void setTopPosition(int);
128 static void appendContents(void*, char*);
129 void appendNewLine();
130 void appendPageBreak();
131 void clearContents(void);
134 static const char* const
141 Widget _header_right;
144 Widget _footer_right;
147 Dimension _margin_top;
148 Dimension _margin_right;
149 Dimension _margin_bottom;
150 Dimension _margin_left;
152 int doGetLinesPerPage();
153 void setInnerPageDimensions(
161 #endif // _DMX_PRINT_OUTPUT_H