ENH: convert to unix slashes on browse, remove font and color junk
This commit is contained in:
parent
cd493124f7
commit
29450e7f48
@ -5,6 +5,7 @@
|
|||||||
#include "PropertyList.h"
|
#include "PropertyList.h"
|
||||||
#include "PathDialog.h"
|
#include "PathDialog.h"
|
||||||
#include "../cmCacheManager.h"
|
#include "../cmCacheManager.h"
|
||||||
|
#include "../cmSystemTools.h"
|
||||||
|
|
||||||
#define IDC_PROPCMBBOX 712
|
#define IDC_PROPCMBBOX 712
|
||||||
#define IDC_PROPEDITBOX 713
|
#define IDC_PROPEDITBOX 713
|
||||||
@ -374,43 +375,8 @@ void CPropertyList::OnButton()
|
|||||||
|
|
||||||
//display the appropriate common dialog depending on what type
|
//display the appropriate common dialog depending on what type
|
||||||
//of chooser is associated with the property
|
//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 (pItem->m_nItemType == CPropertyList::FILE)
|
||||||
|
|
||||||
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)
|
|
||||||
{
|
{
|
||||||
CString SelectedFile;
|
CString SelectedFile;
|
||||||
CString Filter("All Files (*.*)||");
|
CString Filter("All Files (*.*)||");
|
||||||
@ -438,8 +404,9 @@ void CPropertyList::OnButton()
|
|||||||
SelectedFile = FileDlg.GetPathName();
|
SelectedFile = FileDlg.GetPathName();
|
||||||
|
|
||||||
m_btnCtrl.ShowWindow(SW_HIDE);
|
m_btnCtrl.ShowWindow(SW_HIDE);
|
||||||
|
std::string path = SelectedFile;
|
||||||
pItem->m_curValue = SelectedFile;
|
cmSystemTools::ConvertToUnixSlashes(path);
|
||||||
|
pItem->m_curValue = path.c_str();
|
||||||
m_Dirty = true;
|
m_Dirty = true;
|
||||||
Invalidate();
|
Invalidate();
|
||||||
}
|
}
|
||||||
@ -456,22 +423,9 @@ void CPropertyList::OnButton()
|
|||||||
{
|
{
|
||||||
CString SelectedFile = dlg.GetPathName();
|
CString SelectedFile = dlg.GetPathName();
|
||||||
m_btnCtrl.ShowWindow(SW_HIDE);
|
m_btnCtrl.ShowWindow(SW_HIDE);
|
||||||
pItem->m_curValue = SelectedFile;
|
std::string path = SelectedFile;
|
||||||
m_Dirty = true;
|
cmSystemTools::ConvertToUnixSlashes(path);
|
||||||
Invalidate();
|
pItem->m_curValue = path.c_str();
|
||||||
}
|
|
||||||
}
|
|
||||||
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;
|
|
||||||
m_Dirty = true;
|
m_Dirty = true;
|
||||||
Invalidate();
|
Invalidate();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user