//--------------------------------------------------------- bool CMD_Get_YesNo (const CSG_String &Caption, const CSG_String &Message) { if( g_bInteractive ) { #ifdef _SAGA_MSW CSG_String sKey, sYes(SG_T("y")), sNo(SG_T("n")); SG_PRINTF(SG_T("%s: %s\n"), Caption.c_str(), Message.c_str()); SG_PRINTF(SG_T("%s? (%s/%s)\n"), _TL("continue"), sYes.c_str(), sNo.c_str()); do { sKey.Printf(SG_T("%c"), _getch()); } while( sYes.CmpNoCase(sKey) && sNo.CmpNoCase(sKey) ); return( sYes.CmpNoCase(sKey) == 0 ); #endif } return( true ); }
//--------------------------------------------------------- bool Get_YesNo (const SG_Char *caption, const SG_Char *message) { if( g_bInteractive ) { #ifdef _SAGA_MSW CSG_String sKey, sYes(SG_T("y")), sNo(SG_T("n")); SG_PRINTF(SG_T("\n%s: %s\n"), caption, message); SG_PRINTF(SG_T("%s? (%s/%s)"), LNG("continue"), sYes.c_str(), sNo.c_str()); do { sKey.Printf(SG_T("%c"), _getch()); } while( sYes.CmpNoCase(sKey) && sNo.CmpNoCase(sKey) ); return( sYes.CmpNoCase(sKey) == 0 ); #endif } return( true ); }