Add -fpermissive to linux standard c++ option define in linux.cf
[oweals/cde.git] / cde / programs / dtprintinfo / UI / DtPrtProps.h
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
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)
10  * any later version.
11  *
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
16  * details.
17  *
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
22  */
23 /* $XConsortium: DtPrtProps.h /main/3 1995/11/06 09:36:44 rswiston $ */
24 /*                                                                      *
25  * (c) Copyright 1993, 1994 Hewlett-Packard Company                     *
26  * (c) Copyright 1993, 1994 International Business Machines Corp.       *
27  * (c) Copyright 1993, 1994 Sun Microsystems, Inc.                      *
28  * (c) Copyright 1993, 1994 Novell, Inc.                                *
29  */
30
31 #ifndef DTPRTPROPS_H
32 #define DTPRTPROPS_H
33
34 #include "Dialog.h"
35 #include "Prompt.h"
36
37 class Button;
38 class DtMainW;
39 class Group;
40 class LabelObj;
41 class IconObj;
42 class DtPrinterIcon;
43 class DtFindSet;
44
45 class DtPrtProps : public Dialog {
46
47    friend class DtFindIcon;
48    friend void OkCB(void *data);
49    friend void ApplyCB(void *data);
50    friend void CancelCB(void *data);
51    friend void ResetCB(void *data);
52    friend void HelpCB(void *data);
53    friend void FindSetCB(void *data);
54    friend void CallerCB(BaseUI *, char *);
55
56    static void OkCB(void *data);
57    static void ApplyCB(void *data);
58    static void CancelCB(void *data);
59    static void ResetCB(void *data);
60    static void HelpCB(void *data);
61    static void FindSetCB(void *data);
62    static void CallerCB(BaseUI *, char *);
63
64  private:
65
66    DtMainW *mainw;
67
68    // dialog buttons
69    Button *ok;
70    Button *apply;
71    Button *cancel;
72    Button *reset;
73    Button *help;
74    Group *icon_group;
75    Prompt *icon_prompt;
76    Prompt *description;
77    DtFindSet *findSetD;
78    boolean _has_been_posted;
79    char *_iconFile;
80    DtPrinterIcon *printer;
81    IconObj *smallIcon;
82    IconObj *mediumIcon;
83    IconObj *largeIcon;
84    Button *find_set;
85
86    void SetActionIcons(const char *icon);
87    void CloseCB();
88    boolean SetVisiblity(boolean);
89    boolean HandleHelpRequest();
90
91  public:
92
93    DtPrtProps(DtMainW *, char *name, DtPrinterIcon *printer);
94    ~DtPrtProps();
95    DtPrinterIcon *Printer() { return printer; }
96    void Printer(DtPrinterIcon *printer);
97    const char *IconFileName() { return _iconFile; }
98    char *IconLabel() { return icon_prompt->Value(); }
99    void IconLabel(char *value) { icon_prompt->Value(value); }
100    void Apply();
101    void Reset();
102
103 };
104
105 #endif // DTPRTPROPS_H