From 53a8ee0d57220a3a019a556b80681dc729531990 Mon Sep 17 00:00:00 2001 From: michael starke Date: Tue, 24 Oct 2017 17:04:22 +0200 Subject: [PATCH] added placeholder evaluation in tree delegate --- MacPass/MPTreeDelegate.m | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/MacPass/MPTreeDelegate.m b/MacPass/MPTreeDelegate.m index d638003a..70bdb709 100644 --- a/MacPass/MPTreeDelegate.m +++ b/MacPass/MPTreeDelegate.m @@ -31,7 +31,6 @@ @end - @implementation MPTreeDelegate - (instancetype)initWithDocument:(MPDocument *)document { @@ -54,4 +53,31 @@ return self.document.undoManager; } +- (NSString *)resolvePlaceholder:(NSString *)placeholder forTree:(KPKTree *)tree { + if([placeholder isEqualToString:kKPKPlaceholderDatabasePath]) { + return self.document.fileURL.path; + } + if([placeholder isEqualToString:kKPKPlaceholderDatabaseFolder]) { + return self.document.fileURL.path; + } + if([placeholder isEqualToString:kKPKPlaceholderDatabaseName]) { + return self.document.tree.metaData.databaseName; + } + if([placeholder isEqualToString:kKPKPlaceholderDatabaseBasename]) { + return @""; + } + if([placeholder isEqualToString:kKPKPlaceholderDatabaseFileExtension]) { + return self.document.fileURL.pathExtension; + } + if([placeholder isEqualToString:kKPKPlaceholderSelectedGroup]) { + return self.document.selectedGroups.firstObject.title; + } + if([placeholder isEqualToString:kKPKPlaceholderSelectedGroupPath]) { + return self.document.selectedGroups.firstObject.breadcrumb; + } + if([placeholder isEqualToString:kKPKPlaceholderSelectedGroupNotes]) { + return self.document.selectedGroups.firstObject.notes; + } + return @""; +} @end