Re: [Pyobjc-dev] alertWithMessageText from python
Brought to you by:
ronaldoussoren
From: Dethe E. <de...@li...> - 2006-12-01 15:46:09
|
There are a couple of steps to using an Alert, first you initialize it and set all the fields, then you show it. Initializing means allocating and init-ing an NSAlert, then setting the fields you care about. There is a shortcut class method: myAlert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_i nformativeTe xtWithFormat_( "It don't mean a thing if it ain't got that swing", "Swing", "Don't swing", "Cocoa", "This is the first alert of the rest of this program") This will give you the alert. You can see the docs for NSAlert for more options (I recommend the program AppKiDo for browsing Cocoa documentation). Before calling your alert, if you care about the return value (which button was pushed) you will need to create a callback to receive the result of the alert: def alertDidEnd_returnCode_contextInfo_(self, alert, returnCode, contextInfo): # Do whatever you need here after the alert has been dismissed # Name of method is not important, but the signature is Once you have the alert initialized and ready to show, and assuming you have a pointer to your application's window as myWindow, you can show the alert with this: myAlert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInf o_( myWindow, self, # whatever object whose method you want called when alert is dismissed "alertDidEnd:returnCode:contextInfo:", method to call when alert is dismissed myContextInfo) # whatever you pass in here will also be passed to the callback defined above Note that you can leave the contextInfo as None if you don't have any additional data to push around. I hope this helps. It was written mostly in email without testing, but should get you started. Give the list a shout if you still have trouble. --Dethe On 30-Nov-06, at 7:02 AM, Antonio wrote: > hi all, > > first of all, sorry for my english ... I hope I'll be able to > explain ... > > I'm new to PyObjC ... usually I use QT, C++, python, PHP and other > languages > on linux/FreeBSD ... > > I'm triyng to develop a application for MacosX to insert into an > xml file > some data, wich then must be translated in .csv format and then > passed into a PostgreSQL database ... > > I'm at a good point ... now I'm triyng to use a Alert to notify the > user > about missing fields and so on ... > > I've try to call alertWithMessageText, but I don't have understand the > method ... I've to create another .nib before ? can someone send me > a pratical example ? I've a class create with nibclassbuilder with > implements the actions from the form window ... > > tanks in advance .... > > Antonio > > -- > #include <stdio.h> > int main(void){char c[]= > {10,65,110,116,111,110,105,111,32,98,97,114,98,111,110, > 101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105 > ,110,101, > 116,46,105,116,62,10,10,0};printf("%s",c);return 0;} > > ---------------------------------------------------------------------- > --- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Pyobjc-dev mailing list > Pyo...@li... > https://lists.sourceforge.net/lists/listinfo/pyobjc-dev "The law I sign today directs new funds and new focus to the task of collecting vital intelligence on terrorist threats and on weapons of mass production." -- George W. Bush |