From 30a33d8b2c3219038251210ddd58a6d73c367761 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Mon, 14 Apr 2003 21:37:09 +0000 Subject: [PATCH] add metrics editor polish --- stepmania/src/smpackage/EditMetricsDlg.cpp | 17 +++++++++++++++++ stepmania/src/smpackage/EditMetricsDlg.h | 2 ++ stepmania/src/smpackage/IniFile.cpp | 9 ++++++++- stepmania/src/smpackage/resource.h | 3 ++- stepmania/src/smpackage/smpackage.clw | 16 ++++++++-------- stepmania/src/smpackage/smpackage.rc | 2 +- 6 files changed, 38 insertions(+), 11 deletions(-) diff --git a/stepmania/src/smpackage/EditMetricsDlg.cpp b/stepmania/src/smpackage/EditMetricsDlg.cpp index 87a526804a..87a832f5ad 100644 --- a/stepmania/src/smpackage/EditMetricsDlg.cpp +++ b/stepmania/src/smpackage/EditMetricsDlg.cpp @@ -51,6 +51,8 @@ BEGIN_MESSAGE_MAP(EditMetricsDlg, CDialog) ON_BN_CLICKED(IDC_BUTTON_SAVE, OnButtonSave) ON_EN_CHANGE(IDC_EDIT_VALUE, OnChangeEditValue) ON_BN_CLICKED(IDC_BUTTON_HELP, OnButtonHelp) + ON_NOTIFY(NM_DBLCLK, IDC_TREE, OnDblclkTree) + ON_BN_CLICKED(IDC_BUTTON_CLOSE, OnButtonClose) //}}AFX_MSG_MAP END_MESSAGE_MAP() @@ -257,3 +259,18 @@ void EditMetricsDlg::OnButtonHelp() "Red = A metric that exists in the current theme but not in the base theme (check to see if the metric name is misspelled)" ); } + +void EditMetricsDlg::OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult) +{ + // TODO: Add your control notification handler code here + + OnButtonOverride(); + + *pResult = 0; +} + +void EditMetricsDlg::OnButtonClose() +{ + // TODO: Add your control notification handler code here + EndDialog( IDOK ); +} diff --git a/stepmania/src/smpackage/EditMetricsDlg.h b/stepmania/src/smpackage/EditMetricsDlg.h index faf2655082..749b777cf4 100644 --- a/stepmania/src/smpackage/EditMetricsDlg.h +++ b/stepmania/src/smpackage/EditMetricsDlg.h @@ -50,6 +50,8 @@ protected: afx_msg void OnButtonSave(); afx_msg void OnChangeEditValue(); afx_msg void OnButtonHelp(); + afx_msg void OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult); + afx_msg void OnButtonClose(); //}}AFX_MSG DECLARE_MESSAGE_MAP() diff --git a/stepmania/src/smpackage/IniFile.cpp b/stepmania/src/smpackage/IniFile.cpp index ae78464e4c..8811d728eb 100644 --- a/stepmania/src/smpackage/IniFile.cpp +++ b/stepmania/src/smpackage/IniFile.cpp @@ -10,6 +10,7 @@ #include "stdafx.h" #include "IniFile.h" +#include "RageUtil.h" ///////////////////////////////////////////////////////////////////// @@ -101,6 +102,8 @@ void IniFile::WriteFile() CMapStringToString &map = keys[keynum]; + CStringArray as; + // for each value_name/value pair for( POSITION pos = map.GetStartPosition(); pos != NULL; ) { @@ -109,8 +112,12 @@ void IniFile::WriteFile() map.GetNextAssoc( pos, value_name, value ); sTemp.Format( "%s=%s\n", value_name, value ); - file.WriteString( sTemp ); + as.Add( sTemp ); } + + SortCStringArray( as ); + for( int i=0; i