PrompterController.h [plain text]
#include <Kerberos/Kerberos.h>
#import "BadgedImageView.h"
krb5_error_code GraphicalKerberosPrompter (krb5_context context,
void *data,
const char *name,
const char *banner,
int num_prompts,
krb5_prompt prompts[]);
@interface Prompt : NSObject
{
NSString *promptString;
BOOL secure;
NSMutableString *responseString;
}
- (id) initWithPrompt: (krb5_prompt *) prompt;
- (void) dealloc;
- (NSString *) prompt;
- (BOOL) secure;
- (void) setResponse: (NSString *) response;
- (void) saveResponseInPrompt: (krb5_prompt *) prompt;
@end
@interface PrompterController : NSWindowController
{
IBOutlet BadgedImageView *kerberosIconImageView;
IBOutlet NSTextField *bannerTextField;
IBOutlet NSMatrix *promptsMatrix;
IBOutlet NSBox *responsesBox;
IBOutlet NSButton *okButton;
IBOutlet NSButton *cancelButton;
NSMutableArray *responseTextFieldArray;
NSString *titleString;
NSString *bannerString;
NSArray *promptsArray;
NSString *applicationNameString;
NSString *applicationIconPathString;
BOOL isSheet;
KLStatus result;
}
- (id) initWithTitle: (NSString *) title
banner: (NSString *) banner
prompts: (NSArray *) prompts;
- (void) dealloc;
- (void) windowDidLoad;
- (IBAction) ok: (id) sender;
- (IBAction) cancel: (id) sender;
- (int) runWindow;
- (int) runSheetModalForWindow: (NSWindow *) parentWindow;
- (void) stopWithCode: (int) returnCode;
@end