|
@@ -5339,6 +5339,59 @@ extension KMMainViewController: KMEditToolbarViewDelegate {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ func kmEditToolbarViewDidModeChangeEnable(_ view: KMEditToolbarView) -> Bool {
|
|
|
+ if view.editType == .watermark, let vc = watermarkViewController, vc.propertyController.isOriginalDataDictChanged() == true {
|
|
|
+ vc.propertyController.showSaveEditChangeAlert { response in
|
|
|
+ if response == NSApplication.ModalResponse.alertFirstButtonReturn {
|
|
|
+ //OK
|
|
|
+ vc.propertyController.saveDataEdit()
|
|
|
+ } else {
|
|
|
+ //Cancel
|
|
|
+ vc.propertyController.cancelDataEdit()
|
|
|
+ }
|
|
|
+ view.changeEditSubType(.add)
|
|
|
+ }
|
|
|
+ return false
|
|
|
+ } else if view.editType == .background, let vc = backgroundViewController, vc.propertyController.isOriginalDataDictChanged() == true {
|
|
|
+ vc.propertyController.showSaveEditChangeAlert { response in
|
|
|
+ if response == NSApplication.ModalResponse.alertFirstButtonReturn {
|
|
|
+ //OK
|
|
|
+ vc.propertyController.saveDataEdit()
|
|
|
+ } else {
|
|
|
+ //Cancel
|
|
|
+ vc.propertyController.cancelDataEdit()
|
|
|
+ }
|
|
|
+ view.changeEditSubType(.add)
|
|
|
+ }
|
|
|
+ return false
|
|
|
+ } else if view.editType == .header_Footer, let vc = headerFooterViewController, vc.propertyController.isOriginalDataDictChanged() == true {
|
|
|
+ vc.propertyController.showSaveEditChangeAlert { response in
|
|
|
+ if response == NSApplication.ModalResponse.alertFirstButtonReturn {
|
|
|
+ //OK
|
|
|
+ vc.propertyController.saveDataEdit()
|
|
|
+ } else {
|
|
|
+ //Cancel
|
|
|
+ vc.propertyController.cancelDataEdit()
|
|
|
+ }
|
|
|
+ view.changeEditSubType(.add)
|
|
|
+ }
|
|
|
+ return false
|
|
|
+ } else if view.editType == .bates, let vc = batesViewController, vc.propertyController.isOriginalDataDictChanged() == true {
|
|
|
+ vc.propertyController.showSaveEditChangeAlert { response in
|
|
|
+ if response == NSApplication.ModalResponse.alertFirstButtonReturn {
|
|
|
+ //OK
|
|
|
+ vc.propertyController.saveDataEdit()
|
|
|
+ } else {
|
|
|
+ //Cancel
|
|
|
+ vc.propertyController.cancelDataEdit()
|
|
|
+ }
|
|
|
+ view.changeEditSubType(.add)
|
|
|
+ }
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ }
|
|
|
+
|
|
|
func kmEditToolbarViewDidUpdateMode(_ view: KMEditToolbarView) {
|
|
|
if view.editType == .watermark {
|
|
|
watermarkViewController?.editSubType = editToolbarView?.editSubType ?? .template
|