|
@@ -112,6 +112,22 @@ class KMPrintPamphletView: KMBaseXibView, NSComboBoxDelegate {
|
|
|
}
|
|
|
|
|
|
override func reloadData() {
|
|
|
+ let model = viewModel.model
|
|
|
+
|
|
|
+ self.bookletPageRangeComboBox.selectItem(withObjectValue: model.page.range.type.rawValue)
|
|
|
+ self.bookletCommentFormsComboBox.selectItem(withObjectValue: model.page.contentType.rawValue)
|
|
|
+ self.bookletBindingComboBox.selectItem(withObjectValue: model.page.operation.pamphlet.bookbindingType.rawValue)
|
|
|
+ self.bookletPageSizeComboBox.selectItem(withObjectValue: model.paper.info.type.rawValue)
|
|
|
+ self.bookletSubsetComboBox.selectItem(withObjectValue: model.page.operation.pamphlet.type.rawValue)
|
|
|
+ self.bookletUnitComboBox.selectItem(withObjectValue: model.paper.info.unit.rawValue)
|
|
|
+
|
|
|
+ pageWidthTextField.stringValue = model.paper.info.size.width.description
|
|
|
+ pageHeightTextField.stringValue = model.paper.info.size.height.description
|
|
|
+
|
|
|
+ bookletPageGapTextField.stringValue = String(format: "%.1f", model.page.operation.pamphlet.margin)
|
|
|
+
|
|
|
+ bookletSheetStartTextField.stringValue = model.page.operation.pamphlet.pageIndex.description
|
|
|
+ bookletSheetEndTextField.stringValue = model.page.operation.pamphlet.toPageIndex.description
|
|
|
|
|
|
}
|
|
|
|
|
@@ -161,18 +177,21 @@ extension KMPrintPamphletView {
|
|
|
var range: KMPrintPageRange = KMPrintPageRange()
|
|
|
if sender.indexOfSelectedItem == 0 ||
|
|
|
sender.indexOfSelectedItem == 1 ||
|
|
|
- sender.indexOfSelectedItem == 2 {
|
|
|
+ sender.indexOfSelectedItem == 2 ||
|
|
|
+ sender.indexOfSelectedItem == 3 {
|
|
|
if sender.indexOfSelectedItem == 0 {
|
|
|
range.type = .allPage
|
|
|
} else if sender.indexOfSelectedItem == 1 {
|
|
|
- range.type = .oddPage
|
|
|
+ range.type = .currentPage
|
|
|
} else if sender.indexOfSelectedItem == 2 {
|
|
|
+ range.type = .oddPage
|
|
|
+ } else if sender.indexOfSelectedItem == 3 {
|
|
|
range.type = .evenPage
|
|
|
}
|
|
|
|
|
|
sender.delegate = nil
|
|
|
sender.isEditable = false
|
|
|
- } else if sender.indexOfSelectedItem == 3 {
|
|
|
+ } else if sender.indexOfSelectedItem == 4 {
|
|
|
sender.delegate = self
|
|
|
sender.stringValue = ""
|
|
|
sender.isEditable = true
|
|
@@ -282,14 +301,15 @@ extension KMPrintPamphletView {
|
|
|
let string = object.stringValue
|
|
|
|
|
|
if object.isEqual(self.bookletPageGapTextField) {
|
|
|
- if let floatValue = Float(string), floatValue <= 0 {
|
|
|
- self.bookletPageGapTextField.stringValue = "0"
|
|
|
- self.bookletPagesGapStepper.floatValue = floatValue
|
|
|
-
|
|
|
- self.viewModel.pamphletPagesGapChangeAction(value: floatValue.cgFloat) { success, model in
|
|
|
- if success {
|
|
|
- self.updatePDFView()
|
|
|
- }
|
|
|
+ var floatValue = Float(string) ?? 0
|
|
|
+ if floatValue <= 0 {
|
|
|
+ floatValue = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ self.bookletPagesGapStepper.floatValue = floatValue
|
|
|
+ self.viewModel.pamphletPagesGapChangeAction(value: floatValue.cgFloat) { success, model in
|
|
|
+ if success {
|
|
|
+ self.updatePDFView()
|
|
|
}
|
|
|
}
|
|
|
} else if object.isEqual(self.bookletSheetStartTextField) {
|