1 /*
2  * Motif
3  *
4  * Copyright (c) 1987-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 #ifndef _XmRepTypeI_h
24 #define _XmRepTypeI_h
25 
26 #include <Xm/RepType.h>
27 #include "XmI.h"
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 /* We need a name to refer to the original unit type converter.
34    This name is used as a to_type when installing a duplicate of the
35    unit type converter in RepType.c and it is used again as a to_type
36    when calling XtConvertAndStore in ResConvert.c when implementing
37    XmCvtStringToUnitType (call to the original converter) */
38 #define REAL_UNIT_TYPE_NAME "RealUnitType"
39 
40 /*  The following enumerations of representation type identification
41  *   numbers have a one-to-one positional mapping to the corresponding
42  *   representation type record in the static rep type lists.
43  *   The two static lists are in alphabetical order, as required by
44  *   the coding of the XmRepTypeGetId routine. ('_' is the exception in
45  *   this enum, the XmR names gives the order, really)
46  */
47 
48 enum {
49 	XmRID_ALIGNMENT,
50 	XmRID_ANIMATION_STYLE,
51 	XmRID_ARROW_DIRECTION,
52 	XmRID_ARROW_LAYOUT,
53 	XmRID_ARROW_ORIENTATION,
54 	XmRID_ARROW_SENSITIVITY,
55 	XmRID_ATTACHMENT,
56 	XmRID_AUDIBLE_WARNING,
57 	XmRID_AUTO_DRAG_MODEL,
58 	XmRID_AUTOMATIC_SELECTION,
59 	XmRID_BINDING_TYPE,
60 	XmRID_BITMAP_CONVERSION_MODEL,
61 	XmRID_BLEND_MODEL,
62 	XmRID_CHILD_HORIZONTAL_ALIGNMENT,
63 	XmRID_CHILD_PLACEMENT,
64 	XmRID_CHILD_TYPE,
65 	XmRID_CHILD_VERTICAL_ALIGNMENT,
66 	XmRID_COMBO_BOX_LIST_ACTION_ACTION_PARAMS,
67 	XmRID_COMBO_BOX_TYPE,
68 	XmRID_COMMAND_SELECTION_BOX_UP_OR_DOWN_ACTION_PARAMS,
69 	XmRID_COMMAND_WINDOW_LOCATION,
70 	XmRID_CONTAINER_CURSOR_ACTION_PARAMS,
71 	XmRID_CONTAINER_EXPAND_OR_COLLAPSE_ACTION_PARAMS,
72 	XmRID_CONTAINER_START_TRANSFER_ACTION_PARAMS,
73 	XmRID_DEFAULT_BUTTON_EMPHASIS,
74 	XmRID_DEFAULT_BUTTON_TYPE,
75 	XmRID_DELETE_RESPONSE,
76 	XmRID_DIALOG_STYLE,
77 	XmRID_DIALOG_TYPE,
78 	XmRID_DIRECTION,
79 	XmRID_DRAG_INITIATOR_PROTOCOL_STYLE,
80 	XmRID_DRAG_RECEIVER_PROTOCOL_STYLE,
81 	XmRID_DROP_SITE_ACTIVITY,
82 	XmRID_DROP_SITE_TYPE,
83 	XmRID_EDIT_MODE,
84 	XmRID_ENABLE_BTN1_TRANSFER,
85 	XmRID_ENABLE_WARP,
86 	XmRID_ENTRY_VIEW_TYPE,
87 	XmRID_FILE_FILTER_STYLE,
88 	XmRID_FILE_SELECTION_BOX_UP_OR_DOWN_ACTION_PARAMS,
89 	XmRID_FILE_TYPE_MASK,
90 	XmRID_FONT_TYPE,
91 	XmRID_ICON_ATTACHMENT,
92 	XmRID_INDICATOR_ON,
93 	XmRID_INDICATOR_TYPE,
94 	XmRID_INPUT_POLICY,
95 	XmRID_KEYBOARD_FOCUS_POLICY,
96 	XmRID_LABEL_TYPE,
97 	XmRID_LAYOUT_TYPE,
98 	XmRID_LINE_STYLE,
99 	XmRID_LINE_TYPE,
100 	XmRID_LIST_SIZE_POLICY,
101 	XmRID_LOAD_MODEL,
102 	XmRID_MATCH_BEHAVIOR,
103 	XmRID_MULTI_CLICK,
104 	XmRID_NAVIGATION_TYPE,
105 	XmRID_NB_CHILD_TYPE,
106 	XmRID_NOTEBOOK_TRAVERSE_TAB_ACTION_PARAMS,
107 	XmRID_ORIENTATION,
108 	XmRID_OUTLINE_BUTTON_POLICY,
109 	XmRID_OUTLINE_STATE,
110 	XmRID_PACKING,
111 	XmRID_PANED_WINDOW_SASH_ACTION_PARAMS,
112 	XmRID_PANED_WINDOW_SASH_DIRECTION_ACTION_PARAMS,
113 	XmRID_PANED_WINDOW_SASH_INCREMENT_ACTION_PARAMS,
114 	XmRID_PATH_MODE,
115 	XmRID_POSITION_MODE,
116 	XmRID_POSITION_TYPE,
117 	XmRID_PRIMARY_OWNERSHIP,
118 	XmRID_PROCESSING_DIRECTION,
119 	XmRID_RESIZE_POLICY,
120 	XmRID_ROW_COLUMN_TYPE,
121 	XmRID_SCROLL_BAR_DISPLAY_POLICY,
122 	XmRID_SCROLL_BAR_INCREMENT_DOWN_OR_RIGHT_ACTION_PARAMS,
123 	XmRID_SCROLL_BAR_INCREMENT_UP_OR_LEFT_ACTION_PARAMS,
124 	XmRID_SCROLL_BAR_PAGE_DOWN_OR_RIGHT_ACTION_PARAMS,
125 	XmRID_SCROLL_BAR_PAGE_UP_OR_LEFT_ACTION_PARAMS,
126 	XmRID_SCROLL_BAR_PLACEMENT,
127 	XmRID_SCROLLED_WINDOW_CHILD_TYPE,
128 	XmRID_SCROLLING_POLICY,
129 	XmRID_SELECTION_BOX_UP_OR_DOWN_ACTION_PARAMS,
130 	XmRID_SELECTION_MODE,
131 	XmRID_SELECTION_POLICY,
132 	XmRID_SELECTION_TECHNIQUE,
133 	XmRID_SELECTION_TYPE,
134 	XmRID_SEPARATOR_TYPE,
135 	XmRID_SET,
136 	XmRID_SHADOW_TYPE,
137 	XmRID_SHOW_ARROWS,
138 	XmRID_SHOW_VALUE,
139 	XmRID_SLIDER_MARK,
140 	XmRID_SLIDER_VISUAL,
141 	XmRID_SLIDING_MODE,
142 	XmRID_SPATIAL_INCLUDE_MODEL,
143 	XmRID_SPATIAL_RESIZE_MODEL,
144 	XmRID_SPATIAL_SNAP_MODEL,
145 	XmRID_SPATIAL_STYLE,
146 	XmRID_SPINBOX_CHILD_TYPE,
147 	XmRID_STRING_DIRECTION,
148 	XmRID_TEAR_OFF_MODEL,
149 	XmRID_TEXT_EXTEND_MOVEMENT_ACTION_PARAMS,
150 	XmRID_TEXTFIELD_DIRECTION_ACTION_PARAMS,
151 	XmRID_TEXTFIELD_EXTEND_MOVEMENT_ACTION_PARAMS,
152 	XmRID_TEXT_HORIZONTAL_DIRECTION_ACTION_PARAMS,
153 	XmRID_TEXT_VERTICAL_DIRECTION_ACTION_PARAMS,
154 	XmRID_TOGGLE_MODE,
155 	XmRID_UNIT_TYPE,
156 	XmRID_UNPOST_BEHAVIOR,
157 	XmRID_VERTICAL_ALIGNMENT,
158 	XmRID_VIEW_TYPE,
159 	XmRID_VISUAL_EMPHASIS,
160 	XmRID_VISUAL_POLICY,
161 	XmRID_WHICH_BUTTON,
162 	XmRID_PIXMAP_PLACEMENT
163 	} ;
164 
165 
166 /********    Private Function Declarations    ********/
167 
168 extern void _XmRepTypeInstallConverters( void ) ;
169 extern Boolean _XmConvertActionParamToRepTypeId(Widget widget,
170 						XmRepTypeId rep_type_id,
171 						char *parameter,
172 						Boolean can_be_numeric,
173 						int *result) ;
174 
175 /********    End Private Function Declarations    ********/
176 
177 
178 
179 #ifdef __cplusplus
180 }  /* Close scope of 'extern "C"' declaration which encloses file. */
181 #endif
182 
183 #endif /* _XmRepTypeI_h */
184 /* DON'T ADD ANYTHING AFTER THIS #endif */
185