From 4aa8779c5de695478a3e6ed8cdf1d08ff36050c9 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Sat, 10 Dec 2005 08:18:34 +0000 Subject: [PATCH] remove metrics dialogs --- stepmania/src/smpackage-net2003.vcproj | 74 +++-- stepmania/src/smpackage/EditMetricsDlg.cpp | 286 ----------------- stepmania/src/smpackage/EditMetricsDlg.h | 65 ---- stepmania/src/smpackage/converttheme.bmp | Bin 31578 -> 0 bytes stepmania/src/smpackage/editmetrics.bmp | Bin 31578 -> 0 bytes stepmania/src/smpackage/onvertThemeDlg.cpp | 348 --------------------- stepmania/src/smpackage/onvertThemeDlg.h | 53 ---- 7 files changed, 53 insertions(+), 773 deletions(-) delete mode 100644 stepmania/src/smpackage/EditMetricsDlg.cpp delete mode 100644 stepmania/src/smpackage/EditMetricsDlg.h delete mode 100644 stepmania/src/smpackage/converttheme.bmp delete mode 100644 stepmania/src/smpackage/editmetrics.bmp delete mode 100644 stepmania/src/smpackage/onvertThemeDlg.cpp delete mode 100644 stepmania/src/smpackage/onvertThemeDlg.h diff --git a/stepmania/src/smpackage-net2003.vcproj b/stepmania/src/smpackage-net2003.vcproj index 3baf0e74f6..16161fc37c 100644 --- a/stepmania/src/smpackage-net2003.vcproj +++ b/stepmania/src/smpackage-net2003.vcproj @@ -41,6 +41,7 @@ Name="VCCustomBuildTool"/> - - - - @@ -186,12 +181,6 @@ - - - - @@ -262,17 +251,14 @@ - - + RelativePath="res\smpackage.ico"> + RelativePath=".\smpackage\smpackage.rc"> @@ -290,6 +276,15 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - first ); - SortCStringArray( asKeys ); - - for( unsigned i=0; ibegin(); val != pKey->end(); ++val ) - { - CString sName = val->first, sValue = val->second; - asNames.push_back( sName ); - } - - SortCStringArray( asNames ); - - for( unsigned j=0; j 1000 -#pragma once -#endif // _MSC_VER > 1000 -// EditMetricsDlg.h : header file -// - -#include "TreeCtrlEx.h" - -///////////////////////////////////////////////////////////////////////////// -// EditMetricsDlg dialog - -class EditMetricsDlg : public CDialog -{ -// Construction -public: - EditMetricsDlg(CWnd* pParent = NULL); // standard constructor - -// Dialog Data - //{{AFX_DATA(EditMetricsDlg) - enum { IDD = IDD_EDIT_METRICS }; - CEdit m_editValue; - CEdit m_editDefault; - CButton m_buttonRemove; - CButton m_buttonOverride; - CTreeCtrlEx m_tree; - //}}AFX_DATA - - CString m_sTheme; - -// Overrides - // ClassWizard generated virtual function overrides - //{{AFX_VIRTUAL(EditMetricsDlg) - protected: - virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support - //}}AFX_VIRTUAL - -// Implementation -protected: - - // Generated message map functions - //{{AFX_MSG(EditMetricsDlg) - virtual BOOL OnInitDialog(); - afx_msg void OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult); - afx_msg void OnButtonOverride(); - afx_msg void OnButtonRemove(); - afx_msg void OnButtonNew(); - 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() - - void RefreshTree(); - void GetSelectedKeyAndName( CString& sKeyOut, CString& sNameOut ); -}; - -//{{AFX_INSERT_LOCATION}} -// Microsoft Visual C++ will insert additional declarations immediately before the previous line. - -#endif // !defined(AFX_EDITMETRICSDLG_H__39D944CD_BCE4_4C30_876E_0B5A0CE42931__INCLUDED_) diff --git a/stepmania/src/smpackage/converttheme.bmp b/stepmania/src/smpackage/converttheme.bmp deleted file mode 100644 index 15e2bc7b6d98c5ff10e4a69890dfc274d033fc72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31578 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 Rg|zuTk@>f*d|)*I@IR-nTc-d3 diff --git a/stepmania/src/smpackage/editmetrics.bmp b/stepmania/src/smpackage/editmetrics.bmp deleted file mode 100644 index d571f4244156c19c4b0f3495450f4f2618594f93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31578 zcmeI4dr(tZn!vwtjHn1I3D81=onVU~E`g+HkpPz@br_X}o zv(MmUQ4#$3r$50*s{uS+mcT!K`v>@Tb_T{CKZ3NBWSD&M4TSl+!Y8~{uX|ZI1FCxf(Q3*!-bgjP_%nJJSh~zoAaMSRa_7}H+&2i z&zHf~jwaaPy%I(Ww?KFR8}yk+Kz(pGoGUp2O?4Mw?$s3h$G`s@{P%zT8SdtXLf_F~ zXiW}=(UK5&TpA9hk}xoz*#@^T{b>0|aIa(sY~Ab+$;!QOODBNaCE-wkFKX8zBqzQ(0RJl8M*gdi_4EZtDm3gMWavJ-2{!_iJF^z_7{&;M^Jo_O%gk z%P9tr#t!hE{%2VCa2(!$J_Ei_UV>L^FL0`x!MkGsJnP!Pr~fW^VmiOuqwxNa3B1l2 z!P9UKeB1khldlKA&Oz|Oc;A|4*fjYDctiIgc;-6@eEJgn8?S)x*;??<(ZL5TJ;1{} zef4MI!~Q$qoq7yJQ*R(>a0L7?pAEIm5Qy^O4_-hRhJ9Fi4z}HX1fG#mu>I;S_~ff+ z5czZpws-V_$MbJtmF_fnjlKkL(+lwI90LEZXJK7)53IlU0=&wqz^`W*HawdJUu?tL zLkX}VR0JDtJObZSRp6bO2SE?au<6cI*wB3w1Y@%hJp33!uYL)ev5wN&e}%xaMhGY@ z1K-05Ah^^C0a*ngs&0ZnjTT(?DPd*SNmvn|0WPx7VMX{y!1??jgbqA_u<~l~Y94~M zc@?mJ@EHW(7=!eRbFlp5&tR#404&=W0{)d(z;mk;m03;gzvul4yLE4VRUp9hK7cqt*s3%T(|%_ zoes2GEgU*@2xKxDh{a;y@p!Oy?OGsqG~Xu1j}|{|_?gBJhD`&0Fnk)rr!gG!ou9_= zc`;1SW7s@~p^#QP4_ds}l6JKv`SNI|M;x~G7#yOV;z5!Um zIH%Hp9GN>;CudsAFn7W}z}We(4*L3yK~$T9U0u!NpMCmn`xxf$>cnwFmhTD-42+1_ zu`6)bu3bBR>+{hnS>U^^VVJ+G69*01v1N-Jm+KMfAw|dKMtJNL^CD({p)m~eUr>r8 z25s^V@NmJS1KIQE#CP%Vn2X#V`fLk5&fB$!VQ!}mN4*K!DwWB`9`p|MwYIhv4_+F& z|4b%hi$WqJnfcsNnf{%6vv$ayH}wvmKXd-7A?45^wK6fI^h*;*6gKC=UGu@)i5WY8 zTO$s5zsW<^)Z3>o>c=D6Qp2&76t&u@scU76Hgjbj(yec|h++P=MjY;bx%ca_UVVP+ z(W36F=g)VQHZ~?DDV3V~T&_gq7b)}Lu71zHO$>8;eK_Eqx6Cx4&+p6E>st(0&vbSb z(Tf06tx&iyUujB7a9{2_wPS= zoh{}`LT@yhWRdpJ8Rm8hbikXXrsCq_R=vKcs3`B4p|rEJvprK&Qxh9E$QB7CA$w}; zMsQNMwRDEL17fzVvib108VkBQOLXn^vB~wRP3!nVe%S1R%J`f1!#l&= zR)LOp?ftB`6_FF>i2PV%Zee>#Np^B_a&z5%Pl>U&7-_ggl{uCrv$Gec(V`_MIV_^h2t#40A_jzVuRl zetG{@JY+XCHa04aiN@HAQjSn0z(JjM5`T_qur4O`U~*i+m`en8^3E`KWad%D`T69@ z%9%4=1qDW9Vohf9{dFQfna3?o!WVe5Z?qju+ZUU5Nygn7jLl`3J23O$+59i`>3N2( zGZhu5+A}jWHHWoa;r0dI)VD+;@^>Fp)gO+H%@}jx5<_R0J2LYo3VX80HSlo2vSwQCza)DSOwcv**gnt|X^k z;BH>zP1(7xkTAb;uwJ9leD%y@Cu8Rh4t-Cz!C=VB$|`6-Rd()NSx);{sCb**&@K>c z+3Zc83hHo$o#Y{f?@8+#If!VmAQo_ zWqbGLMS6+(5^@@|xK-na2}SH{#LP1@j7B`0&C1i>WSBcRak>1FT3MhgGd#fOXhI=R zfTyk@p&{f{2AyQPV4YN%Twhb8F&dSP>SK9%+TOpze0+lSmQKtQ?*zRiVY!|7n}UBk zmde6LWMX3cmkL1%OEAku_?IMq&0$NA?$;y_x%m+D=JQ1&Pj>W3l%I$mx(hGIG_f~u!X_Ii@e&B^># zL%Nh3?gBBIHDAQz1emVJ9NABH>11x_hc@kt)oAb$tFkdGMVr@Bl>UyL6ZKl$I1QNG zxyt1jf&MrZw_shUTq19#l#B@Qht3N6o^+NOjGG&m)8V$h+$NUhgQ+krNkerm#Aqu* z!JV;WWGw=F5#_K5BK(?oQ*?Gt<+IlBzR%?d$h#3DAxC;mt-==`EAK?F!}leG+xa1; zG(3J&CMBuW$5IfvKK*Swr_@L55*3KhW+w^7*AxWAGJ!X*tRpJwmS~zbFPb(Hn54SK zl$`a-RWWJl1#~R!la8|xOXDG_ScEwmIRzL3Y?#=TUMk*HLwQ?%NP z=|x3){Y}|U`*k~^GQFTTyhdG;VVbrs9Mf&1iP)k%O`8@Vp*X`5MpQEv$-YpKVY5PI* zBN3>7RID|cNZH7v0QQ#GM1TOXIJ2dj;4Q|Yudt7$i^5b2!W7HEw6E<&NCcTq@Qdn> z)*=?y71JcCC7RCB8T?PV_zxv~#5k-=_@Yp@srk4n9$hWkc}(3tDK6n97!&S3Qkc}3 zLXaOlimyc9;4ZgkP8l0*VJrd|M|Gldg`7lS2O!F|RVO7+2OtU@{i#ub^n_Om1-YIe zy#T|l{tVSmtg&=j%ytILA!|7@^4p78ine57sRI$i`pC^>NlylP*^H~Rt>Ih(IBZ0Y z4%cpTgK<@=gam>-K^3D)7z_|^4ioVu5`nM#P+?Y99wN{GqP4Xz`km)$3riz1s}fZz zD9pI3rdHl&!dzjyTO;zQb##QVD~kw>6JZ<<2>Nj<{WJlFc@dw=${I^0rB>_6d=m38 z;}lKJ>Q<2n40(-c=>llN<0PxODY+THT*~`{4lA$%V5Yu=J*?@OV0yPLAGN%nNBT^9;oRXG*pb3 zqYcV#eN5!(>Y&8yz*R(#j?Bw5CZM z*`Ja5Kt4f(dTplncLcx8mGVhin^-y*vPD3PoglW1e>kkzh*-KI&6*TW7dcKAZIrR& zh(hwmYb?%*T+ot$5RuoKl`CTYxX@_HL@PT=TF&EvCJ3dyI2t+V$o|%R?)0j2Tm`IJqC8TYbNpmSM_npD zKGkT@%5xiYa}7=IetciP-?M??M`la&?Csof+sxEFFu$QTC+B3xZQW~CC}hcy^V zyKj#9ydS#zTB{Yg{kok|oFi*s`MvfA)#aSaZOyt&qcREKi^(z=@CEq3XPk(e15Z|1 z+s4?rRTU0@5&U@YO3r0uUXO1{Bqb5#hW_sE;o^q_y|026o5wI;)P=)e1&=>z)wNyD z))f{sX5p()dEJy7?tA!KY9DWDAj90@N!vAG#gl=au54YVG6|oVYg_WV`-l4;{LXAA z!!Wl~$FJeW`}2prtwk*@MMXXOzTVSMrto;y&N0mG)bT61S>qv{i$)hEm0JHR++x!h a=8L*;mMez2vyfhFCo=zraZaWIfd2v7LNpBk diff --git a/stepmania/src/smpackage/onvertThemeDlg.cpp b/stepmania/src/smpackage/onvertThemeDlg.cpp deleted file mode 100644 index 5f3f57fba1..0000000000 --- a/stepmania/src/smpackage/onvertThemeDlg.cpp +++ /dev/null @@ -1,348 +0,0 @@ -// onvertThemeDlg.cpp : implementation file -// - -#include "stdafx.h" -#include "smpackage.h" -#include "onvertThemeDlg.h" -#include "smpackageUtil.h" -#include "EditMetricsDlg.h" -#include "EditMetricsDlg.h" -#include "IniFile.h" - -#ifdef _DEBUG -#define new DEBUG_NEW -#undef THIS_FILE -static char THIS_FILE[] = __FILE__; -#endif - -///////////////////////////////////////////////////////////////////////////// -// ConvertThemeDlg dialog - - -ConvertThemeDlg::ConvertThemeDlg(CWnd* pParent /*=NULL*/) - : CDialog(ConvertThemeDlg::IDD, pParent) -{ - //{{AFX_DATA_INIT(ConvertThemeDlg) - // NOTE: the ClassWizard will add member initialization here - //}}AFX_DATA_INIT -} - - -void ConvertThemeDlg::DoDataExchange(CDataExchange* pDX) -{ - CDialog::DoDataExchange(pDX); - //{{AFX_DATA_MAP(ConvertThemeDlg) - DDX_Control(pDX, IDC_BUTTON_ANALYZE_METRICS, m_buttonAnalyzeMetrics); - DDX_Control(pDX, IDC_BUTTON_EDIT_METRICS, m_buttonEditMetrics); - DDX_Control(pDX, IDC_BUTTON_ANALYZE, m_buttonAnalyze); - DDX_Control(pDX, IDC_LIST_THEMES, m_listThemes); - //}}AFX_DATA_MAP -} - - -BEGIN_MESSAGE_MAP(ConvertThemeDlg, CDialog) - //{{AFX_MSG_MAP(ConvertThemeDlg) - ON_LBN_SELCHANGE(IDC_LIST_THEMES, OnSelchangeListThemes) - ON_BN_CLICKED(IDC_BUTTON_ANALYZE, OnButtonAnalyze) - ON_BN_CLICKED(IDC_BUTTON_EDIT_METRICS, OnButtonEditMetrics) - ON_BN_CLICKED(IDC_BUTTON_ANALYZE_METRICS, OnButtonAnalyzeMetrics) - //}}AFX_MSG_MAP -END_MESSAGE_MAP() - -///////////////////////////////////////////////////////////////////////////// -// ConvertThemeDlg message handlers - -BOOL ConvertThemeDlg::OnInitDialog() -{ - CDialog::OnInitDialog(); - - // TODO: Add extra initialization here - - CStringArray asThemes; - GetDirListing( "Themes\\*.*", asThemes, true, false ); - for( unsigned i=0; ifirst; - const IniFile::key &Key = it->second; - for( IniFile::key::const_iterator val = Key.begin(); val != Key.end(); ++val ) - { - CString sName = val->first, sValue = val->second; - mapBaseClassPlusNameToValue[sKey+"-"+sName] = sValue; - } - } - - CMapStringToString mapThemeClassPlusNameToValue; - for( it = iniTheme.begin(); it != iniTheme.end(); ++it ) - { - CString sKey = it->first; - const IniFile::key &Key = it->second; - for( IniFile::key::const_iterator val = Key.begin(); val != Key.end(); ++val ) - { - CString sName = val->first, sValue = val->second; - mapThemeClassPlusNameToValue[sKey+"-"+sName] = sValue; - } - } - - - CStringArray asRedundant; - CStringArray asWarning; - for( POSITION pos1=mapThemeClassPlusNameToValue.GetStartPosition(); pos1!=NULL; ) - { - CString sThemeKey, sThemeValue; - mapThemeClassPlusNameToValue.GetNextAssoc( pos1, sThemeKey, sThemeValue ); - bool bFoundMatch = false; - - for( POSITION pos2=mapBaseClassPlusNameToValue.GetStartPosition(); pos2!=NULL; ) - { - CString sBaseKey, sBaseValue; - mapBaseClassPlusNameToValue.GetNextAssoc( pos2, sBaseKey, sBaseValue ); - - if( sThemeKey == sBaseKey ) // match - { - bFoundMatch = true; - if( sThemeValue == sBaseValue ) - asRedundant.push_back( sThemeKey ); - break; // skip to next file in asThemeFilePaths - } - } - if( !bFoundMatch ) - asWarning.push_back( sThemeKey ); - } - - SortCStringArray( asRedundant ); - SortCStringArray( asWarning ); - - FILE* fp = fopen( "metrics_report.txt", "w" ); - ASSERT( fp ); - fprintf( fp, "Theme metrics report for '"+sThemeName+"'.\n\n" ); - fprintf( fp, "The following metrics are REDUNDANT.\n" - " (These metrics are identical to the metrics in the base theme.\n" - " They are unnecessary and should be deleted.)\n" ); - for( i=0; i 1000 -#pragma once -#endif // _MSC_VER > 1000 -// onvertThemeDlg.h : header file -// - -///////////////////////////////////////////////////////////////////////////// -// ConvertThemeDlg dialog - -class ConvertThemeDlg : public CDialog -{ -// Construction -public: - ConvertThemeDlg(CWnd* pParent = NULL); // standard constructor - -// Dialog Data - //{{AFX_DATA(ConvertThemeDlg) - enum { IDD = IDD_CONVERT_THEME }; - CButton m_buttonAnalyzeMetrics; - CButton m_buttonEditMetrics; - CButton m_buttonAnalyze; - CListBox m_listThemes; - //}}AFX_DATA - - -// Overrides - // ClassWizard generated virtual function overrides - //{{AFX_VIRTUAL(ConvertThemeDlg) - protected: - virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support - //}}AFX_VIRTUAL - -// Implementation -protected: - - // Generated message map functions - //{{AFX_MSG(ConvertThemeDlg) - virtual BOOL OnInitDialog(); - afx_msg void OnSelchangeListThemes(); - afx_msg void OnButtonAnalyze(); - afx_msg void OnButtonEditMetrics(); - afx_msg void OnButtonAnalyzeMetrics(); - //}}AFX_MSG - DECLARE_MESSAGE_MAP() -}; - -//{{AFX_INSERT_LOCATION}} -// Microsoft Visual C++ will insert additional declarations immediately before the previous line. - -#endif // !defined(AFX_ONVERTTHEMEDLG_H__4A6650E2_F5C6_4914_8610_2118AB81455F__INCLUDED_)