1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- //
- // 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
- }
- }
|