1 #   include	"appFrameConfig.h"
2 
3 #   include	<stdio.h>
4 
5 #   include	"guiWidgets.h"
6 
7 #   include	<appDebugon.h>
8 
9 #   ifdef USE_MOTIF
10 
11 #   include	<Xm/Scale.h>
12 
appGuiSetSlider(APP_WIDGET slider,int minVal,int maxVal,int curVal)13 void appGuiSetSlider(		APP_WIDGET	slider,
14 				int		minVal,
15 				int		maxVal,
16 				int		curVal )
17     {
18     XtVaSetValues( slider,
19 	    XmNminimum,		minVal,
20 	    XmNmaximum,		maxVal,
21 	    XmNvalue,		curVal,
22 	    NULL );
23     }
24 
appGuiSetSliderValue(APP_WIDGET slider,int curVal)25 void appGuiSetSliderValue(		APP_WIDGET	slider,
26 					int		curVal )
27     {
28     XtVaSetValues( slider,
29 	    XmNvalue,		curVal,
30 	    NULL );
31     }
32 
appGuiGetValueFromSliderCallback(int * pValue,APP_WIDGET w,void * e)33 int appGuiGetValueFromSliderCallback(	int *		pValue,
34 					APP_WIDGET	w,
35 					void *		e )
36     {
37     XmScaleCallbackStruct *	scs= (XmScaleCallbackStruct *)e;
38 
39     *pValue= scs->value; return 0;
40     }
41 
appGuiMakeSliderInRow(APP_WIDGET * pSlider,APP_WIDGET row,int column,int colspan,APP_BUTTON_CALLBACK_T callback,void * through)42 void appGuiMakeSliderInRow(	APP_WIDGET *		pSlider,
43 				APP_WIDGET		row,
44 				int			column,
45 				int			colspan,
46 				APP_BUTTON_CALLBACK_T	callback,
47 				void *			through )
48     {
49     Arg		al[20];
50     int		ac= 0;
51 
52     APP_WIDGET	scale;
53 
54     ac= 0;
55     XtSetArg( al[ac], XmNleftAttachment,	XmATTACH_POSITION ); ac++;
56     XtSetArg( al[ac], XmNleftPosition,		column ); ac++;
57 
58     XtSetArg( al[ac], XmNrightAttachment,	XmATTACH_POSITION ); ac++;
59     XtSetArg( al[ac], XmNrightPosition,		column+ colspan );
60 									ac++;
61 
62     XtSetArg( al[ac], XmNorientation,		XmHORIZONTAL ); ac++;
63 
64     scale= XmCreateScale( row, WIDGET_NAME, al, ac );
65 
66     XtManageChild( scale );
67 
68     *pSlider= scale; return;
69     }
70 
71 #   endif
72