Title: [commits] (bkirsch) [16116] fixes bug 11507 Emails sent from Chandler don't display First Name, Last Name in the From column.
Revision
16116
Author
bkirsch
Date
2007-12-12 17:46:50 -0800 (Wed, 12 Dec 2007)

Log Message

fixes bug 11507 Emails sent from Chandler don't display First Name, Last Name in the From column. I added a full name column to the Outgoing Mail account dialog. The issue was the email associated with the outgoing account had no full name since no column was available to enter that info. r=Andi

Modified Paths

Diff

Modified: trunk/chandler/application/dialogs/AccountPreferences.py (16115 => 16116)

--- trunk/chandler/application/dialogs/AccountPreferences.py	2007-12-13 00:48:18 UTC (rev 16115)
+++ trunk/chandler/application/dialogs/AccountPreferences.py	2007-12-13 01:46:50 UTC (rev 16116)
@@ -160,8 +160,8 @@
     return True
 
 def OutgoingSaveHandler(item, fields, values):
-    newAddressString = values['OUTGOING_FROM']
-    newFullName = ""
+    newAddressString = values['OUTGOING_EMAIL_ADDRESS']
+    newFullName =  values['OUTGOING_FULL_NAME']
 
 
     item.fromAddress = Mail.EmailAddress.getEmailAddress(item.itsView,
@@ -382,11 +382,15 @@
                         "required" : True,
                         "default": _(u"New Outgoing Mail Account"),
                     },
-                    "OUTGOING_FROM" : {
+                    "OUTGOING_EMAIL_ADDRESS" : {
                         "attr" : "emailAddress",
                         "type" : "string",
                         "killFocusCallback": self.OnFocusLostOutgoingEmail,
                     },
+                    "OUTGOING_FULL_NAME" : {
+                        "attr" : "fullName",
+                        "type" : "string",
+                    },
                     "OUTGOING_SERVER" : {
                         "attr" : "host",
                         "type" : "string",
@@ -1534,6 +1538,7 @@
             elif item.accountType == "OUTGOING":
                 buf.append("security: %s" % item.connectionSecurity)
                 buf.append("useAuth: %s" % item.useAuth)
+                buf.append("name: %s" % getattr(item, "fullName", ""))
                 buf.append("email: %s" % getattr(item, "emailAddress", ""))
 
                 if item == currentOutgoing:
@@ -1543,7 +1548,6 @@
 
         print (u"\n".join(buf)).encode("utf-8")
 
-
     def OnCancel(self, evt):
         self.__ApplyCancellations()
         self.rv.commit()

Modified: trunk/chandler/application/dialogs/AccountPreferences.xrc (16115 => 16116)

--- trunk/chandler/application/dialogs/AccountPreferences.xrc	2007-12-13 00:48:18 UTC (rev 16115)
+++ trunk/chandler/application/dialogs/AccountPreferences.xrc	2007-12-13 01:46:50 UTC (rev 16116)
@@ -69,7 +69,7 @@
           <object class="sizeritem">
             <flag>wxALIGN_CENTER_VERTICAL|wxALL</flag>
             <border>5</border>
-            <object class="wxTextCtrl" name="OUTGOING_FROM">
+            <object class="wxTextCtrl" name="OUTGOING_EMAIL_ADDRESS">
               <size>300,-1</size>
               <value></value>
             </object>
@@ -79,6 +79,22 @@
             <border>5</border>
             <object class="wxStaticText" name="ID_TEXT">
               <style>wxALIGN_RIGHT</style>
+              <label>&amp;Full Name:</label>
+            </object>
+          </object>
+          <object class="sizeritem">
+            <flag>wxALIGN_CENTER_VERTICAL|wxALL</flag>
+            <border>5</border>
+            <object class="wxTextCtrl" name="OUTGOING_FULL_NAME">
+              <size>300,-1</size>
+              <value></value>
+            </object>
+          </object>
+          <object class="sizeritem">
+            <flag>wxGROW|wxALIGN_CENTER_VERTICAL|wxALL</flag>
+            <border>5</border>
+            <object class="wxStaticText" name="ID_TEXT">
+              <style>wxALIGN_RIGHT</style>
               <label>&amp;Server:</label>
             </object>
           </object>

Modified: trunk/chandler/parcels/osaf/pim/mail.py (16115 => 16116)

--- trunk/chandler/parcels/osaf/pim/mail.py	2007-12-13 00:48:18 UTC (rev 16115)
+++ trunk/chandler/parcels/osaf/pim/mail.py	2007-12-13 01:46:50 UTC (rev 16116)
@@ -1027,7 +1027,7 @@
 
         def fset(self, value):
             if getattr(self, "replyToAddress", None) is not None:
-                oldAddress = self.replyToAddress.oldAddress
+                oldAddress = self.replyToAddress.emailAddress
             else:
                 oldAddress = u''
             self.replyToAddress = \
@@ -1071,11 +1071,34 @@
             return None
 
         def fset(self, value):
-            self.fromAddress = EmailAddress.getEmailAddress(self.itsView, value) or \
-                               EmailAddress(itsView=self.itsView)
+            if getattr(self, "fromAddress", None) is not None:
+                oldFullName = self.fromAddress.fullName
+            else:
+                oldFullName = u''
+            self.fromAddress = \
+                EmailAddress.getEmailAddress(self.itsView, value, oldFullName) or \
+                EmailAddress(itsView=self.itsView)
 
         return property(fget, fset)
 
+    @apply
+    def fullName():
+        def fget(self):
+            if getattr(self, "fromAddress", None) is not None:
+                return self.fromAddress.fullName
+            return None
+
+        def fset(self, value):
+            if getattr(self, "fromAddress", None) is not None:
+                oldAddress = self.fromAddress.emailAddress
+            else:
+                oldAddress = u''
+            self.fromAddress = \
+                EmailAddress.getEmailAddress(self.itsView, oldAddress, value) or \
+                EmailAddress(itsView=self.itsView)
+
+        return property(fget, fset)
+
     messageQueue = schema.Sequence(
         doc = "The Queue of mail messages  to be sent from this account. "
               "Used primarily for offline mode.",

Modified: trunk/chandler/tools/cats/Functional/TestNewMail.py (16115 => 16116)

--- trunk/chandler/tools/cats/Functional/TestNewMail.py	2007-12-13 00:48:18 UTC (rev 16115)
+++ trunk/chandler/tools/cats/Functional/TestNewMail.py	2007-12-13 01:46:50 UTC (rev 16116)
@@ -37,6 +37,7 @@
         ap.ToggleValue("authentication", True) # turn on the authentication checkbox
         ap.TypeValue("port", '587')
         ap.TypeValue("email", pEMAIL)
+        ap.TypeValue("name", pNAME)
         ap.TypeValue('username', 'demo1')
         ap.TypeValue('password', 'ad3leib5')
 

Modified: trunk/chandler/tools/cats/framework/ChandlerTestLib.py (16115 => 16116)

--- trunk/chandler/tools/cats/framework/ChandlerTestLib.py	2007-12-13 00:48:18 UTC (rev 16115)
+++ trunk/chandler/tools/cats/framework/ChandlerTestLib.py	2007-12-13 01:46:50 UTC (rev 16116)
@@ -1411,13 +1411,13 @@
 
 class UITestAccounts:
     fieldMap = {
-        'OUTGOING': {'displayName': 3, 'email': 5, 'host': 7,
-                 'username': 18, 'password': 20, 'security': 12,
-                 'port':11, 'authentication': 16},
+        'OUTGOING': {'displayName': 3, 'email': 5, 'name': 7,
+                  'host': 9, 'username': 20, 'password': 22, 'security': 14,
+                 'port':13, 'authentication': 18},
 
        'INCOMING': {'displayName': 3, 'email': 5,
                  'name': 7, 'host': 9, 'username': 11,
-                 'protocol': 17, 'password': 13, 
+                 'protocol': 17, 'password': 13,
                  'security': 24, 'port': 23, },
 
         'SHARING_DAV':{'displayName': 3, 'host':5, 'path': 7,

Modified: trunk/chandler/tools/cats/recorded_scripts/recTestNewMail.py (16115 => 16116)

--- trunk/chandler/tools/cats/recorded_scripts/recTestNewMail.py	2007-12-13 00:48:18 UTC (rev 16115)
+++ trunk/chandler/tools/cats/recorded_scripts/recTestNewMail.py	2007-12-13 01:46:50 UTC (rev 16116)
@@ -6,80 +6,80 @@
         (2, wx.MouseEvent, {'eventType':wx.EVT_LEFT_DOWN, 'sentTo':u'ACCOUNTS_LIST'}, {'m_leftDown':True, 'm_x':57, 'm_y':33}),
         (3, wx.MouseEvent, {'eventType':wx.EVT_LEFT_UP, 'sentTo':u'ACCOUNTS_LIST'}, {'m_x':57, 'm_y':33}),
         (4, wx.CommandEvent, {'eventType':wx.EVT_LISTBOX, 'sentTo':u'ACCOUNTS_LIST', 'selectedItem':2}, {}),
-        (5, wx.MouseEvent, {'eventType':wx.EVT_LEFT_DOWN, 'sentTo':u'OUTGOING_FROM'}, {'m_leftDown':True, 'm_x':43, 'm_y':10}),
-        (6, wx.FocusEvent, {'eventType':wx.EVT_SET_FOCUS, 'sentTo':u'OUTGOING_FROM'}, {}),
-        (7, wx.MouseEvent, {'eventType':wx.EVT_LEFT_UP, 'sentTo':u'OUTGOING_FROM', 'selectionRange': (0,0)}, {'m_x':43, 'm_y':10}),
-        (8, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u''}, {'m_rawCode':68, 'm_keyCode':68, 'm_x':47, 'm_y':12, 'UnicodeKey':68}),
-        (9, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'recordedFocusWindow':u'OUTGOING_FROM', 'recordedFocusWindowClass':wx._controls.TextCtrl, 'lastWidgetValue':u''}, {'m_rawCode':100, 'm_keyCode':100, 'm_x':47, 'm_y':12, 'UnicodeKey':100}),
-        (10, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':68, 'm_keyCode':68, 'm_x':47, 'm_y':12, 'UnicodeKey':68}),
-        (11, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'd'}, {'m_rawCode':69, 'm_keyCode':69, 'm_x':47, 'm_y':12, 'UnicodeKey':69}),
-        (12, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'd'}, {'m_rawCode':101, 'm_keyCode':101, 'm_x':47, 'm_y':12, 'UnicodeKey':101}),
-        (13, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'de'}, {'m_rawCode':77, 'm_keyCode':77, 'm_x':47, 'm_y':12, 'UnicodeKey':77}),
-        (14, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'de'}, {'m_rawCode':109, 'm_keyCode':109, 'm_x':47, 'm_y':12, 'UnicodeKey':109}),
-        (15, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':69, 'm_keyCode':69, 'm_x':47, 'm_y':12, 'UnicodeKey':69}),
-        (16, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'dem'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (17, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'dem'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
-        (18, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':77, 'm_keyCode':77, 'm_x':47, 'm_y':12, 'UnicodeKey':77}),
-        (19, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (20, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'demo'}, {'m_rawCode':49, 'm_keyCode':49, 'm_x':47, 'm_y':12, 'UnicodeKey':49}),
-        (21, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'demo'}, {'m_rawCode':49, 'm_keyCode':49, 'm_x':47, 'm_y':12, 'UnicodeKey':49}),
-        (22, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':49, 'm_keyCode':49, 'm_x':47, 'm_y':12, 'UnicodeKey':49}),
-        (23, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'demo1'}, {'m_rawCode':16, 'm_keyCode':306, 'm_shiftDown':True, 'm_x':47, 'm_y':12, 'UnicodeKey':16}),
-        (24, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'demo1'}, {'m_rawCode':50, 'm_keyCode':50, 'm_shiftDown':True, 'm_x':47, 'm_y':12, 'UnicodeKey':50}),
-        (25, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'demo1'}, {'m_rawCode':64, 'm_keyCode':64, 'm_shiftDown':True, 'm_x':47, 'm_y':12, 'UnicodeKey':64}),
-        (26, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':50, 'm_keyCode':50, 'm_shiftDown':True, 'm_x':47, 'm_y':12, 'UnicodeKey':50}),
-        (27, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':16, 'm_keyCode':306, 'm_x':47, 'm_y':12, 'UnicodeKey':16}),
-        (28, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'demo1@'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (29, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'demo1@'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
-        (30, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':83, 'm_keyCode':83, 'm_x':47, 'm_y':12, 'UnicodeKey':83}),
-        (31, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':115, 'm_keyCode':115, 'm_x':47, 'm_y':12, 'UnicodeKey':115}),
-        (32, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (33, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':83, 'm_keyCode':83, 'm_x':47, 'm_y':12, 'UnicodeKey':83}),
-        (34, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':65, 'm_keyCode':65, 'm_x':47, 'm_y':12, 'UnicodeKey':65}),
-        (35, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':97, 'm_keyCode':97, 'm_x':47, 'm_y':12, 'UnicodeKey':97}),
-        (36, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':70, 'm_keyCode':70, 'm_x':47, 'm_y':12, 'UnicodeKey':70}),
-        (37, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':102, 'm_keyCode':102, 'm_x':47, 'm_y':12, 'UnicodeKey':102}),
-        (38, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (39, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
-        (40, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':65, 'm_keyCode':65, 'm_x':47, 'm_y':12, 'UnicodeKey':65}),
-        (41, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':85, 'm_keyCode':85, 'm_x':47, 'm_y':12, 'UnicodeKey':85}),
-        (42, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':117, 'm_keyCode':117, 'm_x':47, 'm_y':12, 'UnicodeKey':117}),
-        (43, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':70, 'm_keyCode':70, 'm_x':47, 'm_y':12, 'UnicodeKey':70}),
-        (44, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':85, 'm_keyCode':85, 'm_x':47, 'm_y':12, 'UnicodeKey':85}),
-        (45, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (46, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':78, 'm_keyCode':78, 'm_x':47, 'm_y':12, 'UnicodeKey':78}),
-        (47, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':110, 'm_keyCode':110, 'm_x':47, 'm_y':12, 'UnicodeKey':110}),
-        (48, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':78, 'm_keyCode':78, 'm_x':47, 'm_y':12, 'UnicodeKey':78}),
-        (49, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':68, 'm_keyCode':68, 'm_x':47, 'm_y':12, 'UnicodeKey':68}),
-        (50, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':100, 'm_keyCode':100, 'm_x':47, 'm_y':12, 'UnicodeKey':100}),
-        (51, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':68, 'm_keyCode':68, 'm_x':47, 'm_y':12, 'UnicodeKey':68}),
-        (52, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':65, 'm_keyCode':65, 'm_x':47, 'm_y':12, 'UnicodeKey':65}),
-        (53, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':97, 'm_keyCode':97, 'm_x':47, 'm_y':12, 'UnicodeKey':97}),
-        (54, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':84, 'm_keyCode':84, 'm_x':47, 'm_y':12, 'UnicodeKey':84}),
-        (55, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':116, 'm_keyCode':116, 'm_x':47, 'm_y':12, 'UnicodeKey':116}),
-        (56, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':65, 'm_keyCode':65, 'm_x':47, 'm_y':12, 'UnicodeKey':65}),
-        (57, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':73, 'm_keyCode':73, 'm_x':47, 'm_y':12, 'UnicodeKey':73}),
-        (58, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':105, 'm_keyCode':105, 'm_x':47, 'm_y':12, 'UnicodeKey':105}),
-        (59, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (60, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
-        (61, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':84, 'm_keyCode':84, 'm_x':47, 'm_y':12, 'UnicodeKey':84}),
-        (62, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (63, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':78, 'm_keyCode':78, 'm_x':47, 'm_y':12, 'UnicodeKey':78}),
-        (64, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':110, 'm_keyCode':110, 'm_x':47, 'm_y':12, 'UnicodeKey':110}),
-        (65, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':73, 'm_keyCode':73, 'm_x':47, 'm_y':12, 'UnicodeKey':73}),
-        (66, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':78, 'm_keyCode':78, 'm_x':47, 'm_y':12, 'UnicodeKey':78}),
-        (67, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':190, 'm_keyCode':46, 'm_x':47, 'm_y':12, 'UnicodeKey':190}),
-        (68, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':46, 'm_keyCode':46, 'm_x':47, 'm_y':12, 'UnicodeKey':46}),
-        (69, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':190, 'm_keyCode':46, 'm_x':47, 'm_y':12, 'UnicodeKey':190}),
-        (70, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (71, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
-        (72, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':82, 'm_keyCode':82, 'm_x':47, 'm_y':12, 'UnicodeKey':82}),
-        (73, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':114, 'm_keyCode':114, 'm_x':47, 'm_y':12, 'UnicodeKey':114}),
-        (74, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
-        (75, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':82, 'm_keyCode':82, 'm_x':47, 'm_y':12, 'UnicodeKey':82}),
-        (76, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':71, 'm_keyCode':71, 'm_x':47, 'm_y':12, 'UnicodeKey':71}),
-        (77, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_FROM', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':103, 'm_keyCode':103, 'm_x':47, 'm_y':12, 'UnicodeKey':103}),
-        (78, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_FROM'}, {'m_rawCode':71, 'm_keyCode':71, 'm_x':47, 'm_y':12, 'UnicodeKey':71}),
+        (5, wx.MouseEvent, {'eventType':wx.EVT_LEFT_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_leftDown':True, 'm_x':43, 'm_y':10}),
+        (6, wx.FocusEvent, {'eventType':wx.EVT_SET_FOCUS, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {}),
+        (7, wx.MouseEvent, {'eventType':wx.EVT_LEFT_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'selectionRange': (0,0)}, {'m_x':43, 'm_y':10}),
+        (8, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u''}, {'m_rawCode':68, 'm_keyCode':68, 'm_x':47, 'm_y':12, 'UnicodeKey':68}),
+        (9, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'recordedFocusWindow':u'OUTGOING_EMAIL_ADDRESS', 'recordedFocusWindowClass':wx._controls.TextCtrl, 'lastWidgetValue':u''}, {'m_rawCode':100, 'm_keyCode':100, 'm_x':47, 'm_y':12, 'UnicodeKey':100}),
+        (10, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':68, 'm_keyCode':68, 'm_x':47, 'm_y':12, 'UnicodeKey':68}),
+        (11, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'd'}, {'m_rawCode':69, 'm_keyCode':69, 'm_x':47, 'm_y':12, 'UnicodeKey':69}),
+        (12, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'd'}, {'m_rawCode':101, 'm_keyCode':101, 'm_x':47, 'm_y':12, 'UnicodeKey':101}),
+        (13, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'de'}, {'m_rawCode':77, 'm_keyCode':77, 'm_x':47, 'm_y':12, 'UnicodeKey':77}),
+        (14, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'de'}, {'m_rawCode':109, 'm_keyCode':109, 'm_x':47, 'm_y':12, 'UnicodeKey':109}),
+        (15, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':69, 'm_keyCode':69, 'm_x':47, 'm_y':12, 'UnicodeKey':69}),
+        (16, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'dem'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (17, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'dem'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
+        (18, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':77, 'm_keyCode':77, 'm_x':47, 'm_y':12, 'UnicodeKey':77}),
+        (19, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (20, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'demo'}, {'m_rawCode':49, 'm_keyCode':49, 'm_x':47, 'm_y':12, 'UnicodeKey':49}),
+        (21, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'demo'}, {'m_rawCode':49, 'm_keyCode':49, 'm_x':47, 'm_y':12, 'UnicodeKey':49}),
+        (22, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':49, 'm_keyCode':49, 'm_x':47, 'm_y':12, 'UnicodeKey':49}),
+        (23, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'demo1'}, {'m_rawCode':16, 'm_keyCode':306, 'm_shiftDown':True, 'm_x':47, 'm_y':12, 'UnicodeKey':16}),
+        (24, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'demo1'}, {'m_rawCode':50, 'm_keyCode':50, 'm_shiftDown':True, 'm_x':47, 'm_y':12, 'UnicodeKey':50}),
+        (25, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'demo1'}, {'m_rawCode':64, 'm_keyCode':64, 'm_shiftDown':True, 'm_x':47, 'm_y':12, 'UnicodeKey':64}),
+        (26, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':50, 'm_keyCode':50, 'm_shiftDown':True, 'm_x':47, 'm_y':12, 'UnicodeKey':50}),
+        (27, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':16, 'm_keyCode':306, 'm_x':47, 'm_y':12, 'UnicodeKey':16}),
+        (28, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'demo1@'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (29, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'demo1@'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
+        (30, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':83, 'm_keyCode':83, 'm_x':47, 'm_y':12, 'UnicodeKey':83}),
+        (31, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':115, 'm_keyCode':115, 'm_x':47, 'm_y':12, 'UnicodeKey':115}),
+        (32, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (33, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':83, 'm_keyCode':83, 'm_x':47, 'm_y':12, 'UnicodeKey':83}),
+        (34, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':65, 'm_keyCode':65, 'm_x':47, 'm_y':12, 'UnicodeKey':65}),
+        (35, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':97, 'm_keyCode':97, 'm_x':47, 'm_y':12, 'UnicodeKey':97}),
+        (36, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':70, 'm_keyCode':70, 'm_x':47, 'm_y':12, 'UnicodeKey':70}),
+        (37, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':102, 'm_keyCode':102, 'm_x':47, 'm_y':12, 'UnicodeKey':102}),
+        (38, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (39, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
+        (40, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':65, 'm_keyCode':65, 'm_x':47, 'm_y':12, 'UnicodeKey':65}),
+        (41, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':85, 'm_keyCode':85, 'm_x':47, 'm_y':12, 'UnicodeKey':85}),
+        (42, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':117, 'm_keyCode':117, 'm_x':47, 'm_y':12, 'UnicodeKey':117}),
+        (43, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':70, 'm_keyCode':70, 'm_x':47, 'm_y':12, 'UnicodeKey':70}),
+        (44, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':85, 'm_keyCode':85, 'm_x':47, 'm_y':12, 'UnicodeKey':85}),
+        (45, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (46, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':78, 'm_keyCode':78, 'm_x':47, 'm_y':12, 'UnicodeKey':78}),
+        (47, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':110, 'm_keyCode':110, 'm_x':47, 'm_y':12, 'UnicodeKey':110}),
+        (48, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':78, 'm_keyCode':78, 'm_x':47, 'm_y':12, 'UnicodeKey':78}),
+        (49, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':68, 'm_keyCode':68, 'm_x':47, 'm_y':12, 'UnicodeKey':68}),
+        (50, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':100, 'm_keyCode':100, 'm_x':47, 'm_y':12, 'UnicodeKey':100}),
+        (51, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':68, 'm_keyCode':68, 'm_x':47, 'm_y':12, 'UnicodeKey':68}),
+        (52, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':65, 'm_keyCode':65, 'm_x':47, 'm_y':12, 'UnicodeKey':65}),
+        (53, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':97, 'm_keyCode':97, 'm_x':47, 'm_y':12, 'UnicodeKey':97}),
+        (54, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':84, 'm_keyCode':84, 'm_x':47, 'm_y':12, 'UnicodeKey':84}),
+        (55, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':116, 'm_keyCode':116, 'm_x':47, 'm_y':12, 'UnicodeKey':116}),
+        (56, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':65, 'm_keyCode':65, 'm_x':47, 'm_y':12, 'UnicodeKey':65}),
+        (57, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':73, 'm_keyCode':73, 'm_x':47, 'm_y':12, 'UnicodeKey':73}),
+        (58, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':105, 'm_keyCode':105, 'm_x':47, 'm_y':12, 'UnicodeKey':105}),
+        (59, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (60, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
+        (61, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':84, 'm_keyCode':84, 'm_x':47, 'm_y':12, 'UnicodeKey':84}),
+        (62, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (63, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':78, 'm_keyCode':78, 'm_x':47, 'm_y':12, 'UnicodeKey':78}),
+        (64, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':110, 'm_keyCode':110, 'm_x':47, 'm_y':12, 'UnicodeKey':110}),
+        (65, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':73, 'm_keyCode':73, 'm_x':47, 'm_y':12, 'UnicodeKey':73}),
+        (66, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':78, 'm_keyCode':78, 'm_x':47, 'm_y':12, 'UnicodeKey':78}),
+        (67, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':190, 'm_keyCode':46, 'm_x':47, 'm_y':12, 'UnicodeKey':190}),
+        (68, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':46, 'm_keyCode':46, 'm_x':47, 'm_y':12, 'UnicodeKey':46}),
+        (69, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':190, 'm_keyCode':46, 'm_x':47, 'm_y':12, 'UnicodeKey':190}),
+        (70, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (71, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':111, 'm_keyCode':111, 'm_x':47, 'm_y':12, 'UnicodeKey':111}),
+        (72, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':82, 'm_keyCode':82, 'm_x':47, 'm_y':12, 'UnicodeKey':82}),
+        (73, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':114, 'm_keyCode':114, 'm_x':47, 'm_y':12, 'UnicodeKey':114}),
+        (74, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':79, 'm_keyCode':79, 'm_x':47, 'm_y':12, 'UnicodeKey':79}),
+        (75, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':82, 'm_keyCode':82, 'm_x':47, 'm_y':12, 'UnicodeKey':82}),
+        (76, wx.KeyEvent, {'eventType':wx.EVT_KEY_DOWN, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':71, 'm_keyCode':71, 'm_x':47, 'm_y':12, 'UnicodeKey':71}),
+        (77, wx.KeyEvent, {'eventType':wx.EVT_CHAR, 'sentTo':u'OUTGOING_EMAIL_ADDRESS', 'lastWidgetValue':u'[EMAIL PROTECTED]'}, {'m_rawCode':103, 'm_keyCode':103, 'm_x':47, 'm_y':12, 'UnicodeKey':103}),
+        (78, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_EMAIL_ADDRESS'}, {'m_rawCode':71, 'm_keyCode':71, 'm_x':47, 'm_y':12, 'UnicodeKey':71}),
         (79, wx.FocusEvent, {'eventType':wx.EVT_SET_FOCUS, 'sentTo':u'OUTGOING_SERVER'}, {}),
         (80, wx.KeyEvent, {'eventType':wx.EVT_KEY_UP, 'sentTo':u'OUTGOING_SERVER'}, {'m_rawCode':9, 'm_keyCode':9, 'm_x':47, 'm_y':-19, 'UnicodeKey':9}),
         (81, wx.FocusEvent, {'eventType':wx.EVT_SET_FOCUS, 'sentTo':u'OUTGOING_SERVER'}, {}),




_______________________________________________
Commits mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/commits

Reply via email to