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