¿ Recambio en mensajes?

Post Reply
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

¿ Recambio en mensajes?

Post by mastintin »

Segun la documentación que he leido de apple NSRunAlertMessage está "Superada" por NSalert y probablemente en futuras versiones de xCode quede "descontinuada" . La forma correcta segun ellos sería algo asi :( no esta probado aún )

Code: Select all


HB_FUNC( MSGYESNO ) // cMsg --> lYesNo
{
   NSString * msg;
   NSString * msg2;
   NSString * cIcon;
   CocoaInit();

   ValToChar( hb_param( 1, HB_IT_ANY ) );
   msg = [ [ [ NSString alloc ] initWithCString: ISCHAR( -1 ) ? hb_parc( -1 ) : "" ] autorelease ];
   
   ValToChar( hb_param( 2, HB_IT_ANY ) );
   msg2 = [ [ [ NSString alloc ] initWithCString: ISCHAR( -2 ) ? hb_parc( -2 ) : "" ] autorelease ];
 
   cIcon = [ [ [ NSString alloc ] initWithCString: ISCHAR( -3 ) ? hb_parc( -3 ) : "" ] autorelease ];

 //  hb_retl( NSRunAlertPanel( @"Please select", msg, @"No", @"Yes", NULL, NULL ) == NSAlertAlternateReturn );
  
 
NSAlert *alert = [[NSAlert alloc] init];

int choice = 0 ;

[alert addButtonWithTitle:@"No"];
[alert addButtonWithTitle:@"Yes"];

[alert setMessageText: msg ];
[alert setInformativeText: msg2 ];
[alert setIcon: cIcon ];
[alert setAlertStyle:NSWarningAlertStyle];

 choice = [ alert runModal] ;
 
 [alert release];
 
 kb_retl(choice == 0) ;
 
  }
 
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: ¿ Recambio en mensajes?

Post by Antonio Linares »

Manuel,

gracias por la información. Si, tendremos que migrar el código de los Msg... a ese nuevo formato :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply