summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/MFCDialog/PropertyList.cpp62
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();
}