|
@@ -1365,32 +1365,20 @@ extension KMMainViewController {
|
|
|
}
|
|
|
|
|
|
@objc func menuItemBookMarkClick_add(sender:NSMenuItem) {
|
|
|
- if self.listView.document.bookmark(forPageIndex: UInt(self.listView.currentPageIndex)) == nil {
|
|
|
+ if self.listView?.document?.bookmark(forPageIndex: UInt(self.listView.currentPageIndex)) == nil {
|
|
|
let index = self.listView.currentPageIndex
|
|
|
- self.listView.document.addBookmark("\(NSLocalizedString("Page", comment: "")) \(index+1)", forPageIndex: UInt(index))
|
|
|
- self.listView.setNeedsDisplayForVisiblePages()
|
|
|
+ self.listView?.document?.addBookmark("\(NSLocalizedString("Page", comment: "")) \(index+1)", forPageIndex: UInt(index))
|
|
|
+ self.listView?.setNeedsDisplayForVisiblePages()
|
|
|
} else {
|
|
|
- self.listView.document.removeBookmark(forPageIndex: UInt(self.listView.currentPageIndex))
|
|
|
- self.listView.setNeedsDisplayForVisiblePages()
|
|
|
+ self.listView?.document?.removeBookmark(forPageIndex: UInt(self.listView.currentPageIndex))
|
|
|
+ self.listView?.setNeedsDisplayForVisiblePages()
|
|
|
}
|
|
|
|
|
|
+ self.setDocumentEditedState(window: self.view.window)
|
|
|
if self.isReadMode {
|
|
|
|
|
|
} else {
|
|
|
- if self.model.leftPanelOpen == false || self.leftSideViewController.type.methodType != .BookMark {
|
|
|
- self.leftSideViewController.refreshMethodType(methodType: .BookMark)
|
|
|
- }
|
|
|
- let bookMark = self.listView.document.bookmark(forPageIndex: UInt(self.listView.currentPageIndex))
|
|
|
- if bookMark != nil {
|
|
|
- let item = KMBookMarkItem()
|
|
|
- item.bookMark = bookMark!
|
|
|
- item.label = (bookMark?.label)!
|
|
|
- item.index = UInt(bookMark!.pageIndex)
|
|
|
-// self.leftSideViewController.bookViewController.reloadData()
|
|
|
-// self.leftSideViewController.bookViewController.addBookMarkAndEdit(newBookMark: item)
|
|
|
- } else {
|
|
|
-// self.leftSideViewController.bookViewController.reloadData()
|
|
|
- }
|
|
|
+ self.leftSideViewController.refreshUIOfOutlineIfNeed()
|
|
|
}
|
|
|
}
|
|
|
|