1 | // |
---|
2 | // ESPresetManagementController.h |
---|
3 | // Adium |
---|
4 | // |
---|
5 | // Created by Evan Schoenberg on 3/14/05. |
---|
6 | // Copyright 2006 The Adium Team. All rights reserved. |
---|
7 | // |
---|
8 | |
---|
9 | #import <Adium/AIWindowController.h> |
---|
10 | #import <Adium/AILocalizationButton.h> |
---|
11 | |
---|
12 | @interface ESPresetManagementController : AIWindowController { |
---|
13 | IBOutlet NSTableView *tableView_presets; |
---|
14 | |
---|
15 | IBOutlet NSTextField *label_editPresets; |
---|
16 | IBOutlet AILocalizationButton *button_duplicate; |
---|
17 | IBOutlet AILocalizationButton *button_delete; |
---|
18 | IBOutlet AILocalizationButton *button_rename; |
---|
19 | IBOutlet AILocalizationButton *button_done; |
---|
20 | |
---|
21 | NSArray *presets; |
---|
22 | NSString *nameKey; |
---|
23 | |
---|
24 | id delegate; |
---|
25 | |
---|
26 | NSDictionary *tempDragPreset; |
---|
27 | } |
---|
28 | |
---|
29 | + (void)managePresets:(NSArray *)inPresets namedByKey:(NSString *)inNameKey onWindow:(NSWindow *)parentWindow withDelegate:(id)inDelegate; |
---|
30 | |
---|
31 | - (IBAction)duplicatePreset:(id)sender; |
---|
32 | - (IBAction)deletePreset:(id)sender; |
---|
33 | - (IBAction)renamePreset:(id)sender; |
---|
34 | |
---|
35 | @end |
---|
36 | |
---|
37 | @interface NSObject (ESPresetManagementControllerDelegate) |
---|
38 | - (NSArray *)renamePreset:(NSDictionary *)preset toName:(NSString *)newName inPresets:(NSArray *)presets renamedPreset:(id *)renamedPreset; |
---|
39 | - (NSArray *)duplicatePreset:(NSDictionary *)preset inPresets:(NSArray *)presets createdDuplicate:(id *)duplicatePreset; |
---|
40 | - (NSArray *)deletePreset:(NSDictionary *)preset inPresets:(NSArray *)presets; |
---|
41 | @end |
---|
42 | |
---|
43 | @interface NSObject (ESPresetManagementControllerDelegate_Optional) |
---|
44 | - (NSArray *)movePreset:(NSDictionary *)preset |
---|
45 | toIndex:(int)index |
---|
46 | inPresets:(NSArray *)presets |
---|
47 | presetAfterMove:(id *)presetAfterMove; |
---|
48 | - (BOOL)allowDeleteOfPreset:(NSDictionary *)preset; |
---|
49 | - (BOOL)allowRenameOfPreset:(NSDictionary *)preset; |
---|
50 | @end |
---|