|
@@ -285,6 +285,7 @@ import KMComponentLibrary
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //MARK: - private
|
|
|
func setupUI() {
|
|
|
|
|
|
initPDFView()
|
|
@@ -298,42 +299,7 @@ import KMComponentLibrary
|
|
|
|
|
|
private func documentLoadComplete() {
|
|
|
|
|
|
- initBotaView()
|
|
|
- }
|
|
|
-
|
|
|
- func leftSidePaneIsOpen() -> Bool {
|
|
|
- if(botaViewController != nil) {
|
|
|
- return infoContendSplitView.isSubviewCollapsed(botaViewController!.view)
|
|
|
-
|
|
|
- }
|
|
|
- return false
|
|
|
- }
|
|
|
-
|
|
|
- private func toggleOpenLeftSide(pdfSideBarType: KMPDFSidebarType) {
|
|
|
- if(leftSidePaneIsOpen() == false) {
|
|
|
- infoContendSplitView.setPosition(264, ofDividerAt: 0)
|
|
|
- }
|
|
|
- if pdfSideBarType == .search {
|
|
|
- KMPrint(" search")
|
|
|
- } else if pdfSideBarType == .thumbnail {
|
|
|
- botaViewController?.leftsideType = pdfSideBarType
|
|
|
- KMPrint(" thumbnail")
|
|
|
- } else if pdfSideBarType == .outline {
|
|
|
- botaViewController?.outlineViewC.handdler.pdfView = listView
|
|
|
- botaViewController?.leftsideType = pdfSideBarType
|
|
|
- } else if pdfSideBarType == .bookmark {
|
|
|
- botaViewController?.bookmarkViewC.handdler.pdfView = listView
|
|
|
- botaViewController?.leftsideType = pdfSideBarType
|
|
|
- } else if pdfSideBarType == .annotation {
|
|
|
- KMPrint(" annotation")
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- private func toggleCloseLeftSide() {
|
|
|
- if(leftSidePaneIsOpen() == true) {
|
|
|
- infoContendSplitView.setPosition(-20, ofDividerAt: 0)
|
|
|
- }
|
|
|
+ initLeftSideController()
|
|
|
}
|
|
|
|
|
|
//MARK: - PDFView
|
|
@@ -487,15 +453,13 @@ import KMComponentLibrary
|
|
|
updatePDFViewAnnotationMode()
|
|
|
|
|
|
if viewManager.showRightSide == true {
|
|
|
- openRightPane()
|
|
|
-
|
|
|
+ toggleOpenRightSide()
|
|
|
} else {
|
|
|
- closeRightPane()
|
|
|
-
|
|
|
+ toggleCloseRightSide()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //MARK: - 侧边栏
|
|
|
+ //MARK: - 侧边工具栏
|
|
|
func initSideBar() {
|
|
|
sidebarBox.borderWidth = 0
|
|
|
|
|
@@ -513,9 +477,8 @@ import KMComponentLibrary
|
|
|
sideBarController?.reloadData()
|
|
|
}
|
|
|
|
|
|
- //MARK: - 侧边栏
|
|
|
-
|
|
|
- func initBotaView() {
|
|
|
+ //MARK: - 左边侧边栏
|
|
|
+ func initLeftSideController() {
|
|
|
if botaViewController == nil {
|
|
|
botaViewController = KMNLeftSideViewController(listView.document)
|
|
|
}
|
|
@@ -527,6 +490,36 @@ import KMComponentLibrary
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private func leftSidePaneIsOpen() -> Bool {
|
|
|
+ return infoContendSplitView.isSubviewCollapsed(infoSplitLeftView)
|
|
|
+ }
|
|
|
+
|
|
|
+ private func toggleOpenLeftSide(pdfSideBarType: KMPDFSidebarType) {
|
|
|
+ if(leftSidePaneIsOpen() == false) {
|
|
|
+ infoContendSplitView.setPosition(264, ofDividerAt: 0)
|
|
|
+ }
|
|
|
+ if pdfSideBarType == .search {
|
|
|
+ KMPrint(" search")
|
|
|
+ } else if pdfSideBarType == .thumbnail {
|
|
|
+ botaViewController?.leftsideType = pdfSideBarType
|
|
|
+ KMPrint(" thumbnail")
|
|
|
+ } else if pdfSideBarType == .outline {
|
|
|
+ botaViewController?.outlineViewC.handdler.pdfView = listView
|
|
|
+ botaViewController?.leftsideType = pdfSideBarType
|
|
|
+ } else if pdfSideBarType == .bookmark {
|
|
|
+ botaViewController?.bookmarkViewC.handdler.pdfView = listView
|
|
|
+ botaViewController?.leftsideType = pdfSideBarType
|
|
|
+ } else if pdfSideBarType == .annotation {
|
|
|
+ KMPrint(" annotation")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private func toggleCloseLeftSide() {
|
|
|
+ if(leftSidePaneIsOpen() == true) {
|
|
|
+ infoContendSplitView.setPosition(-20, ofDividerAt: 0)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//MARK: - 右侧属性栏
|
|
|
func initRightSideController() {
|
|
|
if rightSideController == nil {
|
|
@@ -541,7 +534,7 @@ import KMComponentLibrary
|
|
|
rightSideController = nil
|
|
|
}
|
|
|
|
|
|
- @objc func openRightPane() -> Void {
|
|
|
+ @objc func toggleOpenRightSide() -> Void {
|
|
|
initRightSideController()
|
|
|
|
|
|
rightSideController?.view.frame = CGRectMake(CGRectGetWidth(bottomContendBox.frame)-264, 0, 264, CGRectGetHeight(bottomContendBox.frame))
|
|
@@ -553,7 +546,7 @@ import KMComponentLibrary
|
|
|
|
|
|
}
|
|
|
|
|
|
- @objc func closeRightPane() -> Void {
|
|
|
+ @objc func toggleCloseRightSide() -> Void {
|
|
|
removeRightSideController()
|
|
|
|
|
|
infoSplitViewRightConst.constant = 0
|
|
@@ -587,7 +580,6 @@ import KMComponentLibrary
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
//MARK: - 页面编辑
|
|
|
func enterPageEditMode() {
|
|
|
pageEditViewController = KMNPageEditViewController(self.document)
|
|
@@ -2772,7 +2764,7 @@ extension KMMainViewController: CPDFViewDelegate,CPDFListViewDelegate {
|
|
|
if isSameAnnotation == false {
|
|
|
|
|
|
} else {
|
|
|
- self.openRightPane()
|
|
|
+ self.toggleOpenRightSide()
|
|
|
}
|
|
|
|
|
|
self.rightSideController?.reloadDataWithPDFView(pdfView: pdfListView)
|
|
@@ -2780,13 +2772,12 @@ extension KMMainViewController: CPDFViewDelegate,CPDFListViewDelegate {
|
|
|
let fristAnnotation = annotations.first
|
|
|
let className = NSStringFromClass(fristAnnotation!.classForCoder)
|
|
|
if self.viewManager.isPDFReadMode {
|
|
|
-
|
|
|
- self.closeRightPane()
|
|
|
+ toggleCloseRightSide()
|
|
|
} else {
|
|
|
if className != "CPDFStampAnnotation" &&
|
|
|
className != "CPDFSignatureAnnotation" &&
|
|
|
className != "CPDFListStampAnnotation" {
|
|
|
- self.openRightPane()
|
|
|
+ self.toggleOpenRightSide()
|
|
|
}
|
|
|
self.rightSideController?.reloadDataWithPDFView(pdfView: pdfListView)
|
|
|
|
|
@@ -2822,12 +2813,12 @@ extension KMMainViewController: CPDFViewDelegate,CPDFListViewDelegate {
|
|
|
}
|
|
|
} else if (annotations.count == 0){
|
|
|
if pdfListView.annotationType == .unkown {
|
|
|
- self.closeRightPane()
|
|
|
+ toggleCloseRightSide()
|
|
|
} else {
|
|
|
if self.viewManager.isPDFReadMode {
|
|
|
- self.closeRightPane()
|
|
|
+ toggleCloseRightSide()
|
|
|
} else {
|
|
|
- self.openRightPane()
|
|
|
+ toggleOpenRightSide()
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2835,7 +2826,7 @@ extension KMMainViewController: CPDFViewDelegate,CPDFListViewDelegate {
|
|
|
|
|
|
func pdfListViewChangedAnnotationType(_ pdfListView: CPDFListView!, for annotationType: CAnnotationType) {
|
|
|
if(annotationType == .unkown) {
|
|
|
- self.closeRightPane()
|
|
|
+ toggleCloseRightSide()
|
|
|
}
|
|
|
let aType = annotationType
|
|
|
if aType.isMarkup() || aType == .anchored || aType == .freeText || aType.isSquare() || aType == .link {
|
|
@@ -3605,7 +3596,7 @@ extension KMMainViewController {
|
|
|
self.addAutoSaveEvent()
|
|
|
}
|
|
|
|
|
|
- self.closeRightPane()
|
|
|
+ self.toggleCloseRightSide()
|
|
|
|
|
|
self.addKeyEventMonitor()
|
|
|
|
|
@@ -4900,7 +4891,7 @@ extension KMMainViewController {
|
|
|
self?.listView.change([.text, .image])
|
|
|
}
|
|
|
self?.listView.annotationType = .editTextImage
|
|
|
- self?.closeRightPane()
|
|
|
+ self?.toggleCloseRightSide()
|
|
|
} else if(self?.listView.annotationType == .addImage || self!.listView.annotationType == .addText) {
|
|
|
if self?.listView.annotationType == .addImage ||
|
|
|
self?.listView.annotationType == .addText {
|
|
@@ -4908,7 +4899,7 @@ extension KMMainViewController {
|
|
|
self?.listView.setShouAddEdit([])
|
|
|
self?.listView.change([.text, .image])
|
|
|
self?.listView.annotationType = .editTextImage
|
|
|
- self?.closeRightPane()
|
|
|
+ self?.toggleCloseRightSide()
|
|
|
}
|
|
|
|
|
|
} else {
|