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