|
@@ -9,6 +9,32 @@ import Foundation
|
|
|
|
|
|
extension KMBrowserWindowController {
|
|
|
|
|
|
+ func newFromFile() {
|
|
|
+ let openPanel = NSOpenPanel()
|
|
|
+ var fileTypes = KMBatchManager.supportedImageTypes()
|
|
|
+ fileTypes.append("PDF")
|
|
|
+ fileTypes.append("pdf")
|
|
|
+
|
|
|
+ openPanel.allowedFileTypes = fileTypes
|
|
|
+ openPanel.allowsMultipleSelection = true
|
|
|
+ openPanel.message = KMLocalizedString("Select images to create a new document. To select multiple files press cmd ⌘ button on keyboard and click on the target files one by one.")
|
|
|
+ if IAPProductsManager.default().isAvailableAllFunction(){
|
|
|
+ openPanel.allowsMultipleSelection = true
|
|
|
+ } else {
|
|
|
+ openPanel.allowsMultipleSelection = false
|
|
|
+ }
|
|
|
+
|
|
|
+ openPanel.beginSheetModal(for: NSWindow.currentWindow()) {[weak self] result in
|
|
|
+ if result == NSApplication.ModalResponse.OK {
|
|
|
+ guard let weakSelf = self else { return }
|
|
|
+ let urls = openPanel.urls as [URL]
|
|
|
+ for url in urls {
|
|
|
+ weakSelf.openFile(withFilePath: url)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
func newFromImageFile() {
|
|
|
let openPanel = NSOpenPanel()
|
|
|
openPanel.allowedFileTypes = KMBatchManager.supportedImageTypes()
|