|
@@ -4,6 +4,8 @@
|
|
|
//
|
|
|
// Created by tangchao on 2022/12/6.
|
|
|
//
|
|
|
+
|
|
|
+
|
|
|
class KMConvertOCRSettingItemView: KMConvertBaseView {
|
|
|
@IBOutlet weak var titleLabel: NSTextField!
|
|
|
@IBOutlet weak var checkBox: NSBox!
|
|
@@ -32,6 +34,7 @@ class KMConvertOCRSettingItemView: KMConvertBaseView {
|
|
|
}
|
|
|
|
|
|
var lanugageDidSelected: KMValueDidChangeBlock?
|
|
|
+ var reachabilityAlert: NSAlert?
|
|
|
|
|
|
override func awakeFromNib() {
|
|
|
super.awakeFromNib()
|
|
@@ -93,28 +96,7 @@ class KMConvertOCRSettingItemView: KMConvertBaseView {
|
|
|
alert.addButton(withTitle: NSLocalizedString("No", comment: ""))
|
|
|
alert.beginSheetModal(for: self.window!) { [unowned self] result in
|
|
|
if (result == .alertFirstButtonReturn) { /// 取消
|
|
|
- DispatchQueue.main.async {
|
|
|
- self.showProgressWindow()
|
|
|
- self.progressController?.maxValue = Double(100)
|
|
|
- }
|
|
|
- KMResourceDownloadManager.manager.downloadFramework(progress: { progress in
|
|
|
- self.progressController?.doubleValue = Double(progress*100)
|
|
|
- }, result: { result, downloadState in
|
|
|
- if result {
|
|
|
- if let state = self._checkVC?.state {
|
|
|
- self._checkVC?.state = state == .Checked ? .Norm : .Checked
|
|
|
- }
|
|
|
-
|
|
|
- self._checkAction()
|
|
|
-
|
|
|
- if let state = self._checkVC?.state {
|
|
|
- self._checkVC?.state = state == .Checked ? .Norm : .Checked
|
|
|
- }
|
|
|
-
|
|
|
- self._checkAction()
|
|
|
- }
|
|
|
- self.hiddenProgressWindow()
|
|
|
- })
|
|
|
+ self.downLoad()
|
|
|
} else if result == .alertSecondButtonReturn {
|
|
|
return
|
|
|
}
|
|
@@ -129,6 +111,39 @@ class KMConvertOCRSettingItemView: KMConvertBaseView {
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
+#if VERSION_DMG
|
|
|
+ func downLoad() {
|
|
|
+ DispatchQueue.main.async {
|
|
|
+ self.showProgressWindow()
|
|
|
+ self.progressController?.maxValue = Double(100)
|
|
|
+ }
|
|
|
+ KMResourceDownloadManager.manager.downloadFramework(progress: { progress in
|
|
|
+ self.progressController?.doubleValue = Double(progress*100)
|
|
|
+ }, result: { result, downloadState in
|
|
|
+ if result {
|
|
|
+ if let state = self._checkVC?.state {
|
|
|
+ self._checkVC?.state = state == .Checked ? .Norm : .Checked
|
|
|
+ }
|
|
|
+
|
|
|
+ self._checkAction()
|
|
|
+
|
|
|
+ if let state = self._checkVC?.state {
|
|
|
+ self._checkVC?.state = state == .Checked ? .Norm : .Checked
|
|
|
+ }
|
|
|
+
|
|
|
+ self._checkAction()
|
|
|
+ self.hiddenProgressWindow()
|
|
|
+ } else if downloadState == .retry {
|
|
|
+ DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.2, execute: { [unowned self] in
|
|
|
+ self.downLoad()
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ self.hiddenProgressWindow()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+#endif
|
|
|
+
|
|
|
public func checkAction() {
|
|
|
self._checkAction()
|
|
|
}
|