mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-30 14:50:38 +00:00
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:
parent
27e8abeb3d
commit
f2186c6cee
4 changed files with 39 additions and 5 deletions
|
@ -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
|
||||
}
|
||||
|
||||
//
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue