95 lines
No EOL
2.6 KiB
C++
95 lines
No EOL
2.6 KiB
C++
#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;
|
|
} |