commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r8523 - in trunk/gnue-forms/src: . input/displayHandlers uidriver


From: reinhard
Subject: [gnue] r8523 - in trunk/gnue-forms/src: . input/displayHandlers uidrivers/_base uidrivers/_commonGuiToolkit uidrivers/curses uidrivers/curses/widgets uidrivers/gtk2 uidrivers/gtk2/widgets/form uidrivers/html uidrivers/qt uidrivers/qt/widgets/form uidrivers/win32 uidrivers/win32/widgets/form uidrivers/wx uidrivers/wx/widgets/form uidrivers/wx26 uidrivers/wx26/widgets
Date: Thu, 29 Jun 2006 16:16:39 -0500 (CDT)

Author: reinhard
Date: 2006-06-29 16:16:34 -0500 (Thu, 29 Jun 2006)
New Revision: 8523

Modified:
   trunk/gnue-forms/src/GFForm.py
   trunk/gnue-forms/src/GFInstance.py
   trunk/gnue-forms/src/input/displayHandlers/Cursor.py
   trunk/gnue-forms/src/uidrivers/_base/UIdriver.py
   trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/UIdriver.py
   trunk/gnue-forms/src/uidrivers/curses/UIdriver.py
   trunk/gnue-forms/src/uidrivers/curses/widgets/form.py
   trunk/gnue-forms/src/uidrivers/gtk2/UIdriver.py
   trunk/gnue-forms/src/uidrivers/gtk2/widgets/form/widget.py
   trunk/gnue-forms/src/uidrivers/html/UIdriver.py
   trunk/gnue-forms/src/uidrivers/qt/UIdriver.py
   trunk/gnue-forms/src/uidrivers/qt/widgets/form/widget.py
   trunk/gnue-forms/src/uidrivers/win32/UIdriver.py
   trunk/gnue-forms/src/uidrivers/win32/widgets/form/widget.py
   trunk/gnue-forms/src/uidrivers/wx/UIdriver.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/form/widget.py
   trunk/gnue-forms/src/uidrivers/wx26/UIdriver.py
   trunk/gnue-forms/src/uidrivers/wx26/widgets/form.py
Log:
Cleanup for user feedback functions.


Modified: trunk/gnue-forms/src/GFForm.py
===================================================================
--- trunk/gnue-forms/src/GFForm.py      2006-06-29 20:16:33 UTC (rev 8522)
+++ trunk/gnue-forms/src/GFForm.py      2006-06-29 21:16:34 UTC (rev 8523)
@@ -547,6 +547,28 @@
 
 
     # -------------------------------------------------------------------------
+    # Show a message with a beep
+    # -------------------------------------------------------------------------
+
+    def alert_message(self, message):
+
+        self.status_message(message)
+        self.beep()
+
+
+    # -------------------------------------------------------------------------
+    # Beep
+    # -------------------------------------------------------------------------
+
+    def beep(self):
+        """
+        Makes a noise.
+        """
+        if self.uiWidget:
+            self.uiWidget._ui_beep_()
+
+
+    # -------------------------------------------------------------------------
     # Write a message to the status bar
     # -------------------------------------------------------------------------
 
@@ -644,18 +666,6 @@
                     record_number, record_count, page_number, page_count)
 
 
-    # -------------------------------------------------------------------------
-    # Beep
-    # -------------------------------------------------------------------------
-
-    def beep(self):
-        """
-        Makes a noise.
-        """
-
-        self.dispatchEvent('formBEEP', _form=self)
-
-
     # =========================================================================
     # Focus functions
     # =========================================================================
@@ -883,7 +893,8 @@
         if hasattr(self._currentEntry, '_displayHandler'):
             # FIXME: what if this fails?
             self._currentEntry._displayHandler.updateFieldValue()
-        self.dispatchEvent('beginWAIT', _form=self);
+        if self.uiWidget:
+            self.uiWidget._ui_begin_wait_()
 
 
     # -------------------------------------------------------------------------
@@ -906,7 +917,8 @@
         """
 
         if not self._exiting:
-            self.dispatchEvent('endWAIT', _form=self);
+            if self.uiWidget:
+                self.uiWidget._ui_end_wait_()
             self.refreshDisplay(self)
 
 
@@ -1551,8 +1563,7 @@
                 self._currentEntry.endEdit()
             return True
         except errors.UserError, e:
-            self.status_message(e.getMessage())
-            self.beep()
+            self.alert_message(e.getMessage())
             return False
 
     # -------------------------------------------------------------------------

Modified: trunk/gnue-forms/src/GFInstance.py
===================================================================
--- trunk/gnue-forms/src/GFInstance.py  2006-06-29 20:16:33 UTC (rev 8522)
+++ trunk/gnue-forms/src/GFInstance.py  2006-06-29 21:16:34 UTC (rev 8523)
@@ -849,14 +849,12 @@
     """
 
     if event._form.readonly:
-      self.dispatchEvent ('formALERT', _('Form is readonly'),
-                          _form = event._form)
+        event._form.alert_message(u_("Form is readonly"))
     elif not event._form._currentBlock.deletable:
-      self.dispatchEvent ('formALERT', _('Block does not allow delete'),
-                          _form = event._form)
+        event._form.alert_message(u_("Block does not allow delete"))
     else:
-      event._form.deleteRecord ()
-      event._form.update_record_status()
+        event._form.deleteRecord()
+        event._form.update_record_status()
 
 
   # ---------------------------------------------------------------------------
@@ -885,14 +883,12 @@
       return
 
     if event._form.readonly:
-      self.dispatchEvent ('formALERT', _('Form is readonly'),
-                          _form = event._form)
+        event._form.alert_message(u_("Form is readonly"))
     elif event._form._currentBlock.editable not in ('Y', 'new'):
-      self.dispatchEvent ('formALERT', _('Block does not allow insert'),
-                          _form = event._form)
+        event._form.alert_message(u_('Block does not allow insert'))
     else:
-      event._form.newRecord ()
-      self._entryUpdated (event._form)
+        event._form.newRecord()
+        self._entryUpdated(event._form)
 
 
   # ---------------------------------------------------------------------------

Modified: trunk/gnue-forms/src/input/displayHandlers/Cursor.py
===================================================================
--- trunk/gnue-forms/src/input/displayHandlers/Cursor.py        2006-06-29 
20:16:33 UTC (rev 8522)
+++ trunk/gnue-forms/src/input/displayHandlers/Cursor.py        2006-06-29 
21:16:34 UTC (rev 8523)
@@ -182,8 +182,7 @@
     """
     Generates an event requesting that the UI beep.
     """
-    #TODO: Beep not working atm.
-    self.dispatchEvent(events.Event('formBEEP'))
+    self.entry._form.beep()
 
   def isPending(self):
     """

Modified: trunk/gnue-forms/src/uidrivers/_base/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/_base/UIdriver.py    2006-06-29 20:16:33 UTC 
(rev 8522)
+++ trunk/gnue-forms/src/uidrivers/_base/UIdriver.py    2006-06-29 21:16:34 UTC 
(rev 8523)
@@ -193,12 +193,6 @@
             'exitApplication'  : self.exitApplication,
             'setTitle'         : self.setTitle,
 
-            # User feedback events from the virtual form to the UI
-            'beginWAIT'        : self.beginWait,
-            'endWAIT'          : self.endWait,
-            'formALERT'        : self.formAlert,
-            'formBEEP'         : self.formBeep,
-
             # Clipboard contents
             'setCLIPBOARD'     : self.setClipboardContents,
             'getCLIPBOARD'     : self.getClipboardContents,
@@ -459,29 +453,6 @@
 
 
   # ---------------------------------------------------------------------------
-  # Enter wait state
-  # ---------------------------------------------------------------------------
-
-  def beginWait (self, event):
-    """
-    Called whenever forms goes into a "wait" state in which user cannot
-    interact with interface (e.g., while waiting for a query or a commit)
-    """
-    pass
-
-
-  # ---------------------------------------------------------------------------
-  # Leave wait state
-  # ---------------------------------------------------------------------------
-
-  def endWait (self, event):
-    """
-    Called whenever forms leaves a wait state
-    """
-    pass
-
-
-  # ---------------------------------------------------------------------------
   # Form has told the application to close so call the UIs private exit routine
   # ---------------------------------------------------------------------------
 

Modified: trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/UIdriver.py        
2006-06-29 20:16:33 UTC (rev 8522)
+++ trunk/gnue-forms/src/uidrivers/_commonGuiToolkit/UIdriver.py        
2006-06-29 21:16:34 UTC (rev 8523)
@@ -80,26 +80,3 @@
     event.eventHandler = self.dispatchEvent
     event.ui = self
     return event
-
-
-  #############################################################################
-  #
-  # Incoming Event Processors
-  #
-  # Processes the incoming events from other objects
-  # From here down should be nothing but eventListeners listed
-
-  def formAlert(self, event):
-    """
-    Rings a bell and alters the statusbar to display
-    a line of text
-    """
-    self._beep()
-    self.statusBar.SetStatusText(event.data,0)
-
-  def formBeep(self, event):
-    """
-    Rings the system bell
-    """
-    self._beep()
-

Modified: trunk/gnue-forms/src/uidrivers/curses/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/UIdriver.py   2006-06-29 20:16:33 UTC 
(rev 8522)
+++ trunk/gnue-forms/src/uidrivers/curses/UIdriver.py   2006-06-29 21:16:34 UTC 
(rev 8523)
@@ -218,42 +218,6 @@
     uiForm.setTitle (event.title)
 
   # ---------------------------------------------------------------------------
-  # Display warning message
-  # ---------------------------------------------------------------------------
-
-  def formAlert (self, event):
-
-    # Exactly this should actually be done by the base ui driver
-    uiForm = self._gfObjToUIWidget [event._form]
-    uiForm.statusMessage (event.data)
-
-    # Curses specific
-    curses.beep ()
-
-  # ---------------------------------------------------------------------------
-  # Cause console to beep
-  # ---------------------------------------------------------------------------
-
-  def formBeep (self, event):
-    curses.beep ()
-
-  # ---------------------------------------------------------------------------
-  # Indicate start of nonresponsive phase
-  # ---------------------------------------------------------------------------
-
-  def beginWait (self, event):
-
-    self.__currentForm.statusMessage (u_("processing..."))
-
-  # ---------------------------------------------------------------------------
-  # Indicate end of nonresponsive phase
-  # ---------------------------------------------------------------------------
-
-  def endWait (self, event):
-
-    self.__currentForm.statusMessage (None)
-
-  # ---------------------------------------------------------------------------
   # Show a message
   # ---------------------------------------------------------------------------
 

Modified: trunk/gnue-forms/src/uidrivers/curses/widgets/form.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/curses/widgets/form.py       2006-06-29 
20:16:33 UTC (rev 8522)
+++ trunk/gnue-forms/src/uidrivers/curses/widgets/form.py       2006-06-29 
21:16:34 UTC (rev 8523)
@@ -83,9 +83,24 @@
     self.__window.refresh (0, 0, 0, 0, 0, x)
 
   # ---------------------------------------------------------------------------
-  # Set status bar
+  # User feedback functions
   # ---------------------------------------------------------------------------
 
+  def _ui_begin_wait_(self):
+    self.statusMessage(u_("processing..."))
+
+  # ---------------------------------------------------------------------------
+
+  def _ui_end_wait_(self):
+    self.statusMessage(None)
+
+  # ---------------------------------------------------------------------------
+
+  def _ui_beep_(self):
+    curses.beep()
+
+  # ---------------------------------------------------------------------------
+
   def _ui_update_status_(self, tip, status, insert, curRec, maxRec, curPage,
                      maxPage):
 

Modified: trunk/gnue-forms/src/uidrivers/gtk2/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/gtk2/UIdriver.py     2006-06-29 20:16:33 UTC 
(rev 8522)
+++ trunk/gnue-forms/src/uidrivers/gtk2/UIdriver.py     2006-06-29 21:16:34 UTC 
(rev 8523)
@@ -171,9 +171,6 @@
       self.app.quit ()
 
 
-  def _beep (self):
-    pass
-
   #############################################################################
   #
   # Incoming Event Processors
@@ -191,45 +188,7 @@
     self.app.mainLoop()
 
 
-  #
-  # formAlert
-  #
-  # Rings a bell and alters the statusbar to display
-  # a line of text
-  #
-  def formAlert(self, event):
-    ui = self._gfObjToUIWidget[event._form]
-    if ui.statusBar is not None:
-      ui.statusBar1.push (ui.statusBar1.get_context_id ("tip"), \
-                          unicode (event.data))
-
-
   # ---------------------------------------------------------------------------
-  # Change the cursor into the watch
-  # ---------------------------------------------------------------------------
-
-  def beginWait (self, event):
-    ui = self._gfObjToUIWidget [event._form]
-    if ui.mainWindow.window is not None:
-      ui.mainWindow.window.set_cursor (gtk.gdk.Cursor (gtk.gdk.WATCH))
-
-    self.processMessages ()
-
-
-
-  # ---------------------------------------------------------------------------
-  # Called whenever forms leaves a "wait" state
-  # ---------------------------------------------------------------------------
-
-  def endWait (self, event):
-    ui = self._gfObjToUIWidget [event._form]
-    if ui.mainWindow.window is not None:
-      ui.mainWindow.window.set_cursor (gtk.gdk.Cursor (gtk.gdk.LEFT_PTR))
-
-    self.processMessages ()
-
-
-  # ---------------------------------------------------------------------------
   # Get some text from the clipboard
   # ---------------------------------------------------------------------------
 

Modified: trunk/gnue-forms/src/uidrivers/gtk2/widgets/form/widget.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/gtk2/widgets/form/widget.py  2006-06-29 
20:16:33 UTC (rev 8522)
+++ trunk/gnue-forms/src/uidrivers/gtk2/widgets/form/widget.py  2006-06-29 
21:16:34 UTC (rev 8523)
@@ -177,64 +177,6 @@
                  0,                      0)
                                                 
   # ---------------------------------------------------------------------------
-  # Makes the requested page visible while hiding the others
-  # ---------------------------------------------------------------------------
-
-  def gotoPage (self, page):
-    self._wrapper.setPage (page.widgets [0])
-          
-                     
-  # ---------------------------------------------------------------------------
-  # Show a tip in the status bar. Used by the menu.
-  # ---------------------------------------------------------------------------
-
-  def _show_tip (self, tip):
-    
-    if not hasattr (self, 'statusBar1'):
-      return
-    
-    text = self._makeSafe ("%s" % tip)
-    context = self.statusBar1.get_context_id ('tip')
-    self.statusBar1.push (context, text)
-
-
-  # ---------------------------------------------------------------------------
-  # set values in the corresponding status bars
-  # ---------------------------------------------------------------------------
-
-  def _ui_update_status_ (self, tip, record_status, insert_status,
-          record_number, record_count, page_number, page_count):
-    
-    if not hasattr (self, 'statusBar1'):
-      return
-    
-    if tip is not None:
-      text = self._makeSafe ("%s" % tip)
-      context = self.statusBar1.get_context_id ('tip')
-      self.statusBar1.push (context, text)
-
-    if record_status:
-      context = self.statusBar2.get_context_id ('statusValue')
-      self.statusBar2.push (context, self._makeSafe (record_status))
-      
-    if insert_status:
-      context = self.statusBar3.get_context_id ('insertValue')
-      self.statusBar3.push (context, self._makeSafe (insert_status))
-
-    if record_number and record_count:
-      context = self.statusBar4.get_context_id ('currentRecord_and_maxRecord')
-      text    = string.strip ("%s/%s" % (record_number, record_count))
-      self.statusBar4.push (context, self._makeSafe (text))
-
-    if page_number and page_count:
-      context = self.statusBar5.get_context_id ('currentPage_and_maxPage')
-      text    = string.strip ("%s/%s" % (page_number, page_count))
-      self.statusBar5.push (context, self._makeSafe (text))
-
-    self._uiDriver.processMessages ()
-
-
-  # ---------------------------------------------------------------------------
   # show the current form non-modal
   # ---------------------------------------------------------------------------
 
@@ -295,3 +237,80 @@
     self._uiDriver.dispatchEvent ('requestEXIT', _form = self._form)
 
     return True
+
+
+  # ---------------------------------------------------------------------------
+  # Makes the requested page visible while hiding the others
+  # ---------------------------------------------------------------------------
+
+  def gotoPage (self, page):
+    self._wrapper.setPage (page.widgets [0])
+          
+                     
+  # ---------------------------------------------------------------------------
+  # Show a tip in the status bar. Used by the menu.
+  # ---------------------------------------------------------------------------
+
+  def _show_tip (self, tip):
+    
+    if not hasattr (self, 'statusBar1'):
+      return
+    
+    text = self._makeSafe ("%s" % tip)
+    context = self.statusBar1.get_context_id ('tip')
+    self.statusBar1.push (context, text)
+
+
+  # ---------------------------------------------------------------------------
+  # User feedback functions
+  # ---------------------------------------------------------------------------
+
+  def _ui_begin_wait_(self):
+    if self.mainWindow.window is not None:
+      self.mainWindow.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH))
+    self._uiDriver.processMessages()
+
+  # ---------------------------------------------------------------------------
+
+  def _ui_end_wait_(self):
+    if self.mainWindow.window is not None:
+      self.mainWindow.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR))
+    self._uiDriver.processMessages ()
+
+  # ---------------------------------------------------------------------------
+
+  def _ui_beep_(self):
+    pass
+
+  # ---------------------------------------------------------------------------
+
+  def _ui_update_status_ (self, tip, record_status, insert_status,
+          record_number, record_count, page_number, page_count):
+    
+    if not hasattr (self, 'statusBar1'):
+      return
+    
+    if tip is not None:
+      text = self._makeSafe ("%s" % tip)
+      context = self.statusBar1.get_context_id ('tip')
+      self.statusBar1.push (context, text)
+
+    if record_status:
+      context = self.statusBar2.get_context_id ('statusValue')
+      self.statusBar2.push (context, self._makeSafe (record_status))
+      
+    if insert_status:
+      context = self.statusBar3.get_context_id ('insertValue')
+      self.statusBar3.push (context, self._makeSafe (insert_status))
+
+    if record_number and record_count:
+      context = self.statusBar4.get_context_id ('currentRecord_and_maxRecord')
+      text    = string.strip ("%s/%s" % (record_number, record_count))
+      self.statusBar4.push (context, self._makeSafe (text))
+
+    if page_number and page_count:
+      context = self.statusBar5.get_context_id ('currentPage_and_maxPage')
+      text    = string.strip ("%s/%s" % (page_number, page_count))
+      self.statusBar5.push (context, self._makeSafe (text))
+
+    self._uiDriver.processMessages ()

Modified: trunk/gnue-forms/src/uidrivers/html/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/html/UIdriver.py     2006-06-29 20:16:33 UTC 
(rev 8522)
+++ trunk/gnue-forms/src/uidrivers/html/UIdriver.py     2006-06-29 21:16:34 UTC 
(rev 8523)
@@ -57,12 +57,3 @@
 
   def mainLoop(self):
     self._htmlapp.MainLoop() # simply call the wxApp's MainLoop method
-
-  def formAlert(self, event):
-    pass
-    
-  def beginWait (self, event):
-    pass
-
-  def endWait (self, event):
-    pass

Modified: trunk/gnue-forms/src/uidrivers/qt/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/qt/UIdriver.py       2006-06-29 20:16:33 UTC 
(rev 8522)
+++ trunk/gnue-forms/src/uidrivers/qt/UIdriver.py       2006-06-29 21:16:34 UTC 
(rev 8523)
@@ -177,24 +177,7 @@
   def mainLoop(self):
     self._qtapp.exec_loop()
 
-
-  def _beep(self, event):
-    self._qtapp.bell()
-
   #
-  # Called whenever forms goes into a "wait" state in which user cannot
-  # interact with interface (e.g., while waiting for a query or a commit)
-  #
-  def beginWait (self, event):
-    self._qtapp.setOverrideCursor(QCursor(self._qtapp.WaitCursor))
-
-  #
-  # Called whenever forms leaves a "wait" state
-  #
-  def endWait (self, event):
-    self._qtapp.restoreOverrideCursor()
-
-  #
   # Clipboard routines
   #
   # If a particular UI has a system-wide clipboard,

Modified: trunk/gnue-forms/src/uidrivers/qt/widgets/form/widget.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/qt/widgets/form/widget.py    2006-06-29 
20:16:33 UTC (rev 8522)
+++ trunk/gnue-forms/src/uidrivers/qt/widgets/form/widget.py    2006-06-29 
21:16:34 UTC (rev 8523)
@@ -111,6 +111,16 @@
     return newWidget
 
 
+  def show(self):
+    #self.containerFrame.Show()
+    self.mainWindow.show()
+
+  def showModal(self):
+    #self.containerFrame.Show()
+    self.mainWindow.exec_loop()
+
+
+
   #
   # closeTrap
   #
@@ -152,12 +162,29 @@
 ##        if pageId == self._notebook.GetPage(count).GetId():
 ##          self._notebook.SetSelection(count)
 
+  # ---------------------------------------------------------------------------
+  # User feedback functions
+  # ---------------------------------------------------------------------------
 
-  #
-  # _ui_update_status_
-  #
-  def _ui_update_status_(self,tip, statusValue, insertValue, currentRecord, 
maxRecord, currentPage, maxPage):
+  def _ui_begin_wait_(self):
+    self._uiDriver._qtapp.setOverrideCursor(
+            QCursor(self._uiDriver._qtapp.WaitCursor))
 
+  # ---------------------------------------------------------------------------
+
+  def _ui_end_wait_(self):
+    self._uiDriver._qtapp.restoreOverrideCursor()
+
+  # ---------------------------------------------------------------------------
+
+  def _ui_beep_(self):
+    self._uiDriver._qtapp.bell()
+
+  # ---------------------------------------------------------------------------
+
+  def _ui_update_status_(self,tip, statusValue, insertValue, currentRecord,
+          maxRecord, currentPage, maxPage):
+
     # Popup forms don't seem to have a statusbar
     try:
       self.statusFields
@@ -201,14 +228,3 @@
     pageWidth   = pageWidth   and (pageWidth   * 2) or 5
 
     
self.statusBar.SetStatusWidths([tipWidth,statusWidth,insertWidth,recordWidth,pageWidth])
-
-
-  def show(self):
-    #self.containerFrame.Show()
-    self.mainWindow.show()
-
-  def showModal(self):
-    #self.containerFrame.Show()
-    self.mainWindow.exec_loop()
-
-

Modified: trunk/gnue-forms/src/uidrivers/win32/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/win32/UIdriver.py    2006-06-29 20:16:33 UTC 
(rev 8522)
+++ trunk/gnue-forms/src/uidrivers/win32/UIdriver.py    2006-06-29 21:16:34 UTC 
(rev 8523)
@@ -234,9 +234,6 @@
         window.Enable(1)
         win32gui.SetActiveWindow(window.GetHwnd())
 
-  def _beep(self):
-    win32gui.MessageBeep(0)
-
   #############################################################################
   #
   # Incoming Event Processors
@@ -254,32 +251,6 @@
     self._win32app.MainLoop() # simply call the wxApp's MainLoop method
 
   #
-  # formAlert
-  #
-  # Rings a bell and alters the statusbar to display
-  # a line of text
-  #
-  def formAlert(self, event):
-    self._beep()
-    ui = self._gfObjToUIWidget[event._form]
-    if hasattr (ui, 'statusBar'):
-      win32gui.SendMessage(ui.statusBar.GetHwnd(), commctrl.SB_SETTEXT, 0, 
textEncode(event.data))
-
-  #
-  # Called whenever forms goes into a "wait" state in which user cannot
-  # interact with interface (e.g., while waiting for a query or a commit)
-  #
-  def beginWait (self, event):
-    win32ui.DoWaitCursor(1)
-
-  #
-  # Called whenever forms leaves a "wait" state
-  #
-  def endWait (self, event):
-    win32ui.DoWaitCursor(0)
-
-
-  #
   # Clipboard routines
   #
   # If a particular UI has a system-wide clipboard,

Modified: trunk/gnue-forms/src/uidrivers/win32/widgets/form/widget.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/win32/widgets/form/widget.py 2006-06-29 
20:16:33 UTC (rev 8522)
+++ trunk/gnue-forms/src/uidrivers/win32/widgets/form/widget.py 2006-06-29 
21:16:34 UTC (rev 8523)
@@ -142,17 +142,50 @@
   #
   def gotoPage(self,page):
     self._wrapper.setPage(page.widgets[0])
-    
-      
-  #
-  # Update status bar
-  #
+
+  def show(self):
+    self.mainWindow.Show()
+    if self._form.style == 'dialog':
+      win32gui.PumpMessages()
+
+
+  def showModal(self):
+    self.mainWindow.Show()
+
+    for key in self._uiDriver._formNameToUIForm.keys():
+      if self._form.name == key:
+        self._uiDriver._formNameToUIForm[key].mainWindow.Enable(1)
+      else:
+        self._uiDriver._formNameToUIForm[key].mainWindow.Enable(0)
+    if self._form.style == 'dialog':
+      win32gui.PumpMessages()
+
+
+  # ---------------------------------------------------------------------------
+  # User feedback functions
+  # ---------------------------------------------------------------------------
+
+  def _ui_begin_wait_(self):
+    win32ui.DoWaitCursor(1)
+
+  # ---------------------------------------------------------------------------
+
+  def _ui_end_wait_(self):
+    win32ui.DoWaitCursor(0)
+
+  # ---------------------------------------------------------------------------
+
+  def _ui_beep_(self):
+    win32gui.MessageBeep(0)
+
+  # ---------------------------------------------------------------------------
+  
   def _ui_update_status_(self, tip, record_status, insert_status,
           record_number, record_count, page_number, page_count):
 
     if not hasattr (self, 'statusBar'):
       return
-      
+
     if tip is not None:
       win32gui.SendMessage(self.statusBar.GetHwnd(), commctrl.SB_SETTEXT, 0,
               textEncode(tip))
@@ -174,22 +207,3 @@
               ("%s/%s" % (page_number, page_count)).strip())
 
     return
-
-
-  def show(self):
-    self.mainWindow.Show()
-    if self._form.style == 'dialog':
-      win32gui.PumpMessages()
-
-
-  def showModal(self):
-    self.mainWindow.Show()
-
-    for key in self._uiDriver._formNameToUIForm.keys():
-      if self._form.name == key:
-        self._uiDriver._formNameToUIForm[key].mainWindow.Enable(1)
-      else:
-        self._uiDriver._formNameToUIForm[key].mainWindow.Enable(0)
-    if self._form.style == 'dialog':
-      win32gui.PumpMessages()
-

Modified: trunk/gnue-forms/src/uidrivers/wx/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/UIdriver.py       2006-06-29 20:16:33 UTC 
(rev 8522)
+++ trunk/gnue-forms/src/uidrivers/wx/UIdriver.py       2006-06-29 21:16:34 UTC 
(rev 8523)
@@ -154,10 +154,6 @@
       for child in self._children:
         child.mainWindow.Close(true)
 
-  def _beep(self):
-    wxBell()
-    wxYield()
-
   #############################################################################
   #
   # Incoming Event Processors
@@ -174,33 +170,8 @@
   def mainLoop(self):
     self._wxapp.MainLoop() # simply call the wxApp's MainLoop method
 
-  #
-  # formAlert
-  #
-  # Rings a bell and alters the statusbar to display
-  # a line of text
-  #
-  def formAlert(self, event):
-    wxBell()
-    ui = self._gfObjToUIWidget[event._form]
-    if ui.statusBar is not None:
-      ui.statusBar.SetStatusText (wxEncode (event.data), 0)
 
   #
-  # Called whenever forms goes into a "wait" state in which user cannot
-  # interact with interface (e.g., while waiting for a query or a commit)
-  #
-  def beginWait (self, event):
-    wxBeginBusyCursor()
-
-  #
-  # Called whenever forms leaves a "wait" state
-  #
-  def endWait (self, event):
-    wxEndBusyCursor()
-
-
-  #
   # Clipboard routines
   #
   # If a particular UI has a system-wide clipboard,

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/form/widget.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx/widgets/form/widget.py    2006-06-29 
20:16:33 UTC (rev 8522)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/form/widget.py    2006-06-29 
21:16:34 UTC (rev 8523)
@@ -122,6 +122,28 @@
     return newWidget
 
 
+  # ---------------------------------------------------------------------------
+  # Show the form
+  # ---------------------------------------------------------------------------
+  def show(self):
+    """
+    Display the form.
+    """
+    self.containerFrame.Show(1)
+#    self.mainWindow.Show(1)
+
+
+  # ---------------------------------------------------------------------------
+  # Show the form modal mode
+  # ---------------------------------------------------------------------------
+  def showModal(self):
+    """
+    Display the form in modal windowing mode.
+    """
+    self.containerFrame.ShowModal()
+#    self.mainWindow.ShowModal()
+
+
   # --------------------------------------------------------------------------
   # Intercepts the application's closure and generates an event to the form
   # requesting closure.
@@ -154,14 +176,23 @@
 
 
   # --------------------------------------------------------------------------
-  # Set statusbar values
+  # User feedback functions
   # --------------------------------------------------------------------------
-  def _ui_update_status_(self, tip, statusValue, insertValue, currentRecord, 
maxRecord, currentPage, maxPage):
-    """
-    Sets statusbar values.
-    
-    
-    """
+
+  def _ui_begin_wait_(self):
+    wxBeginBusyCursor()
+
+  # --------------------------------------------------------------------------
+
+  def _ui_end_wait_(self):
+    wxEndBusyCursor()
+
+  def _ui_beep_(self):
+    wxBell()
+    wxYield()
+
+  def _ui_update_status_(self, tip, statusValue, insertValue, currentRecord,
+          maxRecord, currentPage, maxPage):
     if not self.statusBar:
       return
 
@@ -198,26 +229,3 @@
     pageWidth   = pageWidth   and (pageWidth   * 2) or 5
 
     self.statusBar.SetStatusWidths([tipWidth, statusWidth, insertWidth, 
recordWidth, pageWidth])
-
-
-  # ---------------------------------------------------------------------------
-  # Show the form
-  # ---------------------------------------------------------------------------
-  def show(self):
-    """
-    Display the form.
-    """
-    self.containerFrame.Show(1)
-#    self.mainWindow.Show(1)
-
-
-  # ---------------------------------------------------------------------------
-  # Show the form modal mode
-  # ---------------------------------------------------------------------------
-  def showModal(self):
-    """
-    Display the form in modal windowing mode.
-    """
-    self.containerFrame.ShowModal()
-#    self.mainWindow.ShowModal()
-

Modified: trunk/gnue-forms/src/uidrivers/wx26/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx26/UIdriver.py     2006-06-29 20:16:33 UTC 
(rev 8522)
+++ trunk/gnue-forms/src/uidrivers/wx26/UIdriver.py     2006-06-29 21:16:34 UTC 
(rev 8523)
@@ -265,38 +265,6 @@
 
 
   # ---------------------------------------------------------------------------
-  # Begin/end wait cursor
-  # ---------------------------------------------------------------------------
-
-  def beginWait (self, event):
-    wx.BeginBusyCursor()
-
-  def endWait (self, event):
-    wx.EndBusyCursor()
-
-
-  # ---------------------------------------------------------------------------
-  # Form alert
-  # ---------------------------------------------------------------------------
-
-  def formAlert (self, event):
-
-    self._beep ()
-    ui = self._gfObjToUIWidget [event._form]
-    if ui.statusBar is not None:
-      ui.statusBar.SetStatusText (event.data, 0)
-
-
-  # ---------------------------------------------------------------------------
-  # Ring the bell
-  # ---------------------------------------------------------------------------
-
-  def _beep (self):
-
-    wx.Bell ()
-
-
-  # ---------------------------------------------------------------------------
   # Create and run an input dialog
   # ---------------------------------------------------------------------------
 

Modified: trunk/gnue-forms/src/uidrivers/wx26/widgets/form.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx26/widgets/form.py 2006-06-29 20:16:33 UTC 
(rev 8522)
+++ trunk/gnue-forms/src/uidrivers/wx26/widgets/form.py 2006-06-29 21:16:34 UTC 
(rev 8523)
@@ -186,7 +186,47 @@
 
 
     # -------------------------------------------------------------------------
+    # Close the form
+    # -------------------------------------------------------------------------
 
+    def __closeTrap (self, event):
+
+        if event.CanVeto ():
+            self._request ('EXIT')
+            event.Veto ()
+
+        else:
+            event.GetEventObject ().Destroy ()
+
+
+    # -------------------------------------------------------------------------
+    # Change to the requested page
+    # -------------------------------------------------------------------------
+
+    def gotoPage (self, page):
+
+        self._containerToolkitWidget.showPage (page._pageIndex)
+
+
+    # -------------------------------------------------------------------------
+    # User feedback functions
+    # -------------------------------------------------------------------------
+
+    def _ui_begin_wait_(self):
+        wx.BeginBusyCursor()
+
+    # -------------------------------------------------------------------------
+
+    def _ui_end_wait_(self):
+        wx.EndBusyCursor()
+
+    # -------------------------------------------------------------------------
+
+    def _ui_beep_(self):
+        wx.Bell()
+
+    # -------------------------------------------------------------------------
+
     def _ui_update_status_(self, tip, record_status, insert_status,
             record_number, record_count, page_number, page_count):
 
@@ -211,30 +251,6 @@
                     "%s/%s" % (page_number, page_count), 4)
 
 
-    # -------------------------------------------------------------------------
-    # Close the form
-    # -------------------------------------------------------------------------
-
-    def __closeTrap (self, event):
-
-        if event.CanVeto ():
-            self._request ('EXIT')
-            event.Veto ()
-
-        else:
-            event.GetEventObject ().Destroy ()
-
-
-    # -------------------------------------------------------------------------
-    # Change to the requested page
-    # -------------------------------------------------------------------------
-
-    def gotoPage (self, page):
-
-        self._containerToolkitWidget.showPage (page._pageIndex)
-
-
-
 # =============================================================================
 # Simple scrolled window containing multiple page panels
 # =============================================================================





reply via email to

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