-
Notifications
You must be signed in to change notification settings - Fork 406
/
BookmarksController.h
executable file
·99 lines (73 loc) · 2.23 KB
/
BookmarksController.h
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//
// BookmarksController.h
// Notation
//
// Created by Zachary Schneirov on 1/21/07.
// Copyright 2007 Zachary Schneirov. All rights reserved.
//
#import <Cocoa/Cocoa.h>
@class NoteObject;
@interface NoteBookmark : NSObject {
NSString *searchString;
CFUUIDBytes uuidBytes;
NoteObject *noteObject;
id delegate;
}
- (id)initWithDictionary:(NSDictionary*)aDict;
- (id)initWithNoteObject:(NoteObject*)aNote searchString:(NSString*)aString;
- (id)initWithNoteUUIDBytes:(CFUUIDBytes)bytes searchString:(NSString*)aString;
- (NSString*)searchString;
- (NoteObject*)noteObject;
- (void)validateNoteObject;
- (NSDictionary*)dictionaryRep;
- (void)setDelegate:(id)aDelegate;
- (id)delegate;
@end
/*
menu is as follows
Add to Saved Searches (filters duplicates)
Remove from Saved Searches (enabled as necessary)
Clear All Saved Searches
--------
search string A cmd-1
search string B cmd-2
search string C cmd-3
...
search string J cmd-shift-1
each item stores both the filter and the last selected note for that filter
where the last selected note is updated whenever the filter is currently "in-play"
*/
@class GlobalPrefs;
@interface BookmarksController : NSObject {
//model
NSMutableArray *bookmarks;
//for NoteObject <-> UUID lookups
NSArray *notes;
//for notifications
id delegate, revealTarget;
SEL revealAction;
BOOL isRestoringSearch, isSelectingProgrammatically;
GlobalPrefs *prefsController;
IBOutlet NSButton *addBookmarkButton;
IBOutlet NSButton *removeBookmarkButton;
IBOutlet NSTableView *bookmarksTableView;
IBOutlet NSPanel *window;
}
- (id)initWithBookmarks:(NSArray*)array;
- (NSArray*)dictionaryReps;
- (void)setNotes:(NSArray*)someNotes;
- (NoteObject*)noteWithUUIDBytes:(CFUUIDBytes)bytes;
- (void)removeBookmarkForNote:(NoteObject*)aNote;
- (void)selectBookmarkInTableView:(NoteBookmark*)bookmark;
- (BOOL)restoreNoteBookmark:(NoteBookmark*)bookmark;
- (void)restoreBookmark:(id)sender;
- (void)clearAllBookmarks:(id)sender;
- (void)showBookmarks:(id)sender;
- (void)addBookmark:(id)sender;
- (void)removeBookmark:(id)sender;
- (void)setBookmarksMenu;
- (void)updateBookmarksUI;
- (void)setRevealTarget:(id)target selector:(SEL)selector;
- (id)delegate;
- (void)setDelegate:(id)aDelegate;
@end