This is Controller.m in view mode; [Download] [Up]
#include "Controller.h" #include "appkit/Panel.h" @implementation Controller - buttonClicked:sender { int irc; int aNumber = 10; switch ([[sender selectedCell] tag]) { case 0: irc = NXRunAlertPanel( "Title goes here...", "Printf style description, using percent d, %d", "One", "Two", NULL, aNumber ); if (irc > 0) { [text setStringValue:"One"]; return self; } else if (irc == 0) { [text setStringValue:"Two"]; return self; } else { [text setStringValue:"???"]; } return self; case 1: irc = NXRunAlertPanel("Title goes here...", "Some kind of explanation goes here...", "One", "Two", "Three"); if (irc > 0) { [text setStringValue:"One"]; return self; } else if (irc == 0) { [text setStringValue:"Two"]; return self; } else { [text setStringValue:"Three"]; } return self; case 2: irc = NXRunAlertPanel("Title goes here...", "Some kind of explanation goes here...", "One", NULL, "Two"); if (irc > 0) { [text setStringValue:"One"]; return self; } else if (irc == 0) { [text setStringValue:"???"]; return self; } else { [text setStringValue:"Two"]; } return self; case 3: irc = NXRunAlertPanel("Title goes here...", "Some kind of explanation goes here...", "One", NULL, NULL); if (irc > 0) { [text setStringValue:"One"]; return self; } else if (irc == 0) { [text setStringValue:"???"]; return self; } else { [text setStringValue:"???"]; } return self; case 4: irc = NXRunAlertPanel("Title goes here...", "Some kind of explanation goes here...", NULL, NULL, NULL); if (irc > 0) { [text setStringValue:"irc > 0"]; return self; } else if (irc == 0) { [text setStringValue:"irc == 0"]; return self; } else { [text setStringValue:"irc < 0"]; } return self; default: return self; } } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.