Figure out an interface for bookmarks & history
This commit is contained in:
parent
aad55fedb9
commit
4a696cf84a
|
@ -0,0 +1,20 @@
|
|||
#import <Cocoa/Cocoa.h>
|
||||
|
||||
@interface BookmarkFolder: NSObject {
|
||||
NSString *name;
|
||||
NSArray *children;
|
||||
BookmarkFolder *parentFolder;
|
||||
}
|
||||
|
||||
-(id)initWithName: (NSString*)aName parent: (BookmarkFolder*)aParent;
|
||||
-(NSArray*)children;
|
||||
-(NSString*)name;
|
||||
-(BOOL)isRootFolder;
|
||||
-(void)deleteFolder;
|
||||
-(void)addChild: (id)child;
|
||||
-(void)removeChild: (id)child;
|
||||
|
||||
|
||||
+(BookmarkFolder*)rootBookmarkFolder;
|
||||
+(BookmarkFolder*)unsortedBookmarkFolder;
|
||||
@end
|
|
@ -0,0 +1,41 @@
|
|||
#import <Cocoa/Cocoa.h>
|
||||
#import "BookmarkFolder.h"
|
||||
|
||||
@implementation BookmarkFolder
|
||||
|
||||
-(id)initWithName: (NSString*)aFolderName parent: (BookmarkFolder*)aParent {
|
||||
if (self = [super init]) {
|
||||
[aFolderName retain];
|
||||
name = aFolderName;
|
||||
children = [[NSArray alloc] init];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
-(void)dealloc {
|
||||
[children release];
|
||||
[name release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
-(NSArray*)children {
|
||||
return children;
|
||||
}
|
||||
|
||||
-(NSString*)name {
|
||||
return name;
|
||||
}
|
||||
|
||||
-(BOOL)isRootFolder {
|
||||
return NO;
|
||||
}
|
||||
|
||||
-(void)save {
|
||||
|
||||
}
|
||||
|
||||
+(BookmarkFolder*)rootBookmarkFolder {
|
||||
return nil;
|
||||
}
|
||||
|
||||
@end
|
|
@ -47,6 +47,8 @@ S_FRONTEND := \
|
|||
ProgressBarCell.m \
|
||||
FindPanelController.m \
|
||||
HistoryWindowController.m \
|
||||
Website.m \
|
||||
BookmarkFolder.m \
|
||||
tables/misc.m \
|
||||
tables/bitmap.m \
|
||||
tables/clipboard.m \
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
#import <Cocoa/Cocoa.h>
|
||||
|
||||
@class BookmarkFolder;
|
||||
@interface Website: NSObject {
|
||||
NSString *name;
|
||||
NSURL *url;
|
||||
NSDate *lastVisited;
|
||||
}
|
||||
|
||||
-(id)initWithName: (NSString*)aName url: (NSURL*)aUrl;
|
||||
-(NSString*)name;
|
||||
-(NSURL*)url;
|
||||
|
||||
-(void)setVisited;
|
||||
+(NSArray*)historicWebsites;
|
||||
|
||||
@end
|
|
@ -0,0 +1,40 @@
|
|||
#import <Cocoa/Cocoa.h>
|
||||
#import "Website.h"
|
||||
@implementation Website
|
||||
|
||||
-(id)initWithName: (NSString*)aName url: (NSURL*)aUrl {
|
||||
if (self = [super init]) {
|
||||
[aName retain];
|
||||
[aUrl retain];
|
||||
name = aName;
|
||||
url = aUrl;
|
||||
lastVisited = nil;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
-(void)dealloc {
|
||||
[name release];
|
||||
[url release];
|
||||
[lastVisited release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
-(NSString*)name {
|
||||
return name;
|
||||
}
|
||||
|
||||
-(NSURL*)url {
|
||||
return url;
|
||||
}
|
||||
|
||||
-(void)setVisited {
|
||||
[lastVisited release];
|
||||
lastVisited = [[NSDate alloc] init];
|
||||
}
|
||||
|
||||
+(NSArray*)historicWebsites {
|
||||
return [NSArray array];
|
||||
}
|
||||
|
||||
@end
|
Loading…
Reference in New Issue