[ocrfeeder/master-wip: 3/5] Warn when there are no OCR engines on recognition



commit 99c55a617575b621739218fb873c1349a5b659e7
Author: Joaquim Rocha <me joaquimrocha com>
Date:   Wed Jul 30 23:57:24 2014 +0200

    Warn when there are no OCR engines on recognition
    
    (when recognizing a document/page/area)

 src/ocrfeeder/studio/studioBuilder.py |   14 +++++++++++++-
 src/ocrfeeder/studio/widgetModeler.py |    5 ++++-
 2 files changed, 17 insertions(+), 2 deletions(-)
---
diff --git a/src/ocrfeeder/studio/studioBuilder.py b/src/ocrfeeder/studio/studioBuilder.py
index 7198068..9ea6ac4 100644
--- a/src/ocrfeeder/studio/studioBuilder.py
+++ b/src/ocrfeeder/studio/studioBuilder.py
@@ -98,7 +98,7 @@ class Studio:
                                  'unpaper': self.unpaper, 'preferences': self.preferences, 'about': 
self.about,
                                  'ocr_engines': self.ocrEngines, 'zoom_in': self.zoomIn, 'zoom_out': 
self.zoomOut,
                                  'zoom_fit': self.zoomFit, 'reset_zoom': self.resetZoom,
-                                 'recognize_areas': self.source_images_controler.recognizeSelectedAreas,
+                                 'recognize_areas': self.__recognizeSelectedAreas,
                                  'import_from_scanner': self.importFromScanner,
                                  'select_next_area': self.source_images_controler.selectNextArea,
                                  'select_previous_area': self.source_images_controler.selectPreviousArea,
@@ -322,11 +322,23 @@ class Studio:
         self.source_images_controler.addImages(images)
 
     def __recognizePageAction(self, widget):
+        if not self.ocr_engines_manager.ocr_engines:
+            self.warnNoOCREngines()
+            return
         self.source_images_controler.recognizeCurrentPage()
 
     def __recognizeDocumentAction(self, widget):
+        if not self.ocr_engines_manager.ocr_engines:
+            self.warnNoOCREngines()
+            return
         self.source_images_controler.recognizeDocument()
 
+    def __recognizeSelectedAreas(self, widget):
+        if not self.ocr_engines_manager.ocr_engines:
+            self.warnNoOCREngines()
+            return
+        self.source_images_controler.recognizeSelectedAreas()
+
     def setProjectName(self, project_name):
         self.project_name = project_name
         project_title = os.path.splitext(os.path.basename(self.project_name))[0]
diff --git a/src/ocrfeeder/studio/widgetModeler.py b/src/ocrfeeder/studio/widgetModeler.py
index d875f71..818c7ee 100644
--- a/src/ocrfeeder/studio/widgetModeler.py
+++ b/src/ocrfeeder/studio/widgetModeler.py
@@ -461,7 +461,7 @@ class ImageReviewer_Controler:
             reviewer.updatePageData(reviewer.page)
             index += 1
 
-    def recognizeSelectedAreas(self, widget):
+    def recognizeSelectedAreas(self):
         image_reviewer = self.__getCurrentReviewer()
         image_reviewer.performOcrForSelectedBoxes()
 
@@ -480,6 +480,9 @@ class ImageReviewer_Controler:
         return response
 
     def recognizeCurrentPage(self):
+        if not self.ocr_engines:
+            self.main_window._warnNoOCREngines()
+            return
         image_reviewer = self.__getCurrentReviewer()
         if image_reviewer.selectable_boxes_area.getAllAreas() and \
            self.__confirmOveritePossibilityByRecognition() != Gtk.ResponseType.YES:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]