File:
[RetroPC.NET] /
np2 /
macosx /
dialog /
macalert.cpp
Revision
1.7:
download - view:
text,
annotated -
select for diffs
Mon Mar 15 20:06:24 2004 JST (21 years, 7 months ago) by
tk800
Branches:
MAIN
CVS tags:
VER_0_82_x64,
VER_0_82,
VER_0_81A,
VER_0_81,
VER_0_80,
VER_0_79,
VER_0_78,
VER_0_77,
VER_0_76,
VER_0_75,
HEAD
sync 0.75[MacOSX] (tk800)
/*
* macalert.cpp
* np2
*
* Created by tk800 on Fri Oct 31 2003.
*
*/
#include "compiler.h"
#include "resource.h"
#include "np2.h"
#include "macalert.h"
static SInt16 showCautionAlert(CFStringRef title, CFStringRef string, CFStringRef button) {
DialogRef ret;
AlertStdCFStringAlertParamRec param;
DialogItemIndex hit;
GetStandardAlertDefaultParams(¶m, kStdCFStringAlertVersionOne);
param.movable = true;
param.cancelButton = kAlertStdAlertCancelButton;
param.cancelText = param.defaultText;
if (button) param.defaultText = button;
CreateStandardAlert(kAlertCautionAlert, title, string, ¶m, &ret);
SysBeep(0);
RunStandardAlert(ret, NULL, &hit);
return(hit);
}
void ResumeErrorDialogProc(void) {
DialogRef ret;
AlertStdCFStringAlertParamRec param;
DialogItemIndex hit;
GetStandardAlertDefaultParams(¶m, kStdCFStringAlertVersionOne);
param.movable = true;
CreateStandardAlert(kAlertStopAlert, CFCopyLocalizedString(CFSTR("Couldn't restart"), "Resume Error Message"),
CFCopyLocalizedString(CFSTR("An error occured when reading the np2.sav file. Neko Project IIx couldn't restart."), "Resume Error Description"),
¶m, &ret);
SysBeep(0);
RunStandardAlert(ret, NULL, &hit);
}
int ResumeWarningDialogProc(const char *string) {
SInt16 ret;
ret = showCautionAlert( CFCopyLocalizedString(CFSTR("The Save Data file is conflicting"), "bad data"),
CFStringCreateWithCString(NULL, string, CFStringGetSystemEncoding()),
CFCopyLocalizedString(CFSTR("Continue"), "OK"));
if (ret = kAlertStdAlertOKButton) {
return(IDOK);
}
return(IDCANCEL);
}
bool ResetWarningDialogProc(void) {
SInt16 ret;
if (np2oscfg.comfirm) {
ret = showCautionAlert( CFCopyLocalizedString(CFSTR("Reset"), "Reset title"),
CFCopyLocalizedString(CFSTR("Are you sure you want to reset?"), "Reset causion string"),
NULL);
if (ret == kAlertStdAlertCancelButton) {
return(false);
}
}
return(true);
}
bool QuitWarningDialogProc(void) {
SInt16 ret;
if (np2oscfg.comfirm) {
ret = showCautionAlert( CFCopyLocalizedString(CFSTR("Quit"), "Quit title"),
CFCopyLocalizedString(CFSTR("Are you sure you want to quit?"), "Quit causion string"),
NULL);
if (ret == kAlertStdAlertCancelButton) {
return(false);
}
}
return(true);
}
RetroPC.NET-CVS <cvs@retropc.net>