root/Trunk/Adium.framework/Versions/A/Headers/ESPresetNameSheetController.h @ 2

Revision 2, 1.4 KB (checked in by jon, 16 years ago)

Initial commit of skeletal project.

Line 
1//
2//  ESPresetNameSheetController.h
3//  Adium
4//
5//  Created by Evan Schoenberg on 3/15/05.
6//  Copyright 2006 The Adium Team. All rights reserved.
7//
8
9#import <Adium/AIWindowController.h>
10
11typedef enum {
12        ESPresetNameSheetOkayReturn                     = 1,
13    ESPresetNameSheetCancelReturn               = 0
14} ESPresetNameSheetReturnCode;
15
16@interface ESPresetNameSheetController : AIWindowController {
17        IBOutlet        NSTextField             *textField_name;
18        IBOutlet        NSTextField             *label_name;
19        IBOutlet        NSButton                *button_ok;
20        IBOutlet        NSButton                *button_cancel; 
21
22        IBOutlet        NSTextView              *textView_explanatoryText;
23        IBOutlet        NSScrollView    *scrollView_explanatoryText;
24
25        NSString        *defaultName;
26        NSString        *explanatoryText;
27        id                      target;
28        id                      userInfo;
29}
30
31+ (void)showPresetNameSheetWithDefaultName:(NSString *)inDefaultName
32                                                   explanatoryText:(NSString *)inExplanatoryText
33                                                                  onWindow:(NSWindow *)parentWindow
34                                                   notifyingTarget:(id)inTarget
35                                                                  userInfo:(id)inUserInfo;
36- (IBAction)okay:(id)sender;
37- (IBAction)cancel:(id)sender;
38
39@end
40
41@interface NSObject (ESPresetNameSheetControllerTarget)
42//Required
43- (void)presetNameSheetControllerDidEnd:(ESPresetNameSheetController *)controller
44                                                         returnCode:(ESPresetNameSheetReturnCode)returnCode
45                                                                newName:(NSString *)newName
46                                                           userInfo:(id)userInfo;
47
48//Optional
49- (BOOL)presetNameSheetController:(ESPresetNameSheetController *)controller
50                          shouldAcceptNewName:(NSString *)newName
51                                                 userInfo:(id)userInfo;
52
53@end
Note: See TracBrowser for help on using the browser.