diff options
Diffstat (limited to 'Source/MFCDialog/PropertyList.cpp')
-rw-r--r-- | Source/MFCDialog/PropertyList.cpp | 62 |
1 files changed, 8 insertions, 54 deletions
diff --git a/Source/MFCDialog/PropertyList.cpp b/Source/MFCDialog/PropertyList.cpp index 774d1c4..977b62f 100644 --- a/Source/MFCDialog/PropertyList.cpp +++ b/Source/MFCDialog/PropertyList.cpp @@ -5,6 +5,7 @@ #include "PropertyList.h" #include "PathDialog.h" #include "../cmCacheManager.h" +#include "../cmSystemTools.h" #define IDC_PROPCMBBOX 712 #define IDC_PROPEDITBOX 713 @@ -374,43 +375,8 @@ void CPropertyList::OnButton() //display the appropriate common dialog depending on what type //of chooser is associated with the property - if (pItem->m_nItemType == CPropertyList::COLOR) - { - COLORREF initClr; - CString currClr = pItem->m_curValue; - //parse the property's current color value - if (currClr.Find("RGB") > -1) - { - int j = currClr.Find(',',3); - CString bufr = currClr.Mid(4,j-4); - int RVal = atoi(bufr); - int j2 = currClr.Find(',',j+1); - bufr = currClr.Mid(j+1,j2-(j+1)); - int GVal = atoi(bufr); - int j3 = currClr.Find(')',j2+1); - bufr = currClr.Mid(j2+1,j3-(j2+1)); - int BVal = atoi(bufr); - initClr = RGB(RVal,GVal,BVal); - } - else - initClr = 0; - - CColorDialog ClrDlg(initClr); - - if (IDOK == ClrDlg.DoModal()) - { - COLORREF selClr = ClrDlg.GetColor(); - CString clrStr; - clrStr.Format("RGB(%d,%d,%d)",GetRValue(selClr), - GetGValue(selClr),GetBValue(selClr)); - m_btnCtrl.ShowWindow(SW_HIDE); - pItem->m_curValue = clrStr; - m_Dirty = true; - Invalidate(); - } - } - else if (pItem->m_nItemType == CPropertyList::FILE) + if (pItem->m_nItemType == CPropertyList::FILE) { CString SelectedFile; CString Filter("All Files (*.*)||"); @@ -438,8 +404,9 @@ void CPropertyList::OnButton() SelectedFile = FileDlg.GetPathName(); m_btnCtrl.ShowWindow(SW_HIDE); - - pItem->m_curValue = SelectedFile; + std::string path = SelectedFile; + cmSystemTools::ConvertToUnixSlashes(path); + pItem->m_curValue = path.c_str(); m_Dirty = true; Invalidate(); } @@ -456,22 +423,9 @@ void CPropertyList::OnButton() { CString SelectedFile = dlg.GetPathName(); m_btnCtrl.ShowWindow(SW_HIDE); - pItem->m_curValue = SelectedFile; - m_Dirty = true; - Invalidate(); - } - } - else if (pItem->m_nItemType == CPropertyList::FONT) - { - CFontDialog FontDlg(NULL,CF_EFFECTS | CF_SCREENFONTS,NULL,this); - - if(IDOK == FontDlg.DoModal()) - { - CString faceName = FontDlg.GetFaceName(); - - m_btnCtrl.ShowWindow(SW_HIDE); - - pItem->m_curValue = faceName; + std::string path = SelectedFile; + cmSystemTools::ConvertToUnixSlashes(path); + pItem->m_curValue = path.c_str(); m_Dirty = true; Invalidate(); } |