1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
#include <PalmOS.h>
#include "start.h"
#include "forms.h"
/***********************************************************************
*
* FUNCTION: VolumeFormSave
* FUNCTION: VolumeFormInit
* FUNCTION: VolumeFormHandleEvent
*
* DESCRIPTION:
*
* REVISION HISTORY:
*
*
***********************************************************************/
static void VolumeFormSave() {
SliderControlType *slid1P, *slid2P, *slid3P, *slid4P, *slid5P;
slid1P = (SliderControlType *)GetObjectPtr(VolumeSpeakerSliderControl);
slid2P = (SliderControlType *)GetObjectPtr(VolumeHeadphoneSliderControl);
slid3P = (SliderControlType *)GetObjectPtr(VolumeMasterSliderControl);
slid4P = (SliderControlType *)GetObjectPtr(VolumeMusicSliderControl);
slid5P = (SliderControlType *)GetObjectPtr(VolumeSfxSliderControl);
CtlGetSliderValues ((ControlType *)slid1P, 0, 0, 0, &gPrefs->volume.speaker) ;
CtlGetSliderValues ((ControlType *)slid2P, 0, 0, 0, &gPrefs->volume.headphone) ;
CtlGetSliderValues ((ControlType *)slid3P, 0, 0, 0, &gPrefs->volume.master);
CtlGetSliderValues ((ControlType *)slid4P, 0, 0, 0, &gPrefs->volume.music);
CtlGetSliderValues ((ControlType *)slid5P, 0, 0, 0, &gPrefs->volume.sfx);
FrmReturnToMain();
}
static void VolumeFormInit() {
SliderControlType *slid1P, *slid2P, *slid3P, *slid4P, *slid5P;
FormPtr frmP;
UInt16 value;
slid1P = (SliderControlType *)GetObjectPtr(VolumeSpeakerSliderControl);
slid2P = (SliderControlType *)GetObjectPtr(VolumeHeadphoneSliderControl);
slid3P = (SliderControlType *)GetObjectPtr(VolumeMasterSliderControl);
slid4P = (SliderControlType *)GetObjectPtr(VolumeMusicSliderControl);
slid5P = (SliderControlType *)GetObjectPtr(VolumeSfxSliderControl);
value = gPrefs->volume.speaker;
CtlSetSliderValues ((ControlType *)slid1P, 0, 0, 0, &value);
value = gPrefs->volume.headphone;
CtlSetSliderValues ((ControlType *)slid2P, 0, 0, 0, &value);
value = gPrefs->volume.master;
CtlSetSliderValues ((ControlType *)slid3P, 0, 0, 0, &value);
value = gPrefs->volume.music;
CtlSetSliderValues ((ControlType *)slid4P, 0, 0, 0, &value);
value = gPrefs->volume.sfx;
CtlSetSliderValues ((ControlType *)slid5P, 0, 0, 0, &value);
frmP = FrmGetActiveForm();
FrmDrawForm(frmP);
}
Boolean VolumeFormHandleEvent(EventPtr eventP) {
Boolean handled = false;
switch (eventP->eType) {
case frmOpenEvent:
VolumeFormInit();
handled = true;
break;
case ctlSelectEvent:
switch (eventP->data.ctlSelect.controlID)
{
case VolumeOKButton:
VolumeFormSave();
break;
case VolumeCancelButton:
FrmReturnToMain();
break;
}
handled = true;
break;
default:
break;
}
return handled;
}
|