コード例 #1
0
ファイル: TermPrimRepType.c プロジェクト: idunham/cdesktop
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;
}
コード例 #2
0
ファイル: Host.c プロジェクト: idunham/dtextra
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);
}
コード例 #3
0
/*
 *   NAME:    ClassInitialize
 *   FUNCTION: 
 *   RETURNS:  
 */
static void
ClassInitialize(
   void)
{
   GuiRID_CHILDREN_ATTACHMENT = XmRepTypeRegister(GuiRAttachment, 
      ChildrenAttachment, NULL, sizeof(ChildrenAttachment) / sizeof(char *));
}
コード例 #4
0
ファイル: Balloon.c プロジェクト: Gilles86/afni
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);
}
コード例 #5
0
/*----------------------------------------------------------------------*/
/* extern */ void
XfeRegisterComboBoxType()
{
    static String names[] = 
    { 
		"combo_box_editable",
		"combo_box_read_only"
    };

    XmRepTypeRegister(XmRComboBoxType,names,NULL,XtNumber(names));
}
コード例 #6
0
/*----------------------------------------------------------------------*/
/* 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));
}
コード例 #7
0
/*----------------------------------------------------------------------*/
/* extern */ void
XfeRegisterBoxType()
{
    static String BoxNames[] = 
    { 
		"box_none",
		"box_plain",
		"box_shadow"
    };
    
    XmRepTypeRegister(XmRBoxType,BoxNames,NULL,XtNumber(BoxNames));
}
コード例 #8
0
/*----------------------------------------------------------------------*/
/* extern */ void
XfeRegisterRulesType()
{
    static String RulesNames[] = 
    { 
		"rules_date",
		"rules_option",
		"rules_text"
    };

    XmRepTypeRegister(XmRRulesType,RulesNames,NULL,XtNumber(RulesNames));
}
コード例 #9
0
/*----------------------------------------------------------------------*/
/* extern */ void
XfeRegisterAccentType()
{
    static String AccentNames[] = 
    { 
		"accent_box",
		"accent_none",
		"accent_underline",
    };
    
    XmRepTypeRegister(XmRAccentType,AccentNames,NULL,XtNumber(AccentNames));
}
コード例 #10
0
/*----------------------------------------------------------------------*/
/* extern */ void
XfeRegisterButtonType()
{
    static String ButtonNames[] = 
    { 
		"button_none",
		"button_push",
		"button_toggle"
    };
    
    XmRepTypeRegister(XmRButtonType,ButtonNames,NULL,XtNumber(ButtonNames));
}
コード例 #11
0
/* extern */ void
XfeRegisterBufferType()
{
    static String BufferNames[] = 
    { 
		"buffer_shared",
		"buffer_none",
		"buffer_private"
    };
    
    XmRepTypeRegister(XmRBufferType,BufferNames,NULL,XtNumber(BufferNames));
}
コード例 #12
0
/*----------------------------------------------------------------------*/
/* extern */ void
XfeRegisterPaneDragModeType()
{
    static String names[] = 
    { 
		"pane_drag_preserve_one",
		"pane_drag_preserve_two",
		"pane_drag_preserve_ratio"
    };
    
    XmRepTypeRegister(XmRPaneDragMode,names,NULL,XtNumber(names));
}
コード例 #13
0
ファイル: Simple.c プロジェクト: fjardon/motif
/******************************************************************************
 *
 *  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));
}
コード例 #14
0
/*----------------------------------------------------------------------*/
/* extern */ void
XfeRegisterToolBarSelectionPolicy()
{
    static String names[] = 
    { 
		"tool_bar_select_none",
		"tool_bar_select_single",
		"tool_bar_select_multiple"
    };
	
    XmRepTypeRegister(XmRToolBarSelectionPolicy,names,NULL,XtNumber(names));
}
コード例 #15
0
ファイル: RepType.c プロジェクト: att/uwin
void
XmRepTypeInstallTearOffModelConverter(void)
{
    static char *tear_off_models[] =
    {
	"tear_off_enabled",
	"tear_off_disabled"
    };

    XmRepTypeRegister(XmRTearOffModel,
		      tear_off_models,
		      NULL, 2);
}
コード例 #16
0
/*----------------------------------------------------------------------*/
/* 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));
}
コード例 #17
0
/*----------------------------------------------------------------------*/
/* 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));
}
コード例 #18
0
/*----------------------------------------------------------------------*/
/* 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));
}
コード例 #19
0
/*----------------------------------------------------------------------*/
/* 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));
}
コード例 #20
0
/*----------------------------------------------------------------------*/
/* 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));
}
コード例 #21
0
/*----------------------------------------------------------------------*/
/* 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));
}
コード例 #22
0
/*----------------------------------------------------------------------*/
/* 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));
}
コード例 #23
0
ファイル: test1.c プロジェクト: melanj/lesstif
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);
}