Added NSDataLinkManager methods.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@21711 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
gcasa 2005-09-10 21:06:25 +00:00
parent 27e8abeb3d
commit f2186c6cee
4 changed files with 39 additions and 5 deletions

View file

@ -29,8 +29,10 @@
#include <Foundation/NSDictionary.h>
#include <Foundation/NSEnumerator.h>
#include <Foundation/NSArray.h>
#include <Foundation/NSArchiver.h>
#include <AppKit/NSDataLinkManager.h>
#include <AppKit/NSDataLink.h>
#include <AppKit/NSPasteboard.h>
@interface NSDataLink (Private)
- (void) setLastUpdateTime: (NSDate *)date;
@ -158,13 +160,26 @@
- (BOOL)addLinkAsMarker:(NSDataLink *)link
at:(NSSelection *)selection
{
return NO;
// FIXME: Marker?
return [self addLink: link at: selection];
}
- (NSDataLink *)addLinkPreviouslyAt:(NSSelection *)oldSelection
fromPasteboard:(NSPasteboard *)pasteboard
at:(NSSelection *)selection
{
NSData *data = [pasteboard dataForType: NSDataLinkPboardType];
NSArray *links = [NSUnarchiver unarchiveObjectWithData: data];
NSEnumerator *en = [links objectEnumerator];
NSDataLink *link = nil;
while((link = [en nextObject]) != nil)
{
if([link destinationSelection] == oldSelection)
{
}
}
return nil;
}
@ -197,26 +212,41 @@
//
- (void)noteDocumentClosed
{
if([delegate respondsToSelector: @selector(dataLinkManagerCloseDocument:)])
{
[delegate dataLinkManagerCloseDocument: self];
}
}
- (void)noteDocumentEdited
{
if([delegate respondsToSelector: @selector(dataLinkManagerDidEditLinks:)])
{
[delegate dataLinkManagerDidEditLinks: self];
}
}
- (void)noteDocumentReverted
{
if([delegate respondsToSelector: @selector(dataLinkManagerDidEditLinks:)])
{
[delegate dataLinkManagerDidEditLinks: self];
}
}
- (void)noteDocumentSaved
{
// implemented by subclass
}
- (void)noteDocumentSavedAs:(NSString *)path
{
// implemented by subclass
}
- (void)noteDocumentSavedTo:(NSString *)path
{
// implemented by subclass
}
//