void _DtTermPrimInitRepTypes(void) { static Boolean first = True; _DtTermProcessLock(); if (first) { /* register our resource converters... */ #ifdef NotDefined (void) XtSetTypeConverter(XmRString, DtRDtTermTerminalSize, CvtStringToTerminalSize, NULL, 0, XtCacheNone, CvtStringToTerminalSizeDestroy); #endif /* NotDefined */ (void) XtSetTypeConverter(XmRString, DtRDtTermTerminalSizeList, CvtStringToTerminalSizeList, NULL, 0, XtCacheNone, CvtStringToTerminalSizeListDestroy); (void) XmRepTypeRegister(DtRDtTermEmulationMode, TermEmulationModeStrings, NULL, (unsigned char ) XtNumber(TermEmulationModeStrings)); (void) XmRepTypeRegister(DtRDtTermCharCursorStyle, CharCursorStyleStrings, NULL, (unsigned char ) XtNumber(CharCursorStyleStrings)); _DtTermPrimEmulationMode = XmRepTypeGetId(DtRDtTermEmulationMode); _DtTermPrimCharCursorStyle = XmRepTypeGetId(DtRDtTermCharCursorStyle); first = False; } _DtTermProcessUnlock(); return; }
static void class_initialize(void) { XmRepTypeId id; static char *value_names[] = { "client", "server" }; static unsigned char values[] = { XltHOST_CLIENT, XltHOST_SERVER }; /* printf("class_initialize()\n"); */ id = XmRepTypeRegister(XltRHostType, value_names, values, XtNumber(values)); /* rws 13 Apr 2001 We need a HostType to String converter XtSetTypeConverter(XltRHostType, XmRString, conv, NULL, 0, XtCacheNone, NULL); */ XmRepTypeAddReverse(id); }
/* * NAME: ClassInitialize * FUNCTION: * RETURNS: */ static void ClassInitialize( void) { GuiRID_CHILDREN_ATTACHMENT = XmRepTypeRegister(GuiRAttachment, ChildrenAttachment, NULL, sizeof(ChildrenAttachment) / sizeof(char *)); }
static void ClassInitialize(void) { static char *corners[] = {"straight", "beveled", "slant", "round"}; static char *balloons[] = {"square", "shaped"}; #if 0 XtAddConverter(XmRString, XmRBackingStore, XmuCvtStringToBackingStore, NULL, 0); #endif XmRepTypeRegister(XmCCornerStyle, corners, NULL, 4); corner_style_repid = XmRepTypeGetId(XmCCornerStyle); XmRepTypeRegister(XmCBalloonStyle, balloons, NULL, 2); balloon_style_repid = XmRepTypeGetId(XmCBalloonStyle); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterComboBoxType() { static String names[] = { "combo_box_editable", "combo_box_read_only" }; XmRepTypeRegister(XmRComboBoxType,names,NULL,XtNumber(names)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterToolScrollArrowPlacement() { static String names[] = { "tool_scroll_arrow_placement_both", "tool_scroll_arrow_placement_end", "tool_scroll_arrow_placement_start" }; XmRepTypeRegister(XmRToolScrollArrowPlacement,names,NULL,XtNumber(names)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterBoxType() { static String BoxNames[] = { "box_none", "box_plain", "box_shadow" }; XmRepTypeRegister(XmRBoxType,BoxNames,NULL,XtNumber(BoxNames)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterRulesType() { static String RulesNames[] = { "rules_date", "rules_option", "rules_text" }; XmRepTypeRegister(XmRRulesType,RulesNames,NULL,XtNumber(RulesNames)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterAccentType() { static String AccentNames[] = { "accent_box", "accent_none", "accent_underline", }; XmRepTypeRegister(XmRAccentType,AccentNames,NULL,XtNumber(AccentNames)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterButtonType() { static String ButtonNames[] = { "button_none", "button_push", "button_toggle" }; XmRepTypeRegister(XmRButtonType,ButtonNames,NULL,XtNumber(ButtonNames)); }
/* extern */ void XfeRegisterBufferType() { static String BufferNames[] = { "buffer_shared", "buffer_none", "buffer_private" }; XmRepTypeRegister(XmRBufferType,BufferNames,NULL,XtNumber(BufferNames)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterPaneDragModeType() { static String names[] = { "pane_drag_preserve_one", "pane_drag_preserve_two", "pane_drag_preserve_ratio" }; XmRepTypeRegister(XmRPaneDragMode,names,NULL,XtNumber(names)); }
/****************************************************************************** * * ClassInitialize: * Called the first time a widget of this class is instantiated. * *****************************************************************************/ static void ClassInitialize( void ) { /* The ExmNsimpleShape resource requires a value of data type ExmRSimpleShape. Since this is not a standard Motif data type, we must create this data type just for the ExmSimple widget. We want ExmRSimpleShape to hold an enumerated value, either XmSIMPLE_OVAL or XmSIMPLE_RECTANGLE. The best way to accomplish this is to register the new data type with representation type facility. */ simpleShapeId = XmRepTypeRegister (ExmRSimpleShape, SimpleShapeNames, NULL, XtNumber(SimpleShapeNames)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterToolBarSelectionPolicy() { static String names[] = { "tool_bar_select_none", "tool_bar_select_single", "tool_bar_select_multiple" }; XmRepTypeRegister(XmRToolBarSelectionPolicy,names,NULL,XtNumber(names)); }
void XmRepTypeInstallTearOffModelConverter(void) { static char *tear_off_models[] = { "tear_off_enabled", "tear_off_disabled" }; XmRepTypeRegister(XmRTearOffModel, tear_off_models, NULL, 2); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterPaneSashType() { static String names[] = { "pane_sash_double_line", "pane_sash_filled_rectangle", "pane_sash_live", "pane_sash_rectangle", "pane_sash_single_line" }; XmRepTypeRegister(XmRPaneSashType,names,NULL,XtNumber(names)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterPaneChildAttachment() { static String names[] = { "pane_child_attach_none", "pane_child_attach_bottom", "pane_child_attach_left", "pane_child_attach_right", "pane_child_attach_top", }; XmRepTypeRegister(XmRPaneChildAttachment,names,NULL,XtNumber(names)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterPaneChildType() { static String names[] = { "pane_child_none", "pane_child_attachment_one", "pane_child_attachment_two", "pane_child_work_area_one", "pane_child_work_area_two" }; XmRepTypeRegister(XmRPaneChildType,names,NULL,XtNumber(names)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterButtonTrigger() { static String names[] = { "button_trigger_anywhere", "button_trigger_label", "button_trigger_pixmap", "button_trigger_either", "button_trigger_neither" }; XmRepTypeRegister(XmRButtonTrigger,names,NULL,XtNumber(names)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterButtonLayout() { static String names[] = { "button_label_only", "button_label_on_bottom", "button_label_on_left", "button_label_on_right", "button_label_on_top", "button_pixmap_only" }; XmRepTypeRegister(XmRButtonLayout,names,NULL,XtNumber(names)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterLocationType() { static String names[] = { "location_east", "location_north", "location_north_east", "location_north_west", "location_south", "location_south_east", "location_south_west", "location_west" }; XmRepTypeRegister(XmRLocationType,names,NULL,XtNumber(names)); }
/*----------------------------------------------------------------------*/ /* extern */ void XfeRegisterChromeChildType() { static String names[] = { "chrome_bottom_view", "chrome_center_view", "chrome_dash_board", "chrome_ignore", "chrome_left_view", "chrome_menu_bar", "chrome_right_view", "chrome_tool_box", "chrome_top_view" }; XmRepTypeRegister(XmRChromeChildType,names,NULL,XtNumber(names)); }
int main(int argc, char **argv) { int target; int GlobalErrors = 0; XtAppContext app; Widget Shell; XmRepTypeId id; XrmValue from, to; XrmValue rev_from, rev_to; static String value_names[] = { "client", "server", }; static unsigned char values[] = { 100, 101, }; XtSetLanguageProc(NULL, NULL, NULL); Shell = XtVaAppInitialize(&app, "Shell", NULL, 0, &argc, argv, FallBack, NULL); XtRealizeWidget(Shell); id = XmRepTypeRegister(TestRepType, value_names, values, XtNumber(value_names)); XmRepTypeAddReverse(id); printf("XmRepTypeId %i\n", id); for (target = 0; target < XtNumber(value_names); target++) { from.size = sizeof(String); from.addr = value_names[target]; printf("Convert %s >%s< -> %s ", XmRString, from.addr, TestRepType); XtConvertAndStore(Shell, XmRString, &from, TestRepType, &to); if (to.size != sizeof(unsigned char) || *(to.addr) != values[target]) { printf("Convert error\n"); GlobalErrors++; } else { printf(">%d< (okay)\n", *(to.addr)); } rev_from.size = to.size; rev_from.addr = (XtPointer)&(values[target]); printf("Convert %s >%d< -> XmRString ", TestRepType, *(rev_from.addr)); rev_to.size = 0; rev_to.addr = NULL; XtConvertAndStore(Shell, TestRepType, &rev_from, XmRString, &rev_to); if (rev_to.size != sizeof(String) || strcmp(rev_to.addr, value_names[target]) != 0) { printf("Convert error\n"); GlobalErrors++; } else { printf(">%s< (okay)\n", rev_to.addr); } } exit(GlobalErrors); }