Figure out an interface for bookmarks & history

This commit is contained in:
anthony 2020-12-21 20:12:47 +00:00
parent aad55fedb9
commit 4a696cf84a
5 changed files with 120 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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 \

View File

@ -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

View File

@ -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