commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r8819 - in trunk/gnue-forms/src: . GFObjects


From: reinhard
Subject: [gnue] r8819 - in trunk/gnue-forms/src: . GFObjects
Date: Tue, 17 Oct 2006 10:20:53 -0500 (CDT)

Author: reinhard
Date: 2006-10-17 10:20:51 -0500 (Tue, 17 Oct 2006)
New Revision: 8819

Modified:
   trunk/gnue-forms/src/GFForm.py
   trunk/gnue-forms/src/GFInstance.py
   trunk/gnue-forms/src/GFObjects/GFBlock.py
Log:
Further cleanup on status line functions.


Modified: trunk/gnue-forms/src/GFForm.py
===================================================================
--- trunk/gnue-forms/src/GFForm.py      2006-10-17 14:54:55 UTC (rev 8818)
+++ trunk/gnue-forms/src/GFForm.py      2006-10-17 15:20:51 UTC (rev 8819)
@@ -649,72 +649,7 @@
         if self.uiWidget is not None:
             return self.uiWidget._ui_show_message_(message, kind, title, 
cancel)
 
-    # -------------------------------------------------------------------------
-    # Helper functions to update the status bar of this form
-    # -------------------------------------------------------------------------
 
-    # FIXME: at some point these will become private.
-
-    def update_status(self):
-
-        self.update_insert_status()
-        self.update_page_counter()
-
-    # -------------------------------------------------------------------------
-
-    def update_tip(self, tip):
-
-        self.__update_status(tip=tip)
-
-    # -------------------------------------------------------------------------
-
-    def update_record_status(self, record_status):
-
-        self.__update_status(record_status=record_status)
-
-    # -------------------------------------------------------------------------
-
-    def update_insert_status(self):
-
-        if self.__insert_mode:
-            self.__update_status(insert_status='INS')
-        else:
-            self.__update_status(insert_status='OVR')
-
-    # -------------------------------------------------------------------------
-
-    def update_record_counter(self, record_number, record_count):
-
-        self.__update_status(record_number=record_number,
-                record_count=record_count)
-
-    # -------------------------------------------------------------------------
-
-    def update_page_counter(self):
-
-        page_list = self._layout._pageList
-
-        self.__update_status(
-                page_number=page_list.index(self._currentPage)+1,
-                page_count=len(page_list))
-
-    # -------------------------------------------------------------------------
-
-    def __update_status(self, tip=None, record_status=None, insert_status=None,
-            record_number=None, record_count=None, page_number=None,
-            page_count=None):
-        """
-        Updates the complete status bar of the form.
-
-        Parameters that are not given are not changed in the status bar.
-        """
-
-        # This can be called before the UI is built.
-        if self.uiWidget is not None:
-            self.uiWidget._ui_update_status_(tip, record_status, insert_status,
-                    record_number, record_count, page_number, page_count)
-
-
     # =========================================================================
     # Focus functions
     # =========================================================================
@@ -1048,11 +983,9 @@
             field.focus_in()
         if pageChange:
             self._currentPage.focus_in()
+            self.update_page_counter()
         self._currentEntry.focus_in()
 
-        if blockChange or pageChange:
-            self.update_status()
-
         self.refreshUIEvents()
 
 
@@ -1220,8 +1153,6 @@
             for block in self._logic._blockList:
                 block.init_query()
 
-            self.update_status()
-
             self.status_message(u_('Enter your query criteria.'))
         finally:
             self.beginEditing()
@@ -1251,8 +1182,6 @@
             for block in self._logic._blockList:
                 block.copy_query()
 
-            self.update_status()
-
             self.status_message(u_('Enter your query criteria.'))
         finally:
             self.beginEditing()
@@ -1272,8 +1201,6 @@
             for block in self._logic._blockList:
                 block.cancel_query()
 
-            self.update_status()
-
             self.status_message(u_('Query canceled.'))
         finally:
             self.beginEditing()
@@ -1598,6 +1525,63 @@
 
 
     # -------------------------------------------------------------------------
+    # Update the status bar in the form
+    # -------------------------------------------------------------------------
+
+    def update_tip(self, tip):
+
+        self.__update_status(tip=tip)
+
+    # -------------------------------------------------------------------------
+
+    def update_record_status(self, record_status):
+
+        self.__update_status(record_status=record_status)
+
+    # -------------------------------------------------------------------------
+
+    def update_insert_status(self):
+
+        if self.__insert_mode:
+            self.__update_status(insert_status='INS')
+        else:
+            self.__update_status(insert_status='OVR')
+
+    # -------------------------------------------------------------------------
+
+    def update_record_counter(self, record_number, record_count):
+
+        self.__update_status(record_number=record_number,
+                record_count=record_count)
+
+    # -------------------------------------------------------------------------
+
+    def update_page_counter(self):
+
+        page_list = self._layout._pageList
+
+        self.__update_status(
+                page_number=page_list.index(self._currentPage)+1,
+                page_count=len(page_list))
+
+    # -------------------------------------------------------------------------
+
+    def __update_status(self, tip=None, record_status=None, insert_status=None,
+            record_number=None, record_count=None, page_number=None,
+            page_count=None):
+        """
+        Updates the complete status bar of the form.
+
+        Parameters that are not given are not changed in the status bar.
+        """
+
+        # This can be called before the UI is built.
+        if self.uiWidget is not None:
+            self.uiWidget._ui_update_status_(tip, record_status, insert_status,
+                    record_number, record_count, page_number, page_count)
+
+
+    # -------------------------------------------------------------------------
     # Signal to the current Entry to stop editing
     # mode and save it's value to the virtual form
     # -------------------------------------------------------------------------

Modified: trunk/gnue-forms/src/GFInstance.py
===================================================================
--- trunk/gnue-forms/src/GFInstance.py  2006-10-17 14:54:55 UTC (rev 8818)
+++ trunk/gnue-forms/src/GFInstance.py  2006-10-17 15:20:51 UTC (rev 8819)
@@ -509,7 +509,6 @@
     """
 
     event._form.nextBlock()
-    event._form.update_status()
 
 
   # ---------------------------------------------------------------------------
@@ -523,7 +522,6 @@
     """
 
     event._form.previousBlock()
-    event._form.update_status()
 
 
   # ---------------------------------------------------------------------------
@@ -541,7 +539,6 @@
     else:
       nextIndex = currentIndex + 1
     event._form.findAndChangeFocus (event._form._layout._pageList [nextIndex])
-    event._form.update_status()
 
 
   # ---------------------------------------------------------------------------
@@ -556,7 +553,6 @@
     pageList = event._form._layout._pageList
     currentIndex = pageList.index (event._form._currentPage)
     event._form.findAndChangeFocus (pageList [currentIndex - 1])
-    event._form.update_status()
 
   # ---------------------------------------------------------------------------
   # Jump to a specific page
@@ -569,7 +565,6 @@
 
     newpage = event._form._layout._pageList [event.data]
     event._form.findAndChangeFocus (newpage)
-    event._form.update_status()
 
 
   # ---------------------------------------------------------------------------

Modified: trunk/gnue-forms/src/GFObjects/GFBlock.py
===================================================================
--- trunk/gnue-forms/src/GFObjects/GFBlock.py   2006-10-17 14:54:55 UTC (rev 
8818)
+++ trunk/gnue-forms/src/GFObjects/GFBlock.py   2006-10-17 15:20:51 UTC (rev 
8819)
@@ -854,6 +854,8 @@
         self.__query_values = {}
         self.__query_values.update(self._queryDefaults)
         self.__current_record_changed(True)
+        if self._form.get_focus_block() is self:
+            self.__update_record_status()
 
   # ---------------------------------------------------------------------------
 
@@ -862,6 +864,8 @@
         self.__query_values = {}
         self.__query_values.update(self.__last_query_values)
         self.__current_record_changed(True)
+        if self._form.get_focus_block() is self:
+            self.__update_record_status()
 
   # ---------------------------------------------------------------------------
 
@@ -869,6 +873,8 @@
 
         self.mode = 'normal'
         self.__current_record_changed(True)
+        if self._form.get_focus_block() is self:
+            self.__update_record_status()
 
   # ---------------------------------------------------------------------------
 
@@ -1105,6 +1111,8 @@
         self.processTrigger('PRE-FOCUSIN')
         self.processTrigger('POST-FOCUSIN')
 
+        self.__update_record_status()
+
   # ---------------------------------------------------------------------------
 
   def validate(self):
@@ -1200,19 +1208,17 @@
 
         self._form.refreshUIEvents()
 
-        self._form.update_record_counter(
-                record_number=self._currentRecord+1,
-                record_count=self._recordCount)
 
-        self.__update_record_status()
-
-
   # ---------------------------------------------------------------------------
   # Update the record status
   # ---------------------------------------------------------------------------
 
   def __update_record_status(self):
 
+        self._form.update_record_counter(
+                record_number=self._currentRecord+1,
+                record_count=self._recordCount)
+
         if self.mode == 'query':
             record_status = 'QRY'
         else:





reply via email to

[Prev in Thread] Current Thread [Next in Thread]