// // KMBookmark.swift // PDF Reader Pro // // Created by lizhe on 2024/2/5. // import Cocoa enum KMBookmarkType: Int { case bookmark = 0 case folder case session case separator } class KMBookmark: NSObject { var properties: NSDictionary? var bookmarkType: KMBookmarkType = .bookmark var label: String = "" var icon: NSImage = NSImage() var alternateIcon: NSImage = NSImage() var fileURL: URL? var pageIndex: UInt = 0 var pageNumber: NSNumber = 0 var parent: KMBookmark = KMBookmark() var children: [KMBookmark] = [] func initSessionWithSetups() { var childs: [KMBookmark] = [] // for setup in setups { // let child = KMBookmark.init // } // for (NSDictionary *setup in aSetupDicts) { // if ((child = [[KMBookmark alloc] initWithSetup:setup label:""])) { // [aChildren addObject:child]; // } // } } static func bookmarkSession(setups: NSArray, label: String) -> KMBookmark { var bookmark = KMBookmark() return bookmark } static func bookmark(url: URL, pageIndex: UInt, label: String) -> KMBookmark { var bookmark = KMBookmark() bookmark.fileURL = url bookmark.pageIndex = pageIndex bookmark.label = label return bookmark } }