|
@@ -247,8 +247,8 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
self.selectPages(indexs: IndexSet())
|
|
|
}
|
|
|
|
|
|
- override func refreshUI(indexpaths: Set<IndexPath> = []) {
|
|
|
- super.refreshUI(indexpaths: indexpaths)
|
|
|
+ override func refreshUI(indexpaths: Set<IndexPath> = [], keepSelected: Bool = false) {
|
|
|
+ super.refreshUI(indexpaths: indexpaths, keepSelected: keepSelected)
|
|
|
|
|
|
self.listView?.layoutDocumentView()
|
|
|
}
|
|
@@ -261,6 +261,12 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
super.cutAction()
|
|
|
}
|
|
|
|
|
|
+ override func deleteAction() {
|
|
|
+ super.deleteAction()
|
|
|
+
|
|
|
+ self.toolBar.unSelectItem(for: KMToolbarPageEditDeleteItemIdentifier)
|
|
|
+ }
|
|
|
+
|
|
|
override func deleteIndexPaths(indexpaths: Set<IndexPath>) {
|
|
|
guard let pageCount = self.listView?.document.pageCount else {
|
|
|
KMPrint("pageCount invalid.")
|
|
@@ -273,10 +279,15 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
|
|
|
self.dealPdfDocumentDidEditCallback()
|
|
|
|
|
|
- self.clearSelectPages()
|
|
|
super.deleteIndexPaths(indexpaths: indexpaths)
|
|
|
}
|
|
|
|
|
|
+// override func leftRotateAction() {
|
|
|
+// super.leftRotateAction()
|
|
|
+//
|
|
|
+// self.toolBar.unSelectItem(for: KMToolbarPageEditLeftRotateItemIdentifier)
|
|
|
+// }
|
|
|
+
|
|
|
override func leftRotateIndexpaths(indexpaths: Set<IndexPath>) {
|
|
|
if (!self.indexpathsIsValid(indexpaths: indexpaths) || !self.canRotate()) {
|
|
|
return
|
|
@@ -285,6 +296,12 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
self.dealPdfDocumentDidEditCallback()
|
|
|
}
|
|
|
|
|
|
+// override func rightRotateAction() {
|
|
|
+// super.rightRotateAction()
|
|
|
+//
|
|
|
+// self.toolBar.unSelectItem(for: KMToolbarPageEditRightRotateItemIdentifier)
|
|
|
+// }
|
|
|
+
|
|
|
override func rightRotateIndexpaths(indexpaths: Set<IndexPath>) {
|
|
|
if (!self.indexpathsIsValid(indexpaths: indexpaths) || !self.canRotate()) {
|
|
|
return
|
|
@@ -316,6 +333,22 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
self.dealPdfDocumentDidEditCallback()
|
|
|
}
|
|
|
|
|
|
+ override func extractAction() {
|
|
|
+ super.extractAction()
|
|
|
+
|
|
|
+ DispatchQueue.main.async {
|
|
|
+ self.toolBar.unSelectItem(for: KMToolbarPageEditExtractItemIdentifier)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ override func replaceAction() {
|
|
|
+ super.replaceAction()
|
|
|
+
|
|
|
+ DispatchQueue.main.async {
|
|
|
+ self.toolBar.unSelectItem(for: KMToolbarPageEditReplaceItemIdentifier)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
override func getInsertIndex() -> Int {
|
|
|
var index = 0
|
|
|
if let pageCount = self.thumbnailView.document?.pageCount, pageCount > 0 {
|
|
@@ -333,6 +366,8 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
|
|
|
override func splitAction() {
|
|
|
Task { @MainActor in
|
|
|
+ self.toolBar.unSelectItem(for: KMToolbarPageEditSplitItemIdentifier)
|
|
|
+
|
|
|
if await (KMLightMemberManager.manager.canUseAdvanced() == false) {
|
|
|
let _ = KMComparativeTableViewController.show(window: self.view.window!)
|
|
|
return
|
|
@@ -343,6 +378,8 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
|
|
|
override func reverseAction() {
|
|
|
Task { @MainActor in
|
|
|
+ self.toolBar.unSelectItem(for: KMToolbarPageEditReverseItemIdentifier)
|
|
|
+
|
|
|
if await (KMLightMemberManager.manager.canUseAdvanced() == false) {
|
|
|
let _ = KMComparativeTableViewController.show(window: self.view.window!)
|
|
|
return
|
|
@@ -979,6 +1016,7 @@ extension KMPDFEditViewController {
|
|
|
|
|
|
extension KMPDFEditViewController {
|
|
|
override func deleteAfter(indexpaths: Set<IndexPath>) {
|
|
|
+ self.clearSelectPages()
|
|
|
self.km_becomeFirstResponder()
|
|
|
}
|
|
|
override func copyAfter(indexpaths: Set<IndexPath>) {
|