Convert uses of XKeycodeToKeysym (deprecated) to XkbKeycodeToKeysym
[oweals/cde.git] / cde / programs / dtmail / dtmail / ComposeCmds.hh
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 libraries 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 /*
24  *+SNOTICE
25  *
26  *      $XConsortium: ComposeCmds.hh /main/3 1995/11/06 16:05:11 rswiston $
27  *
28  *      RESTRICTED CONFIDENTIAL INFORMATION:
29  *      
30  *      The information in this document is subject to special
31  *      restrictions in a confidential disclosure agreement between
32  *      HP, IBM, Sun, USL, SCO and Univel.  Do not distribute this
33  *      document outside HP, IBM, Sun, USL, SCO, or Univel without
34  *      Sun's specific written approval.  This document and all copies
35  *      and derivative works thereof must be returned or destroyed at
36  *      Sun's request.
37  *
38  *      Copyright 1993 Sun Microsystems, Inc.  All rights reserved.
39  *
40  *+ENOTICE
41  */
42
43 #ifndef COMPOSECMDS_HH
44 #define COMPOSECMDS_HH
45
46 class ComposeFamily : public RoamCmd {
47   private:
48     RoamMenuWindow *    _parent;
49     
50   public:
51     ComposeFamily(char * name, char *label, int active, RoamMenuWindow *);
52 #ifndef CAN_INLINE_VIRTUALS
53     ~ComposeFamily( void );
54 #endif /* ! CAN_INLINE_VIRTUALS */
55     void Display_entire_msg(DtMailMessageHandle, SendMsgDialog *, char *);
56     void appendSignature(SendMsgDialog *);
57     char * valueToAddrString(DtMailValueSeq & value);
58 };
59
60 class ComposeCmd : public ComposeFamily {
61   private:
62     RoamMenuWindow *    _parent;
63
64   public:
65     virtual void doit();   
66     ComposeCmd( char *, char *, int, RoamMenuWindow * );
67     virtual const char *const className () { return "ComposeCmd"; }
68 };
69
70 class ForwardCmd : public ComposeFamily {
71   private:
72         RoamMenuWindow *_parent;
73         int _forward;
74   public:
75     virtual void doit();   
76     ForwardCmd( char *, char *, int, RoamMenuWindow *, int );
77     virtual const char *const className () { return "ForwardCmd"; }
78 };
79
80 class ReplyAllCmd : public ComposeFamily {
81   private:
82         RoamMenuWindow *_parent;
83         int _include;
84   public:
85     virtual void doit();   
86     ReplyAllCmd( char *, char *, int, RoamMenuWindow *, int );
87     virtual const char *const className () { return "ReplyAllCmd"; }
88 };
89
90 class ReplyCmd : public ComposeFamily {
91   private:
92         RoamMenuWindow *_parent;
93         int _include;
94   public:
95     virtual void doit();
96     ReplyCmd( char *, char *, int, RoamMenuWindow *, int );
97     virtual const char *const className () { return "ReplyCmd"; }
98 };
99
100 class TemplateCmd : public NoUndoCmd {
101   private:
102     SendMsgDialog       *_compose;
103     char                *_file;
104
105   public:
106     virtual void doit();
107     TemplateCmd(char * name, 
108                 char *label, 
109                 int active, 
110                 SendMsgDialog *, 
111                 const char * file);
112     virtual ~TemplateCmd();
113     virtual const char *const className() { return "TemplateCmd"; }
114 };
115
116 class HideShowCmd : public NoUndoCmd {
117   private:
118     SendMsgDialog       *_compose;
119     char                *_header;
120
121   public:
122     virtual void doit(void);
123     HideShowCmd(char * name,
124                 char *widgetlabel,
125                 int active,
126                 SendMsgDialog *,
127                 const char * label);
128     virtual ~HideShowCmd(void);
129     virtual const char *const className() { return "HideShowCmd"; }
130 };
131
132 #endif