-fpermissive to allow GCC to compile old C++
[oweals/cde.git] / cde / programs / dtmail / MotifApp / ScrollingList.C
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: ScrollingList.C /main/3 1995/11/06 16:02:12 rswiston $ */
24 /*
25  *+SNOTICE
26  *
27  *      RESTRICTED CONFIDENTIAL INFORMATION:
28  *      
29  *      The information in this document is subject to special
30  *      restrictions in a confidential disclosure agreement bertween
31  *      HP, IBM, Sun, USL, SCO and Univel.  Do not distribute this
32  *      document outside HP, IBM, Sun, USL, SCO, or Univel wihtout
33  *      Sun's specific written approval.  This documment and all copies
34  *      and derivative works thereof must be returned or destroyed at
35  *      Sun's request.
36  *
37  *      Copyright 1993 Sun Microsystems, Inc.  All rights reserved.
38  *
39  *+ENOTICE
40  */
41 ///////////////////////////////////////////////////////////////////////////////
42 //////////////////////////////////////////////////////////////////////////////
43 //         This example code is from the book:
44 //
45 //           Object-Oriented Programming with C++ and OSF/Motif
46 //         by
47 //           Douglas Young
48 //           Prentice Hall, 1992
49 //           ISBN 0-13-630252-1 
50 //
51 //         Copyright 1991 by Prentice Hall
52 //         All Rights Reserved
53 //
54 //  Permission to use, copy, modify, and distribute this software for 
55 //  any purpose except publication and without fee is hereby granted, provided 
56 //  that the above copyright notice appear in all copies of the software.
57 ///////////////////////////////////////////////////////////////////////////////
58 //////////////////////////////////////////////////////////////////////////////
59
60
61 ////////////////////////////////////////////////////////////
62 // ScrollingList.C: 
63 ////////////////////////////////////////////////////////////
64
65 #include "ScrollingList.h"
66 #include "Help.hh"
67
68
69 ScrollingList::ScrollingList( Widget parent, char *name ) : UIComponent( name )
70 {
71
72 #if defined(aix_bidi)
73   //This is a temporary solution for defect 179364 and 179532
74   // the resource "textMode should be dropped off after 179364 gets fixed 
75   Arg args[1];
76   XtSetArg(args[0],"textMode",XmTEXT_MODE_EXPLICIT);
77   _w = XmCreateScrolledList( parent, name, args, 1 );
78 #else
79   _w = XmCreateScrolledList( parent, name, NULL, 0 );
80 #endif
81
82   printHelpId("_w", _w);
83   /* add help callback */
84   // XtAddCallback(_w, XmNhelpCallback, HelpCB, helpId);
85
86   XtAddCallback( _w,
87                  XmNdefaultActionCallback,
88                  (XtCallbackProc) &ScrollingList::defaultActionCallback,
89                  this ); 
90   installDestroyHandler();
91 }
92
93 ScrollingList::~ScrollingList () 
94 {
95 }
96
97 void
98 ScrollingList::defaultActionCallback( Widget w,
99                               XtPointer clientData,
100                               XmListCallbackStruct *cbs )
101 {
102   ScrollingList *obj = ( ScrollingList *) clientData;
103   obj->defaultAction( w, clientData, cbs );
104 }
105
106
107
108