dabo Commit
Revision 7294
Date: 2012-12-27 19:41:02 -0800 (Thu, 27 Dec 2012)
Author: Paul
Trac: http://trac.dabodev.com/changeset/7294

Changed:
U   trunk/dabo/ui/uiwx/dMessageBox.py

Log:
Added the pos argument to the dMessageBox functions.


Diff:
Modified: trunk/dabo/ui/uiwx/dMessageBox.py
===================================================================
--- trunk/dabo/ui/uiwx/dMessageBox.py   2012-12-17 15:21:43 UTC (rev 7293)
+++ trunk/dabo/ui/uiwx/dMessageBox.py   2012-12-28 03:41:02 UTC (rev 7294)
@@ -21,7 +21,7 @@
 
 class dMessageBox(wx.MessageDialog):
        def __init__(self, message, title, style, parent=None, 
requestUserAttention=True,
-                               userAttentionMode=wx.USER_ATTENTION_INFO):
+                               userAttentionMode=wx.USER_ATTENTION_INFO, 
pos=None):
                if not parent:
                        parent = getForm()
                if not wx.GetApp().IsActive() and isinstance(parent, (wx.Frame, 
wx.MDIParentFrame)) and requestUserAttention:
@@ -31,11 +31,12 @@
                # Force the message and title to strings
                message = "%s" % message
                title = "%s" % title
-               wx.MessageDialog.__init__(self, parent, message, title, style)
+               wx.MessageDialog.__init__(self, parent, message, title, style, 
pos=pos)
 
 
 def areYouSure(message="Are you sure?", title=None, defaultNo=False,
-               cancelButton=True, parent=None, requestUserAttention=True):
+               cancelButton=True, parent=None, requestUserAttention=True, 
+               pos=None):
        """
        Display a dMessageBox asking the user to answer yes or no to a question.
 
@@ -65,7 +66,7 @@
        if defaultNo:
                style = style|wx.NO_DEFAULT
 
-       dlg = dMessageBox(message, title, style, parent=parent)
+       dlg = dMessageBox(message, title, style, parent=parent, pos=pos)
        retval = dlg.ShowModal()
        dlg.Destroy()
 
@@ -77,7 +78,8 @@
                return None
 
 
-def stop(message="Stop", title=None, parent=None, requestUserAttention=True):
+def stop(message="Stop", title=None, parent=None, requestUserAttention=True,
+               pos=None):
        """
        Display a dMessageBox informing the user that the operation cannot 
proceed.
 
@@ -97,9 +99,10 @@
                title = getDefaultTitle()
        icon = wx.ICON_HAND
        showMessageBox(message=message, title=title, icon=icon, parent=parent,
-                       requestUserAttention=requestUserAttention)
+                       requestUserAttention=requestUserAttention, pos=pos)
 
-def info(message="Information", title=None, parent=None, 
requestUserAttention=True):
+def info(message="Information", title=None, parent=None, 
requestUserAttention=True,
+               pos=None):
        """
        Display a dMessageBox offering the user some useful information.
 
@@ -119,10 +122,10 @@
                title = getDefaultTitle()
        icon = wx.ICON_INFORMATION
        showMessageBox(message=message, title=title, icon=icon, parent=parent,
-                       requestUserAttention=requestUserAttention)
+                       requestUserAttention=requestUserAttention, pos=pos)
 
 def exclaim(message="Important!", title=None, parent=None,
-                       requestUserAttention=True):
+                       requestUserAttention=True, pos=None):
        """
        Display a dMessageBox urgently informing the user that we cannot 
proceed.
 
@@ -143,16 +146,18 @@
        icon = wx.ICON_EXCLAMATION
        showMessageBox(message=message, title=title, icon=icon, parent=parent,
                        requestUserAttention=requestUserAttention,
-                       userAttentionMode=wx.USER_ATTENTION_ERROR)
+                       userAttentionMode=wx.USER_ATTENTION_ERROR, pos=pos)
 
 
 def showMessageBox(message, title, icon, parent=None,
-                       requestUserAttention=True, 
userAttentionMode=wx.USER_ATTENTION_INFO):
+                       requestUserAttention=True,
+                       userAttentionMode=wx.USER_ATTENTION_INFO, pos=None):
        style = wx.OK | icon
        dlg = dMessageBox(message, title, style, parent=parent,
                        requestUserAttention=requestUserAttention,
-                       userAttentionMode=userAttentionMode)
-       dlg.CenterOnParent()
+                       userAttentionMode=userAttentionMode, pos=pos)
+       if pos is None:
+               dlg.CenterOnParent()
        retval = dlg.ShowModal()
        dlg.Destroy()
        return None
@@ -179,8 +184,7 @@
        app.setup()
        print areYouSure("Are you happy?")
        print areYouSure("Are you sure?", cancelButton=False)
-       print areYouSure("So you aren\'t sad?", defaultNo=True)
-
+       print areYouSure("So you aren\'t sad?", defaultNo=True, pos=(23,34))
        # Test requesting user attention:
        frm = dabo.ui.dForm()
        def onExit(evt):



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to