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 libraries and programs; if not, write
20 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21 * Floor, Boston, MA 02110-1301 USA
26 * $XConsortium: ComposeCmds.hh /main/3 1995/11/06 16:05:11 rswiston $
28 * RESTRICTED CONFIDENTIAL INFORMATION:
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
38 * Copyright 1993 Sun Microsystems, Inc. All rights reserved.
43 #ifndef COMPOSECMDS_HH
44 #define COMPOSECMDS_HH
46 class ComposeFamily : public RoamCmd {
48 RoamMenuWindow * _parent;
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);
60 class ComposeCmd : public ComposeFamily {
62 RoamMenuWindow * _parent;
66 ComposeCmd( char *, char *, int, RoamMenuWindow * );
67 virtual const char *const className () { return "ComposeCmd"; }
70 class ForwardCmd : public ComposeFamily {
72 RoamMenuWindow *_parent;
76 ForwardCmd( char *, char *, int, RoamMenuWindow *, int );
77 virtual const char *const className () { return "ForwardCmd"; }
80 class ReplyAllCmd : public ComposeFamily {
82 RoamMenuWindow *_parent;
86 ReplyAllCmd( char *, char *, int, RoamMenuWindow *, int );
87 virtual const char *const className () { return "ReplyAllCmd"; }
90 class ReplyCmd : public ComposeFamily {
92 RoamMenuWindow *_parent;
96 ReplyCmd( char *, char *, int, RoamMenuWindow *, int );
97 virtual const char *const className () { return "ReplyCmd"; }
100 class TemplateCmd : public NoUndoCmd {
102 SendMsgDialog *_compose;
107 TemplateCmd(char * name,
112 virtual ~TemplateCmd();
113 virtual const char *const className() { return "TemplateCmd"; }
116 class HideShowCmd : public NoUndoCmd {
118 SendMsgDialog *_compose;
122 virtual void doit(void);
123 HideShowCmd(char * name,
128 virtual ~HideShowCmd(void);
129 virtual const char *const className() { return "HideShowCmd"; }