Update of /cvsroot/mahogany/M/src/wx/common
In directory sc8-pr-cvs1:/tmp/cvs-serv6042/src/wx/common

Modified Files:
        vcard.cpp 
Log Message:
unicode fixes

Index: vcard.cpp
===================================================================
RCS file: /cvsroot/mahogany/M/src/wx/common/vcard.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -b -u -2 -r1.12 -r1.13
--- vcard.cpp   15 Sep 2003 17:01:43 -0000      1.12
+++ vcard.cpp   12 Oct 2003 22:03:37 -0000      1.13
@@ -45,5 +45,5 @@
 // - required by vcard parser:
 extern "C" {
-void Parse_Debug(const char * WXUNUSED_UNLESS_DEBUG(s))
+void Parse_Debug(const wxChar * WXUNUSED_UNLESS_DEBUG(s))
 {
 #ifdef DEBUG
@@ -95,5 +95,5 @@
     if ( parent )
     {
-        m_vObj = addProp(parent->m_vObj, name);
+        m_vObj = addProp(parent->m_vObj, wxConvertWX2MB(name));
     }
     else
@@ -121,6 +121,8 @@
 {
     wxArrayCards vcards;
+    char *filename1 = new char[strlen(filename.fn_str())+1];
+    strcpy(filename1, filename.fn_str());
 
-    VObject *vObj = Parse_MIME_FromFileName((char *)filename.mb_str());
+    VObject *vObj = Parse_MIME_FromFileName(filename1);
     if ( !vObj )
     {
@@ -132,5 +134,5 @@
         while ( vObj )
         {
-            if ( wxStricmp(vObjectName(vObj), VCCardProp) == 0 )
+            if ( stricmp(vObjectName(vObj), VCCardProp) == 0 )
             {
                 vcards.Add(new wxVCard(vObj));
@@ -141,5 +143,5 @@
         }
     }
-
+    delete [] filename1;
     return vcards;
 }
@@ -172,5 +174,5 @@
 wxString wxVCardObject::GetName() const
 {
-    return vObjectName(m_vObj);
+    return wxConvertMB2WX(vObjectName(m_vObj));
 }
 
@@ -183,5 +185,5 @@
 void wxVCardObject::SetValue(const wxString& val)
 {
-    setVObjectStringZValue(m_vObj, val);
+    setVObjectStringZValue(m_vObj, wxConvertWX2MB(val));
 }
 
@@ -215,5 +217,5 @@
 
     char *s = fakeCString(vObjectUStringZValue(m_vObj));
-    *val = s;
+    *val = wxConvertMB2WX(s);
     deleteStr(s);
 #endif // 0/1
@@ -245,5 +247,5 @@
 {
     wxString value;
-    wxVCardObject *vcObj = GetProperty(name);
+    wxVCardObject *vcObj = GetProperty(wxConvertMB2WX(name));
     if ( vcObj )
     {
@@ -299,5 +301,5 @@
 wxVCardObject *wxVCardObject::GetProperty(const wxString& name) const
 {
-    VObject *vObj = isAPropertyOf(m_vObj, name);
+    VObject *vObj = isAPropertyOf(m_vObj, wxConvertWX2MB(name));
 
     return vObj ? new wxVCardObject(vObj) : NULL;
@@ -326,5 +328,5 @@
         {
             VObject *vObj = nextVObject(iter);
-            if ( wxStricmp(vObjectName(vObj), name) == 0 )
+            if ( stricmp(vObjectName(vObj), name) == 0 )
             {
                 // found one with correct name
@@ -418,5 +420,5 @@
                       wxString *nameSuffix) const
 {
-    wxVCardObject *vcobjName = GetProperty(VCNameProp);
+    wxVCardObject *vcobjName = GetProperty(wxConvertMB2WX(VCNameProp));
     if ( !vcobjName )
         return FALSE;
@@ -438,5 +440,5 @@
 bool wxVCard::GetOrganization(wxString *name, wxString *unit) const
 {
-    wxVCardObject *vcobjOrg = GetProperty(VCOrgProp);
+    wxVCardObject *vcobjOrg = GetProperty(wxConvertMB2WX(VCOrgProp));
     if ( !vcobjOrg )
         return FALSE;
@@ -474,10 +476,10 @@
 void wxVCardObject::AddProperty(const wxString& name)
 {
-    (void)addProp(m_vObj, name);
+    (void)addProp(m_vObj, wxConvertWX2MB(name));
 }
 
 void wxVCardObject::AddProperty(const wxString& name, const wxString& value)
 {
-    VObject *vObj = addPropValue(m_vObj, name, value);
+    VObject *vObj = addPropValue(m_vObj, wxConvertWX2MB(name), wxConvertWX2MB(value));
 
     // mark multiline properties as being encoded in QP
@@ -490,5 +492,5 @@
 void wxVCardObject::SetProperty(const wxString& name, const wxString& value)
 {
-    VObject *vObj = isAPropertyOf(m_vObj, name);
+    VObject *vObj = isAPropertyOf(m_vObj, wxConvertWX2MB(name));
     if ( vObj )
     {
@@ -503,5 +505,5 @@
 bool wxVCardObject::DeleteProperty(const wxString& name)
 {
-    VObject *vObj = isAPropertyOf(m_vObj, name);
+    VObject *vObj = isAPropertyOf(m_vObj, wxConvertWX2MB(name));
     if ( !vObj )
         return FALSE;
@@ -517,20 +519,20 @@
 void wxVCard::ClearAddresses()
 {
-    ClearAllProps(VCAdrProp);
+    ClearAllProps(wxConvertMB2WX(VCAdrProp));
 }
 
 void wxVCard::ClearAddressLabels()
 {
-    ClearAllProps(VCDeliveryLabelProp);
+    ClearAllProps(wxConvertMB2WX(VCDeliveryLabelProp));
 }
 
 void wxVCard::ClearPhoneNumbers()
 {
-    ClearAllProps(VCTelephoneProp);
+    ClearAllProps(wxConvertMB2WX(VCTelephoneProp));
 }
 
 void wxVCard::ClearEMails()
 {
-    ClearAllProps(VCEmailAddressProp);
+    ClearAllProps(wxConvertMB2WX(VCEmailAddressProp));
 }
 
@@ -547,5 +549,5 @@
 void wxVCard::SetFullName(const wxString& fullName)
 {
-    SetProperty(VCFullNameProp, fullName);
+    SetProperty(wxConvertMB2WX(VCFullNameProp), fullName);
 }
 
@@ -561,23 +563,23 @@
 
     if ( !!familyName )
-        addPropValue(prop, VCFamilyNameProp, familyName);
+        addPropValue(prop, VCFamilyNameProp, wxConvertWX2MB(familyName));
     if ( !!givenName )
-        addPropValue(prop, VCGivenNameProp, givenName);
+        addPropValue(prop, VCGivenNameProp, wxConvertWX2MB(givenName));
     if ( !!additionalNames )
-        addPropValue(prop, VCAdditionalNamesProp, additionalNames);
+        addPropValue(prop, VCAdditionalNamesProp, wxConvertWX2MB(additionalNames));
     if ( !!namePrefix )
-        addPropValue(prop, VCNamePrefixesProp, namePrefix);
+        addPropValue(prop, VCNamePrefixesProp, wxConvertWX2MB(namePrefix));
     if ( !!nameSuffix )
-        addPropValue(prop, VCNameSuffixesProp, nameSuffix);
+        addPropValue(prop, VCNameSuffixesProp, wxConvertWX2MB(nameSuffix));
 }
 
 void wxVCard::SetTitle(const wxString& title)
 {
-    SetProperty(VCTitleProp, title);
+    SetProperty(wxConvertMB2WX(VCTitleProp), title);
 }
 
 void wxVCard::SetBusinessRole(const wxString& role)
 {
-    SetProperty(VCBusinessRoleProp, role);
+    SetProperty(wxConvertMB2WX(VCBusinessRoleProp), role);
 }
 
@@ -590,27 +592,27 @@
 
     if ( !!name )
-        addPropValue(prop, VCOrgNameProp, name);
+        addPropValue(prop, VCOrgNameProp, wxConvertWX2MB(name));
     if ( !!unit )
-        addPropValue(prop, VCOrgUnitProp, unit);
+        addPropValue(prop, VCOrgUnitProp, wxConvertWX2MB(unit));
 }
 
 void wxVCard::SetComment(const wxString& comment)
 {
-    SetProperty(VCCommentProp, comment);
+    SetProperty(wxConvertMB2WX(VCCommentProp), comment);
 }
 
 void wxVCard::SetURL(const wxString& url)
 {
-    SetProperty(VCURLProp, url);
+    SetProperty(wxConvertMB2WX(VCURLProp), url);
 }
 
 void wxVCard::SetUID(const wxString& uid)
 {
-    SetProperty(VCUniqueStringProp, uid);
+    SetProperty(wxConvertMB2WX(VCUniqueStringProp), uid);
 }
 
 void wxVCard::SetVersion(const wxString& version)
 {
-    SetProperty(VCVersionProp, version);
+    SetProperty(wxConvertMB2WX(VCVersionProp), version);
 }
 
@@ -621,5 +623,5 @@
 void wxVCard::SetBirthDay(const wxDateTime& datetime)
 {
-    SetProperty(VCBirthDateProp, datetime.FormatISODate());
+    SetProperty(wxConvertMB2WX(VCBirthDateProp), datetime.FormatISODate());
 }
 
@@ -635,17 +637,17 @@
     VObject *vObj = addProp(m_vObj, VCAdrProp);
     if ( !!postoffice )
-        addPropValue(vObj, VCPostalBoxProp, postoffice);
+        addPropValue(vObj, VCPostalBoxProp, wxConvertWX2MB(postoffice));
     if ( !!extaddr )
-        addPropValue(vObj, VCExtAddressProp, extaddr);
+        addPropValue(vObj, VCExtAddressProp, wxConvertWX2MB(extaddr));
     if ( !!street )
-        addPropValue(vObj, VCStreetAddressProp, street);
+        addPropValue(vObj, VCStreetAddressProp, wxConvertWX2MB(street));
     if ( !!city )
-        addPropValue(vObj, VCCityProp, city);
+        addPropValue(vObj, VCCityProp, wxConvertWX2MB(city));
     if ( !!region )
-        addPropValue(vObj, VCRegionProp, region);
+        addPropValue(vObj, VCRegionProp, wxConvertWX2MB(region));
     if ( !!postalcode )
-        addPropValue(vObj, VCPostalCodeProp, postalcode);
+        addPropValue(vObj, VCPostalCodeProp, wxConvertWX2MB(postalcode));
     if ( !!country )
-        addPropValue(vObj, VCCountryNameProp, country);
+        addPropValue(vObj, VCCountryNameProp, wxConvertWX2MB(country));
 
     wxVCardAddrOrLabel::SetFlags(vObj, flags);
@@ -654,5 +656,5 @@
 void wxVCard::AddAddressLabel(const wxString& label, int flags)
 {
-    VObject *vObj = addPropValue(m_vObj, VCDeliveryLabelProp, label);
+    VObject *vObj = addPropValue(m_vObj, VCDeliveryLabelProp, wxConvertWX2MB(label));
     addProp(vObj, VCQuotedPrintableProp);
 
@@ -662,5 +664,5 @@
 void wxVCard::AddPhoneNumber(const wxString& phone, int flags)
 {
-    VObject *vObj = addPropValue(m_vObj, VCTelephoneProp, phone);
+    VObject *vObj = addPropValue(m_vObj, VCTelephoneProp, wxConvertWX2MB(phone));
 
     wxVCardPhoneNumber::SetFlags(vObj, flags);
@@ -671,5 +673,5 @@
                   wxVCardEMail::Type WXUNUSED_UNLESS_DEBUG(type))
 {
-    addPropValue(m_vObj, VCEmailAddressProp, email);
+    addPropValue(m_vObj, VCEmailAddressProp, wxConvertWX2MB(email));
 
     wxASSERT_MSG( type == wxVCardEMail::Internet,
@@ -685,5 +687,5 @@
 {
     char* p = writeMemVObject(NULL, 0, m_vObj);
-    wxString s = p;
+    wxString s = wxConvertMB2WX(p);
     free(p);
 
@@ -694,6 +696,10 @@
 bool wxVCardObject::Write(const wxString& filename) const
 {
-    writeVObjectToFile((char *)filename.mb_str(), m_vObj);
+    char *filename1 = new char[strlen(filename.fn_str())+1];
+    strcpy(filename1, filename.fn_str());
+
+    writeVObjectToFile(filename1, m_vObj);
 
+    delete [] filename1;
     return TRUE; // writeVObjectToFile() is void @[EMAIL PROTECTED]@!!
 }
@@ -702,6 +708,10 @@
 void wxVCardObject::Dump(const wxString& filename)
 {
+    char *filename1 = new char[strlen(filename.fn_str())+1];
+    strcpy(filename1, filename.fn_str());
+
     // it is ok for m_vObj to be NULL
-    printVObjectToFile((char *)filename.mb_str(), m_vObj);
+    printVObjectToFile(filename1, m_vObj);
+    delete [] filename1;
 }
 
@@ -713,5 +723,5 @@
 // have local variables like in wxVCardAddrOrLabel::GetFlags() below
 #define CHECK_FLAG(propname, flag)  \
-    prop = GetProperty(propname);   \
+    prop = GetProperty(wxConvertMB2WX(propname));   \
     if ( prop )                     \
     {                               \
@@ -769,5 +779,5 @@
               : wxVCardAddrOrLabel(vObj)
 {
-    wxASSERT_MSG( GetName() == VCAdrProp, _T("this is not a vCard address") );
+    wxASSERT_MSG( GetName() == wxConvertMB2WX(VCAdrProp), _T("this is not a vCard 
address") );
 }
 
@@ -787,35 +797,35 @@
 wxString wxVCardAddress::GetPostOffice() const
 {
-    return GetPropValue(VCPostalBoxProp);
+    return GetPropValue(wxConvertMB2WX(VCPostalBoxProp));
 }
 
 wxString wxVCardAddress::GetExtAddress() const
 {
-    return GetPropValue(VCExtAddressProp);
+    return GetPropValue(wxConvertMB2WX(VCExtAddressProp));
 }
 
 wxString wxVCardAddress::GetStreet() const
 {
-    return GetPropValue(VCStreetAddressProp);
+    return GetPropValue(wxConvertMB2WX(VCStreetAddressProp));
 }
 
 wxString wxVCardAddress::GetLocality() const
 {
-    return GetPropValue(VCCityProp);
+    return GetPropValue(wxConvertMB2WX(VCCityProp));
 }
 
 wxString wxVCardAddress::GetRegion() const
 {
-    return GetPropValue(VCRegionProp);
+    return GetPropValue(wxConvertMB2WX(VCRegionProp));
 }
 
 wxString wxVCardAddress::GetPostalCode() const
 {
-    return GetPropValue(VCPostalCodeProp);
+    return GetPropValue(wxConvertMB2WX(VCPostalCodeProp));
 }
 
 wxString wxVCardAddress::GetCountry() const
 {
-    return GetPropValue(VCCountryNameProp);
+    return GetPropValue(wxConvertMB2WX(VCCountryNameProp));
 }
 
@@ -827,5 +837,5 @@
                    : wxVCardAddrOrLabel(vObj)
 {
-    wxASSERT_MSG( GetName() == VCDeliveryLabelProp,
+    wxASSERT_MSG( GetName() == wxConvertMB2WX(VCDeliveryLabelProp),
                   _T("this is not a vCard address label") );
 }
@@ -838,5 +848,5 @@
                   : wxVCardObject(vObj)
 {
-    wxASSERT_MSG( GetName() == VCTelephoneProp,
+    wxASSERT_MSG( GetName() == wxConvertMB2WX(VCTelephoneProp),
                   _T("this is not a vCard telephone number") );
 }
@@ -894,5 +904,5 @@
             : wxVCardObject(vObj)
 {
-    wxASSERT_MSG( GetName() == VCEmailAddressProp,
+    wxASSERT_MSG( GetName() == wxConvertMB2WX(VCEmailAddressProp),
                   _T("this is not a vCard email address") );
 }



-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates

Reply via email to