|
@@ -7,12 +7,99 @@
|
|
|
|
|
|
import Cocoa
|
|
|
|
|
|
-class KMPrintPamphletView: KMBaseXibView {
|
|
|
+typealias KMPrintPamphletViewPageSettingChange = (_ view: KMPrintPamphletView, _ model: KMPrintModel) -> Void
|
|
|
+typealias KMPrintPamphletViewPrintSettingChange = (_ view: KMPrintPamphletView, _ model: KMPrintModel) -> Void
|
|
|
|
|
|
- override func draw(_ dirtyRect: NSRect) {
|
|
|
- super.draw(dirtyRect)
|
|
|
|
|
|
- // Drawing code here.
|
|
|
+class KMPrintPamphletView: KMBaseXibView, NSComboBoxDelegate {
|
|
|
+ @IBOutlet weak var bookletUnitLabel: NSTextField!
|
|
|
+ @IBOutlet weak var bookletPageSizeLabel: NSTextField!
|
|
|
+ @IBOutlet weak var bookletSubsetLable: NSTextField!
|
|
|
+ @IBOutlet weak var bookletSheetFromLabel: NSTextField!
|
|
|
+ @IBOutlet weak var bookletSheetPickToLabel: NSTextField!
|
|
|
+ @IBOutlet weak var bookletBindingLabel: NSTextField!
|
|
|
+ @IBOutlet weak var BookletCommentsFormsLabel: NSTextField!
|
|
|
+ @IBOutlet weak var bookletPageGapLabel: NSTextField!
|
|
|
+ @IBOutlet weak var bookletGapUnitLabel: NSTextField!
|
|
|
+ @IBOutlet weak var bookletPageRangeLabel: NSTextField!
|
|
|
+ @IBOutlet weak var bookletPagesGapStepper: NSStepper!
|
|
|
+ @IBOutlet weak var bookletUnitComboBox: NSComboBox!
|
|
|
+ @IBOutlet weak var bookletPageSizeComboBox: NSComboBox!
|
|
|
+ @IBOutlet weak var bookletSubsetComboBox: NSComboBox!
|
|
|
+ @IBOutlet weak var bookletBindingComboBox: NSComboBox!
|
|
|
+ @IBOutlet weak var bookletCommentFormsComboBox: NSComboBox!
|
|
|
+ @IBOutlet weak var bookletPageRangeComboBox: NSComboBox!
|
|
|
+ @IBOutlet weak var bookletPageGapTextField: NSTextField!
|
|
|
+ @IBOutlet weak var bookletNeedAutoRotatePagesButton: NSButton!
|
|
|
+ @IBOutlet weak var bookletReversePagesButton: NSButton!
|
|
|
+ @IBOutlet weak var bookletSheetStartTextField: NSTextField!
|
|
|
+ @IBOutlet weak var bookletSheetEndTextField: NSTextField!
|
|
|
+ @IBOutlet weak var pageWidthTextField: NSTextField!
|
|
|
+ @IBOutlet weak var pageHeightTextField: NSTextField!
|
|
|
+ @IBOutlet weak var unitTLabel: NSTextField!
|
|
|
+
|
|
|
+ var pageSettingChangeAction: KMPrintPamphletViewPageSettingChange?
|
|
|
+ var printSettingChangeAction: KMPrintPamphletViewPrintSettingChange?
|
|
|
+
|
|
|
+ lazy var viewModel: KMPrintViewModel = KMPrintViewModel()
|
|
|
+
|
|
|
+
|
|
|
+ override func updateLanguage() {
|
|
|
+ self.bookletUnitLabel.stringValue = NSLocalizedString("Unit:", comment: "")
|
|
|
+ self.bookletPageSizeLabel.stringValue = NSLocalizedString("Page size:", comment: "")
|
|
|
+ self.bookletSubsetLable.stringValue = NSLocalizedString("Booklet Subset:", comment: "")
|
|
|
+ self.bookletBindingLabel.stringValue = NSLocalizedString("Binding:", comment: "")
|
|
|
+ self.bookletPageGapLabel.stringValue = String(format: NSLocalizedString("%@:", comment: ""), NSLocalizedString("Margin", comment: ""))
|
|
|
+ self.bookletNeedAutoRotatePagesButton.title = NSLocalizedString("Auto-rotate pages within each sheet", comment: "")
|
|
|
+ self.bookletReversePagesButton.title = NSLocalizedString("Reverse pages", comment: "")
|
|
|
+ self.bookletPageRangeLabel.stringValue = NSLocalizedString("Page Range", comment: "")
|
|
|
+ self.bookletSheetFromLabel.stringValue = NSLocalizedString("Sheet from:", comment: "")
|
|
|
+ self.bookletSheetPickToLabel.stringValue = NSLocalizedString("to:", comment: "")
|
|
|
+ self.BookletCommentsFormsLabel.stringValue = NSLocalizedString("Comments & Forms:", comment: "")
|
|
|
}
|
|
|
|
|
|
+ override func setup() {
|
|
|
+ self.bookletUnitComboBox.addItems(withObjectValues: KMPrintPaperInfoUnit.allValues())
|
|
|
+ self.bookletUnitComboBox.isEditable = false
|
|
|
+ self.bookletUnitComboBox.isSelectable = false
|
|
|
+ self.bookletUnitComboBox.selectItem(at: 0)
|
|
|
+ self.bookletUnitComboBox.delegate = self
|
|
|
+
|
|
|
+ var tPaperArray = KMPrintPaperInfo.KMPaperType.allValues()
|
|
|
+ tPaperArray.removeFirst()
|
|
|
+ self.bookletPageSizeComboBox.addItems(withObjectValues: tPaperArray)
|
|
|
+ self.bookletPageSizeComboBox.isEditable = false
|
|
|
+ self.bookletPageSizeComboBox.isSelectable = false
|
|
|
+ self.bookletPageSizeComboBox.selectItem(at: 1)
|
|
|
+ self.bookletPageSizeComboBox.delegate = self
|
|
|
+ self.pageWidthTextField.isEnabled = false
|
|
|
+ self.pageHeightTextField.isEnabled = false
|
|
|
+
|
|
|
+ self.bookletSubsetComboBox.addItems(withObjectValues: KMPrintPageOperation.Pamphlet.PamphletType.allValues())
|
|
|
+ self.bookletSubsetComboBox.isEditable = false
|
|
|
+ self.bookletSubsetComboBox.isSelectable = false
|
|
|
+ self.bookletSubsetComboBox.selectItem(at: 0)
|
|
|
+ self.bookletSubsetComboBox.delegate = self
|
|
|
+
|
|
|
+ self.bookletBindingComboBox.addItems(withObjectValues: KMPrintPageOperation.Pamphlet.BookbindingType.allValues())
|
|
|
+ self.bookletBindingComboBox.isEditable = false
|
|
|
+ self.bookletBindingComboBox.isSelectable = false
|
|
|
+ self.bookletBindingComboBox.selectItem(at: 0)
|
|
|
+ self.bookletBindingComboBox.delegate = self
|
|
|
+
|
|
|
+ self.bookletCommentFormsComboBox.addItems(withObjectValues: KMPrintContentType.allValues())
|
|
|
+ self.bookletCommentFormsComboBox.isEditable = false
|
|
|
+ self.bookletCommentFormsComboBox.isSelectable = false
|
|
|
+ self.bookletCommentFormsComboBox.selectItem(at: 0)
|
|
|
+ self.bookletCommentFormsComboBox.delegate = self
|
|
|
+
|
|
|
+ self.bookletPageRangeComboBox.addItems(withObjectValues: KMPrintPageRange.PageRangeType.allValues())
|
|
|
+ self.bookletPageRangeComboBox.placeholderString = NSLocalizedString("e.g. 1,3-5,10", comment: "")
|
|
|
+ self.bookletPageRangeComboBox.selectItem(at: 0)
|
|
|
+ self.bookletPageRangeComboBox.isEditable = false
|
|
|
+
|
|
|
+ self.bookletPageGapTextField.delegate = self
|
|
|
+ self.bookletSheetStartTextField.delegate = self
|
|
|
+ self.bookletSheetEndTextField.delegate = self
|
|
|
+ }
|
|
|
}
|