- if ( style & wxNO_DEFAULT )
- {
- defaultButtonTitle = cfNoString ;
- alternateButtonTitle = cfYesString ;
- buttonId[0] = wxID_NO ;
- buttonId[1] = wxID_YES ;
- }
- else
- {
- defaultButtonTitle = cfYesString ;
- alternateButtonTitle = cfNoString ;
- buttonId[0] = wxID_YES ;
- buttonId[1] = wxID_NO ;
- }
- if (style & wxCANCEL)
- {
- otherButtonTitle = cfCancelString ;
- buttonId[2] = wxID_CANCEL ;
- }
- }
- else
- {
- // the msw implementation even shows an ok button if it is not specified, we'll do the same
- buttonId[0] = wxID_OK ;
- if (style & wxCANCEL)
- {
- alternateButtonTitle = cfCancelString ;
- buttonId[1] = wxID_CANCEL ;
- }
- }
-
- CFOptionFlags exitButton ;
- OSStatus err = CFUserNotificationDisplayAlert ( 0 , alertType , NULL , NULL , NULL , cfTitle , cfText ,
- defaultButtonTitle , alternateButtonTitle , otherButtonTitle , &exitButton );
- if ( err == noErr )
- resultbutton = buttonId[exitButton] ;