ENH: convert to unix slashes on browse, remove font and color junk

This commit is contained in:
Bill Hoffman 2001-06-26 16:44:22 -04:00
parent cd493124f7
commit 29450e7f48
1 changed files with 8 additions and 54 deletions

View File

@ -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();
}