1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#import "MQAddBookmarkPanel.h"
#import "MQBookmark.h"
@implementation MQAddBookmarkPanel
- (id)init
{
self= [super initWithWindowNibName:@"BookmarkAdd" owner:self];
[self loadWindow];
return self;
}
- (IBAction)add:(id)sender
{
[NSApp endSheet:[self window] returnCode:1];
}
- (IBAction)cancel:(id)sender
{
[NSApp endSheet:[self window] returnCode:0];
}
- (void)sheetDidEnd:(NSWindow *)sheet
returnCode:(int)returnCode
contextInfo:(void *)contextInfo
{
[[self window] orderOut:nil];
[NSApp stopModalWithCode:returnCode];
}
- (void)showSheetForWindow:(NSWindow*)window
bookmarks:(MQBookmarkList*)bookmarks
catalog:(NSString*)catalog
schema:(NSString*)schema
query:(NSString*)query
{
unsigned int i, c;
NSArray *items= [bookmarks getFolderList];
[folder removeAllItems];
c= [items count];
for (i= 0; i < c; i++)
{
id item= [items objectAtIndex:i];
id mitem;
[folder addItemWithTitle:[item caption]];
mitem= [folder lastItem];
[mitem setRepresentedObject:item];
}
[NSApp beginSheet:[self window]
modalForWindow:window
modalDelegate:self
didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:)
contextInfo:NULL];
if ([NSApp runModalForWindow:[self window]] == 1)
{
[bookmarks addBookmark:[name stringValue]
forQuery:query
forCatalog:catalog
schema:schema
inFolder:[[folder selectedItem] representedObject]];
}
}
@end
|