1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- //
- // KMMergeWindowController.swift
- // PDF Master
- //
- // Created by lizhe on 2023/11/8.
- //
- import Cocoa
- typealias KMMergeWindowControllerCancelAction = (_ controller: KMMergeWindowController) -> Void
- typealias KMMergeWindowControllerAddFilesAction = (_ controller: KMMergeWindowController) -> Void
- typealias KMMergeWindowControllerMergeAction = (_ controller: KMMergeWindowController) -> Void
- typealias KMMergeWindowControllerClearAction = (_ controller: KMMergeWindowController) -> Void
- class KMMergeWindowController: NSWindowController {
- @IBOutlet weak var mergeView: KMMergeView!
-
- var cancelAction: KMMergeWindowControllerCancelAction?
-
- var pdfDocument: PDFDocument = PDFDocument()
- var password: String = ""
-
- var oriDucumentUrl: URL?
- // - (id)initWithPDFDocument:(PDFDocument *)document password:(NSString *)password
- // {
- // if (self = [super initWithWindowNibName:@"KMPDFEditAppendWindow"]) {
- //
- // // self.PDFDocument = document;
- // self.PDFDocument = [[PDFDocument alloc] init];
- // self.editType = KMPDFPageEditAppend;
- // _lockFilePathArr = [[NSMutableArray alloc] init];
- // _files = [[NSMutableArray alloc] init];
- //
- // KMFileAttribute *file = [[KMFileAttribute alloc] init];
- // file.myPDFDocument = document;
- // file.filePath = document.documentURL.path;
- // file.oriFilePath = self.oriDucumentUrl.path;
- // if (password && password.length > 0) {
- // file.password = password;
- // file.isLocked = YES;
- // }
- // [self.files addObject:file];
- // }
- // return self;
- // }
- convenience init(document: PDFDocument, password: String) {
- self.init(windowNibName: "KMMergeWindowController")
-
- }
-
- override func windowDidLoad() {
- super.windowDidLoad()
- self.window!.title = NSLocalizedString("Merge PDF Files", comment: "");
- // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
-
- mergeView.addFilesAction = { [unowned self] view in
-
- }
-
- mergeView.clearAction = { [unowned self] view in
-
- }
-
- mergeView.mergeAction = { [unowned self] view in
-
- }
-
- mergeView.cancelAction = { [unowned self] view in
- cancelAction?(self)
- }
- }
- }
|