From bb0bf1e8e152d74cdefa4ab31a3f0558ff1ff4c8 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Thu, 27 Mar 2003 07:09:09 +0000 Subject: [PATCH] Add function to smpackage that converts old theme format to new theme format --- stepmania/src/smpackage/MainMenuDlg.cpp | 70 ++++++++ stepmania/src/smpackage/MainMenuDlg.h | 48 ++++++ stepmania/src/smpackage/converttheme.bmp | Bin 0 -> 31578 bytes stepmania/src/smpackage/install.bmp | Bin 31578 -> 31432 bytes stepmania/src/smpackage/menu.bmp | Bin 0 -> 31578 bytes stepmania/src/smpackage/onvertThemeDlg.cpp | 178 +++++++++++++++++++++ stepmania/src/smpackage/onvertThemeDlg.h | 49 ++++++ stepmania/src/smpackage/resource.h | 13 +- stepmania/src/smpackage/smpackage.clw | 64 +++++++- stepmania/src/smpackage/smpackage.cpp | 11 +- stepmania/src/smpackage/smpackage.dsp | 24 +++ stepmania/src/smpackage/smpackage.rc | 56 +++++++ 12 files changed, 501 insertions(+), 12 deletions(-) create mode 100644 stepmania/src/smpackage/MainMenuDlg.cpp create mode 100644 stepmania/src/smpackage/MainMenuDlg.h create mode 100644 stepmania/src/smpackage/converttheme.bmp create mode 100644 stepmania/src/smpackage/menu.bmp create mode 100644 stepmania/src/smpackage/onvertThemeDlg.cpp create mode 100644 stepmania/src/smpackage/onvertThemeDlg.h diff --git a/stepmania/src/smpackage/MainMenuDlg.cpp b/stepmania/src/smpackage/MainMenuDlg.cpp new file mode 100644 index 0000000000..d641fdc669 --- /dev/null +++ b/stepmania/src/smpackage/MainMenuDlg.cpp @@ -0,0 +1,70 @@ +// MainMenuDlg.cpp : implementation file +// + +#include "stdafx.h" +#include "smpackage.h" +#include "MainMenuDlg.h" +#include "EditInsallations.h" +#include "SmpackageExportDlg.h" +#include "onvertThemeDlg.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +///////////////////////////////////////////////////////////////////////////// +// MainMenuDlg dialog + + +MainMenuDlg::MainMenuDlg(CWnd* pParent /*=NULL*/) + : CDialog(MainMenuDlg::IDD, pParent) +{ + //{{AFX_DATA_INIT(MainMenuDlg) + // NOTE: the ClassWizard will add member initialization here + //}}AFX_DATA_INIT +} + + +void MainMenuDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + //{{AFX_DATA_MAP(MainMenuDlg) + // NOTE: the ClassWizard will add DDX and DDV calls here + //}}AFX_DATA_MAP +} + + +BEGIN_MESSAGE_MAP(MainMenuDlg, CDialog) + //{{AFX_MSG_MAP(MainMenuDlg) + ON_BN_CLICKED(IDC_CONVERT_THEME, OnConvertTheme) + ON_BN_CLICKED(IDC_EXPORT_PACKAGES, OnExportPackages) + ON_BN_CLICKED(IDC_EDIT_INSTALLATIONS, OnEditInstallations) + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// MainMenuDlg message handlers + +void MainMenuDlg::OnConvertTheme() +{ + // TODO: Add your control notification handler code here + ConvertThemeDlg dlg; + int nResponse = dlg.DoModal(); +} + +void MainMenuDlg::OnExportPackages() +{ + // TODO: Add your control notification handler code here + CSmpackageExportDlg dlg; + int nResponse = dlg.DoModal(); +// if (nResponse == IDOK) +} + +void MainMenuDlg::OnEditInstallations() +{ + // TODO: Add your control notification handler code here + EditInsallations dlg; + int nResponse = dlg.DoModal(); +} diff --git a/stepmania/src/smpackage/MainMenuDlg.h b/stepmania/src/smpackage/MainMenuDlg.h new file mode 100644 index 0000000000..9f714f5580 --- /dev/null +++ b/stepmania/src/smpackage/MainMenuDlg.h @@ -0,0 +1,48 @@ +#if !defined(AFX_MAINMENUDLG_H__3CED6142_18E5_4267_B678_BE5B63735C6C__INCLUDED_) +#define AFX_MAINMENUDLG_H__3CED6142_18E5_4267_B678_BE5B63735C6C__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 +// MainMenuDlg.h : header file +// + +///////////////////////////////////////////////////////////////////////////// +// MainMenuDlg dialog + +class MainMenuDlg : public CDialog +{ +// Construction +public: + MainMenuDlg(CWnd* pParent = NULL); // standard constructor + +// Dialog Data + //{{AFX_DATA(MainMenuDlg) + enum { IDD = IDD_MENU }; + // NOTE: the ClassWizard will add data members here + //}}AFX_DATA + + +// Overrides + // ClassWizard generated virtual function overrides + //{{AFX_VIRTUAL(MainMenuDlg) + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + //}}AFX_VIRTUAL + +// Implementation +protected: + + // Generated message map functions + //{{AFX_MSG(MainMenuDlg) + afx_msg void OnConvertTheme(); + afx_msg void OnExportPackages(); + afx_msg void OnEditInstallations(); + //}}AFX_MSG + DECLARE_MESSAGE_MAP() +}; + +//{{AFX_INSERT_LOCATION}} +// Microsoft Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_MAINMENUDLG_H__3CED6142_18E5_4267_B678_BE5B63735C6C__INCLUDED_) diff --git a/stepmania/src/smpackage/converttheme.bmp b/stepmania/src/smpackage/converttheme.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8b20c20c9cf9c9efface8376fa13142370f03cd8 GIT binary patch literal 31578 zcmeI4dr(wYn!vwtL{tQoZXiIwbYnyi`az>&(rqGiV8pZvBBpJin^*G?k#{5AAoxNa z&HEuB3?QI@VpQ6wXe8+Jk_BNZW9?SukKJr-ZKY~bo7w#%RWnuWckb=xB|B3ylS);` zd&<7|obNpDx!>=8=X~efi~h2cTA;$7wE#OY_QziVNbvkCSWn5fYpBy3hxz$=xOn~| z$UgZ5&gSI6_kZ{Ue6Sh7&T%h$hyuV-gq_{n34kBxze7hi#ovlV>A-2_KI-VGV? z3P??e0hi5d;jlLg;>AwT9_R=0HnbDR^w#47N7wV4cMpNKR72pa1+PaB#ANfP+D> z#@Y%tIXeS;#|}tA{S=p%gLwQESlxU8o140U_3)oyYsYP1-}@3+{U|H02KMbCVBHu5 z>$F_3t!V-0sec8>M`Q5r^BHh{`V#CLJAqwV4-PFoU{}!uPTlvw4(qwx8G?8F3}Amj z4|cjs;N08|>`X1VwDy7%<~x_w!_JA8!m7?|0t?hqzN9oO}%)y@TL_?QAcv2X`#*`|t($pzQtpOR)FOW3USd0>A6G;iE4` zAmG^~__cI_?eni;ljc0w54{8j!wax$?E}{@XTh<)1Ge3N0rmwY;L8Si21 z@krR{NY*f9C!lW*FT3{*hk6izk~ZlJ-B5T zfb)q+;McZ-TS^uPOY6X0r3T9*a@d%17B)mAf~E9R*x>sCus;n0@1BR?Q&IDY&%NTpH`iA2EVa$)P%tw8K(zDa~XHU66LH-$fxO#%K;K85lrlw-T|Qz)Mo z!PGp;=23=))arRqV_Hqx!E4N8dLGjp=mw=yNnQK$<;&2}&;T!AzJz=C?!oKVuc^L% z`|Y>z-FM%?4?p|>KmPb5{P&;cp{u+tUuuH?(Xlu z?|}P(0|)l~+UbK$QujCShGG7uPRvxYZ})C%4#zgYR)T@U@weSC;`-07ax)C`Rg_|m zqMZ(IwwAbcAbtLv94&2a=K}n^M|RWW{IWY@m@iX@xh6dJNTkx?hn+oLjg5`Dy|sN0 zMx;`f&?_K-na|CY>0jx$#Xjlty3T>i7cO7d#U4Mdlt(4ze{Nt4eda7VTi#n)nX&Vg z8ZpE4PFrbRXO}jo8@Filb*Exul}f#;qLC%s#gW=d_N=@khWSd3m|c3k!>i#=ZDwOq zPW$!Cm)r7dYNDg%a#dA2M=W#+klJ!Kzq9R7TOSp5^k~>k zmWV6%?yoUO1C~Q)m@iYH879^ma&vPVwc4DVoQzYt{MOdi=44e_S!j4KOUM^{9V)LF z#7TXrr8CUU5cAS5k3Q)^)K@&P6Z3fjNmxnb$y#Z^5=&>8n;+*TJ+|2W z3@7u(%*>>uga&nNN=k;~NYpNKrCe6C=MwNslFi%@HcJ4GR)1AwW-tZJk;WD zDOahYqoX0s-HtuecZokDV2RUpPKc1M&6$`imK35WVy7btw@YK6~Qpx+&%`(i*nfcn<%*?{> z>$u6TtEs7x>!b9cl@hi<$j3pQ4q{ifp|>I=E-WTIYuM7C+IeS~n=|vE+{{e!X63?# zwyZ3@KB_D^=7FP-N9J*35cBwUtp293_#>h5wNlQ0PrO}*xfwI}oXz}9n~Gr|*!m7%Wt7@gT40AK)O?Cb85W4KR%iebG;-!LuYcX+GIJ*{k zQ+DnwAk43YRjE{}FGg(lGj?v~&=0libh?z3l&t1+1(z-rq%{wFi}o%X+WGvwJdsUf zOKO!WDk`zgayP@=%$a}MuFKC)M~^+R`C38CZ;K30LLM6SV&I8bK{nQdEsArRZ79*p4;M^ z7KXW5GateaW6qsxZcZ-C%az!;h{WizEm%31FBaKcDLEE?LZeA-PEL8 zU@zi{$!^TzQjO;$5VCF%Gfz&`>v3;3B}0Ad|6^`3K0dyni?Q)>i-p9hk)=tE{c|4)ejuku@ z@*c41x5n{$GNi2v-W3Vzk4_E<3q~1axQ-M){F|39y&QRrzl}AYxx;gqNTb{en5)(0LV9bqU zD`oiz#bUu;o{$|Jedc6!bwosoLQxuV(+0nq5bqV(+YD-s%5g6Sktb*|oR{KXCa+wd z6XuJ!5Djs~&`f6nCopF+(1OZG@-r4V3yf2vzf2~>xTyr`6NS{&IXsiPGjtlWaB?8d z8zr5V$w-`P2<3DxRh`sX$X(JF6QwlpF$e!c2`3Q_>tdeJn`Nj!t%$%-j&>eWaYTYH zyclzQZ3eTWYhnrVq$K<#x}URtb>>DF8=EE$w=9sjbyF1WxpBgrviTX>cPAxqUPnsP zlv6)PCV9&BU%Fbuae;EwF^>?ovLJ>(Mx1qg5(wNeqgROS;04K%a^)9tsoP`@OEh5V z#%3XM4CuSf^@f)yA|na%NJWSuve!+t%SXr)i}}trec34~8Hhadv&P1*;MLx%5zmP% zql|&_)lfvdY~tNfVTO2aI0R$n6gkXIVVaPqOUNj$D8V|WKzu?vNgfh9(3AL#4D*of zqMXj9y#iCNsU7BQ(!g$!P{{Z3<$v@cE2yukIx@1P9GOQd6d@IgK5H*04#$OTz4Lq| z+BTgo1DWIBIMqIP!}=@7c8VLW$pXh^WVeJeNTf<62zG|RMQ;q@;sijRk8xuOYC^!= z=~w9QlL-O??X^*zB+m|MgRVp^3&^A~PCq5DMrk?0FSVkM_((0y#S{~kX<)w#0_FQ| z-)iw97g48`S4UK%2d5~lD89K)==9)AwSgrRa|J>dgDzj!UWorGL2mB(xmCZDA@)X= z<|ay`lQP)^wa%jU+s0%vG-%3AM^4lZ94Rq5N;*W9n3RoK5KnJ(Tx4*kNw!mr_YLe_))>jMLY zUAedB&}(0fIkj<$#7%=SDfPF9$=QW{I5Gt+gfVIj_P4jk)Ob?^o+g|0coJ7#UVVmw zUV7|A@A)hEX>($h>dv4w*`RY}8J-0P^>lOvZ=xD`V?IYIS$W}#YRPo`=Jo!%WD+L` zI*?h~6ecM*ogU3i`ONtr)xdf~)5&sT>1V4IapB={CqnUET9jU&HE6vTSMLHBN3P9a z_aoyglGT_~6Z7al+7G7w&!~Z&2F=OH>eFY>o=%I4KM`7nFU%A5=@|NK@U^;_FLVkT z=$fTQ_SMGrpRuRRrG7FEY+55fS)O+KY)eZ;9KJqPsnE*PYtqwobv7Dyg`P!*^^#&0~?<9bhM>vlI79(&RpG)(cV4K_3$^N%gQj!m#O2IkZ}0)QDf&vQG0fi<(u?5}U#P9%BS8>F4OkHhd4RO&ZDLiZP_dq>phaVVg!fZk0fHnTNQD9h z!$VLM%1h*-cx;Jpk5mN$L0;#q{&DZR>#qCH=^y9b|L$3<_nW;FUP|xvv|a0L&8)@j z*?Z5-p80);itd;75ZPifR9%KtX;AI9^ShPx4S!Ga&!bnhYb)ODuZWF9)iGr zIefBt1q6ycAu0Sgq(+{EIE4%xRxX4CZmS`DryX25B51i*2Zdj3gw)SA!rc@h zjGq<5xg*=)ah4B!b5;e{YP7)PE`wVso*>$?8uFvRfRkT-2KmZ((3TW}aqv0(=YRY= z{P%zT4Z4%vpdr!)bTSv{Rl0&cTLe8y0X)_0fOah3d*)-fsr(4Mwr>Dg@B#Sl)(vP+ zbB7M42+|YeF!1Om{OedB+*WOe^=p=b#Ctou=qiSSGpSIcErM+uSHi0I7sKL33m_^| z4x2Y`g1`U$e}HSZ7C!yV7Z$v?99G!d!y0F2h(UQ-+t@(C`SWo2$Pw82!w@WQz6~p@ z8e#RFKY>ksJFMxx2dmrgT0t4CY43&AO}F5^gmhR{UIX_1e};A6^}+hb2C%>T0yw&> zu%@U2xHaFx+L9`;YwU)#Sk9rN7uL7-07p{{YqRpfzPb_CBxiy{Z421pefzH~;Dcx5 zu(|a%xEOwft@mHRhVn~bpLZU(32ESXu^u*Ko%We|;MCX!+^}fiKOcu}Ew{h{>*1ZR zfUTHcbms{O@S0P0KJ4iD9@c*93*Oh-;gdf;f=};12k)8&SoL@mR-~zc)B6IrJx^e5 zZ7XcJHw^14>S5!}C%{pi1Bdz>zvEL-tDbaZsW zPe1(xKmPb5^!N8eZ*MQOwzfi5RTUH#7D8HD8p!2xIDGgp?AfyighC;Xo6TT@V}t0J zza_j|68HgNfhD|C67Wan@75r<^wz@s9UKD|J%8(XC){EO9XP#PuTy z+pq6_OM6>gU0qIRb=TeJY(K8Z-PhMLpEH%||IzNnyV%caT6&6$id!{NUwtK)hR5gq zQEw~qJY>aNy=87;i=NMw2m{ZzbJ#U4ZR+gn#l^*Wnxv>Gxm>HLsN;%0zkj$hAOp^u*ybfflw^6y-^ZW z7F2nI?Yqys3~OP|NY>^?FTbzG)mB8Feeq&!lsrPJjW5@!QjUdXJw14kD-sF?4qYXs zL1ksKZnk8bsg#AeS$vEH>T_^k@5#rlkL!C; z&oLb7vy#};eY7xVBx_Tn-#e&oF2GP*i^%1;{1&b#kGvzVuCZPx;(PJ=PD1{=gQc>v zvXGFVi+;X58u}~DS?^R}GH`7BmUBvV!S(B!rli;;IZo!d{1zkc<=Hy!^ye=W?JjD1nHQdw}l6&KkxxU*fV4c7)=l-LSI0yOG$5O1>8 zcUA;NACC;l?6cZOt-M>9Gnsinj#5d!tP~YBW@c)&;pK^uch`&fWF9vKF<-Eb+kNGD z%#q-jYBq1T8+O;ioWac9_A5`S<1#djMTLcD>l5P@>%v@}PIs)!7GKbW(~8b_!k2Wr!0(Rh$`f_f zY>tIFi`mTmA3j2t9aq^K&whPAKmS@}^f$Z@r+HI)zClQsUpuZ-C=~aeb9Q5oEw-J> z*bg>oG@9h(BLFPb!Y zdFkk}$JbxWzxr*V-a*7i#hwm)FK&R1b?;T#Syf_qM0gI{8=W`?>AAsZG!FOww#x?$ zXa0w#^v1@(=cM^!bY`!Ty7IH$RN~upwkC4aet(e5z zh{#6>_rc#1I>VW}sM8zI;%^MxiiticvGWo+P4T7@PW%r8f}_!$*Xa`Lvoe#TlDn;( z-Q52FdOm0{n8iI{FiNun0Qya}&{bgdud&B#&Xd*3|FCn$9qrs4sN zjV#tMN*iGECE@atB>P!|B-_gofC(0z$&{7IoxmZ*SgbKjn7EPqljIr|NR5+5yp0h1 zN2uz@hfFoG$g@XSEUX+RhA<))eb8v^$LtfB?5COlqvk_3}^2DK$@PFn}7Il zhOeC$UrbhGreD?goudxS+?D`ZRSA01P2?ml7BDhgXxyOfw2;Bk9gCsFI&SH^v^i!~LT#x}n1uTU}H1wk{ zjYDq=c}{+&GhdW&R1w)_?LgF<&lic-aRYk;97VK|7kC_sI$nPJs6s2HkYCKcSnW5T zZ6`cXEm6ryDXyhLllt#6CIinEmoqIrhs;U4&**5NdhtSXq!=? zC#X?`^aw-)$umhJd=RO_I6xjmTbdE-IdqKkISF)S|8UH7<}15YQQbBIFH~#3$jR1O z-w|}`D0xdKb35Oo=18zYfuC5VRmoAY8MWDQE%P!bRM8;Q2+06I(NeQF;-D=n!ANuz ziQ(TcWrYo<*aU#wm>46vJ8DKkjU@y{d4BYuAh`x;ou_k=G!>>ihe>=6Jua{rn176F zm?;-kmAU>mKQf&8;>`!{@@xfUZ-hu_E4d+;;fBYOJAvzQzl3ln-(4Sr%Wu+%2)R5d z3X!Yhs^_)s)KpC)L=%eAMV+G&qSn!#6(wGSafHnA#KcpXOj&8s6Q-k-3S((Hko#1a zAU3&w2qz3OZia~6CIbUKd8#IohaM;c!^TlEBS62&K_nABHMT~LMw0%Oiq2%_t}D0i z_Oo{M*@V8Elb0i}D<<_+XjoWKS&8(J#}2;GiSNU!&W#V3%H>h9u@~dAv(@UG?A`PD z?UYYtq{KgIAfONc#>k(Dcz}4*Mtrj}7>wvcArjPjM30&1mvDl0=nOJ%aM&<-2iH6iv9+S&A~j!JPY29d|9F`Q%LebZSjHHeUGUz7J+at6`sizK7X>%TOeawgzOt}iCXTIryxy<+Q@CPLvywI$R`63Ul z{?ch#D25BD=Rp-mB^S|dMhv=%6nSGJql9+lre|0(CdiPOzCv>03jsktZ1M*XJZih?g`0SIbWLPn;fZN{ zkwWwm!Aoogo*2lKf<>pRepA|Xe&#Z_a<=6nat!FZ9qJ4zm4$^74Z8DXe zHXzfFc(W99nR|PQL;}wp!cRZp26X8v!@^20AoDPpET}@(W$o_3<2jP0cfO}Y-Kf!I zAand5r|JXF*yGpRc4D@Pa?cY8GXi>MpfQ?Ynr@I?9O9>NRNw#m$= z=fw5;MgPb!*9wq1nx3g=u%Uba^C}FvPR0@mzqC?L^315?cTF;vxxc^t?llHivX9k& zfvTjW@^otI=}Kf?TDR0;U$-haG5DUIi@V|YBJSP1)}Ee%ww#-XsNWNs$F~2jg8nC} zoXO1n-4>gg@A^2p@AU$;3qHsx&rPWrLp`}#`R<+RIJE~yf=(g@raldRF; z2Kct;w)<|jKY4GeuNFO@5(VQEZjU>!rCmnmI@~1@5kZh^t~WLHx(y*IkA7UpjkbL@@%7Y|zMvTJLzvzygzE$5yLFPqav3-dVwc`Hs= rb0miXF$72?Q@;u~-7yREX<580DGT#=h4gekk@*jn@Qz7FVqJQUP4s0h-MHBFk{xghNVin>47FH5c?o6+ zkVNEhd6b7h5J4sZL=@yPfdqsI3I#+IypG<^fTMj}8SR}rqMgwDp9Bb~IE$|7or#>i z7U%4R8H<&L3c-9=N1A51Z{w;inE}@bfpfLfA*Ygoq%2*#E0N(9+ZhtIZd~yL1cq z$a@tO^XZ@na)>x1`$3qP=#-SA<3JN#C3)C*f-$p0WbIui4aN)J_9G4rO+7V z0q4TEg1e&yi1+OP|Mz`BeCSj7EbRzf>Ft6q@7#vJ{Li;gbAS#fgVuvGY7^8)xIylo z_0V)^BeWcT4O&I+a4vciG#_?{xm;eDFoUWeL4 zUf{8T3VV3(!tc(VhQ=5M)_)DEA{kJ9$Q`0W_CilvE&Oq?6Y7N(UxKz$#V@cKKysc_0Q> z%gVtzS_G@GoLzD@xLg_nhl+Yw-**evwR8hDvk>eOQ@|!966|wMfCJvcE+!FHMF_#U z>@3&__Q9sEA#g1}2WyU`!)k2PDJ2`$VLkUo4Q$4A=fh&~tX6{6TR($srB(3LhBkPs zr3uwcY>qn$ z*4Y)XJWK?%@-|ps*$TfBiDAhbZ^L4$BfPwJBT%JFTR9ByY@$qrcYPE3d)-7miYJ!T2 z3OIJ`7#ulr1orOT3mgsywrtq~gx(9tFux@5XMjaym{$@IAoKb4kdvb&na{&#fYkFB z4*G^I9=b7kT3J0b+wPNxP?c^K$)f9ft@hJWBQ217D`hER+#X{)0f)ttiT^Y7p1^C=W_Dm5fv zr}qOty`7&iB9i$GaTx1`$2&XObky-v)RscwI97tq0(o* zu#wD-kn)T!dzkDmE$#1>_x2XIE6Tg8yE>066BEP3qp#6?8C>t{EhChGnb1k*GX!Xa z7bYX6rKK9VytufyFk4aH)z#IRC244gj2WbHSX{6DjZMQ8DsQ@`lgy0}^Yku1{CWV9 zYh=j0y)e6_sJpAIq*E1{q)IvO#AGvl0;6i8sOw)9dx$$wH)?-t@dpMbEWU|c6^!BvmoR)%& z&XTgWyu7@W_^bAuwOp31xVEk?t`+C>-IMi5=97{z%JbN0A6j;qOrD;e-i*kF!i=nv zwzfaCi4xS^ZY(yJV}G?aqCP@>l@j1TxeQA(H%iu%onCQAj;pPRytuhJEmN$pkqvkwE{TNB+M#*}j)0X??y{9m=wk z-QHyG&UPKqfSHTT!8ypzn0nR!sDOh$ZJsjluWDpD#F8?usaJ8_uA zJU$V)Ox7CO^^WM&gORDN6#6bt94^V+h?#o^$_~rZ3l-hfRaKRpSs9Xs*fctO=Ol04 znakz4+760Tv5}D(qvrG#By%GMj$QZM-c~# zlsaikAt%-BPF z3c9exHh8T1e(b&HO9e7*ko< z*_qW)R?4$=@#Uh&Hl^hZ7T4GITwPR5Y)MI8XI6n!oHk-kGB;-6*mrk%L3d?URn_lP zQx5YSd^wCM-ns~bxh*I%1>Jd-Dy#E&QBHEsb#pgQPg2i~8T*R9f}$>bPpin6^SoV| z1{EieqslWKf>WcDR4PeEMp01#GCxi6Cz%^FaqRnDVZrgTiUS7<0~~yrTw*oG@T$i2 zVRL9#2{q5kP%3e4Hm5M{#*f4N;n>*2IZF~NjhW857Fpp-v9PG5LU9Mbqp{fx7OuK_ zd3zD7G8ni!Sx!7*lB%IWqErf7#My;~X?;Hq^H4rtJ7*Y=w0wT(oNJL4OfthINkcZy zgnBcX9L^eA@Nkd|M{nd=-XY1+4Y$H2N}&#Ub8&Mk|3|UykNEtMAE2^U{4f&XoF!mA zRFZt%mgS3T&Ezob-A1lO#Dx=Y>BQX5^ge$uQX;`mtiqO@|{hPPj7vm zZP!_7y_pV0TaBhyD=-}=?C%)TBP5JTCISJGgb8E%gHG~z`B;F@z!*`|RDgOfz=p<6 z5vi7lq2|coF)b#I z6E;D2&~;iL!-s(=89Ih)Y^HC>OlzfYatvEEWa=BlM8%B?m(#Q zL(?$)g+Xlyp`!vc>W}d>MxL*wB?H8F*Kr{M>HMep$pH&ob9&5$E7XF1oF&G z+!B4AZZSLa=>~hkOk0J9hK^xpX1LgBnDzErZ?uWN>SM%=pby$f^RK%kbRR9pq?boz z>KmLWhWY%Exxeg9+-v@v%-!s1h#Uj@ZXts)b)tj>0(pWcLX@!{l;VYi);) z=j0S3a@k>xra#yZB{Z9!>p{$*fxJUQk<}z!go8>s@jy&X^OF<)#KVA-!Gu46uD}#v z!Y#yRCNd2ViOxsRyAAV)-VYn8pD%~Q^4ZS*qjg>^beuQiDu>wgen^*^PM+`&b2wN@{D>xyO#>s*!n} z<`rlE>m`v{k$)PY;chr4hjzRC^39v4`b%$wpx6E!=BB8;v$#@7mvGz-0d?1kP+%)V z(yX!Pv^#4ZGUJ&N@SJpnJ-$v+H>&Zs+7WtvRP5mCbGWrRqeyaV*oIi3bES>k3l19S z?GLurwKJ;^_sqMHiT|1suo&rxYa}%Nq*{~`6O$4fiQm!^mCB-Fn;rP}&USHP*bZO0 z8>oLsNap{V6zABhts^CI3F_RFCv)>tQez_<@Pm1VvH-)7Eq+$#vN+B`H~Ry1mi;-l zeU3LJi~n;aV7*8f*O;Gs^5Vs&6#RTDk)W0rv=kI5&fB^$*D_rm4BY&3a;hfv{GZF} zA9r_mnYuAQ|K!CB9lCwZLLu&lRVd1PZj3sw^WJw=GlhJ1zx^NA8M3AS9|>6eu~RL& zkbj}0tt3k+l;Xaa9EAcm!1q6}_rEdljpbA?NIjnth0#YmzaG4le*u}RaF>KsN+4HU z>FK#ydUv2NZ1RUiaFir-qepERfT!6vnv#wSc_qh-T5@nJRAG-U-0Z)*ME4#)QIceC z5ZQ|mv;1bDw>z&SODM%}=4tJPJy&k_-}!jbd()4QWd0(Mo-qc;Pw)0=ird?Zi+kn$ zeW$;9ylh4`Y1^L=#|v_~ipmQK#t_8g?S6Vlq@F)5lNUXOWd5QPetLY!{Lf^VXA%JT EKU95#%m4rY diff --git a/stepmania/src/smpackage/menu.bmp b/stepmania/src/smpackage/menu.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6cdddd32267508afd6689e3ec10b6c7c3f979454 GIT binary patch literal 31578 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 b^I2OgmYfsw#e($gI1%%&ooSI-0N{TC1h%6e literal 0 HcmV?d00001 diff --git a/stepmania/src/smpackage/onvertThemeDlg.cpp b/stepmania/src/smpackage/onvertThemeDlg.cpp new file mode 100644 index 0000000000..7cc5939f56 --- /dev/null +++ b/stepmania/src/smpackage/onvertThemeDlg.cpp @@ -0,0 +1,178 @@ +// onvertThemeDlg.cpp : implementation file +// + +#include "stdafx.h" +#include "smpackage.h" +#include "onvertThemeDlg.h" +#include "smpackageUtil.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_CONVERT, m_buttonConvert); + DDX_Control(pDX, IDC_LIST_THEMES, m_listThemes); + //}}AFX_DATA_MAP +} + + +BEGIN_MESSAGE_MAP(ConvertThemeDlg, CDialog) + //{{AFX_MSG_MAP(ConvertThemeDlg) + ON_BN_CLICKED(IDC_BUTTON_CONVERT, OnButtonConvert) + ON_LBN_SELCHANGE(IDC_LIST_THEMES, OnSelchangeListThemes) + //}}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( int 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_buttonConvert; + 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 OnButtonConvert(); + afx_msg void OnSelchangeListThemes(); + //}}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_) diff --git a/stepmania/src/smpackage/resource.h b/stepmania/src/smpackage/resource.h index 8be797fce0..969a49a6e5 100644 --- a/stepmania/src/smpackage/resource.h +++ b/stepmania/src/smpackage/resource.h @@ -11,6 +11,10 @@ #define MANAGE 135 #define IDD_DIALOG_NAME 137 #define IDD_EDIT_INSTALLATIONS 138 +#define IDD_MENU 139 +#define MENU 140 +#define IDD_CONVERT_THEME 142 +#define CONVERTTHEME 143 #define IDC_LIST_SONGS 1000 #define IDC_LIST 1000 #define IDC_BUTTON_PLAY 1001 @@ -29,14 +33,19 @@ #define IDC_BUTTON_ADD 1018 #define IDC_BUTTON_REMOVE 1019 #define IDC_BUTTON_MAKE_DEFAULT 1020 +#define IDC_EXPORT_PACKAGES 1022 +#define IDC_CONVERT_THEME 1023 +#define IDC_LIST_THEMES 1023 +#define IDC_EDIT_INSTALLATIONS 1024 +#define IDC_BUTTON_CONVERT 1024 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 139 +#define _APS_NEXT_RESOURCE_VALUE 144 #define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 1022 +#define _APS_NEXT_CONTROL_VALUE 1025 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif diff --git a/stepmania/src/smpackage/smpackage.clw b/stepmania/src/smpackage/smpackage.clw index f57df99f89..6b312b633e 100644 --- a/stepmania/src/smpackage/smpackage.clw +++ b/stepmania/src/smpackage/smpackage.clw @@ -2,25 +2,29 @@ [General Info] Version=1 -LastClass=CSmpackageExportDlg +LastClass=ConvertThemeDlg LastTemplate=CDialog NewFileInclude1=#include "stdafx.h" NewFileInclude2=#include "smpackage.h" -ClassCount=6 +ClassCount=8 Class1=CSmpackageApp Class2=CSmpackageDlg -ResourceCount=5 +ResourceCount=7 Resource1=IDR_MAINFRAME -Resource2=IDD_DIALOG_NAME +Resource2=IDD_EXPORTER Class3=CSMPackageInstallDlg Class4=CSmpackageExportDlg -Resource3=IDD_INSTALL +Resource3=IDD_MENU Class5=EnterName -Resource4=IDD_EXPORTER +Resource4=IDD_INSTALL Class6=EditInsallations Resource5=IDD_EDIT_INSTALLATIONS +Class7=MainMenuDlg +Resource6=IDD_DIALOG_NAME +Class8=ConvertThemeDlg +Resource7=IDD_CONVERT_THEME [CLS:CSmpackageApp] Type=0 @@ -86,7 +90,7 @@ HeaderFile=SmpackageExportDlg.h ImplementationFile=SmpackageExportDlg.cpp BaseClass=CDialog Filter=D -LastObject=IDC_BUTTON_PLAY +LastObject=CSmpackageExportDlg VirtualFilter=dWC [DLG:IDD_DIALOG_NAME] @@ -132,3 +136,49 @@ Filter=D VirtualFilter=dWC LastObject=EditInsallations +[DLG:IDD_MENU] +Type=1 +Class=MainMenuDlg +ControlCount=11 +Control1=IDOK,button,1342242817 +Control2=IDC_STATIC,static,1342177294 +Control3=IDC_EXPORT_PACKAGES,button,1342242816 +Control4=IDC_STATIC,static,1342308352 +Control5=IDC_STATIC,button,1342177287 +Control6=IDC_STATIC,button,1342177287 +Control7=IDC_CONVERT_THEME,button,1342242816 +Control8=IDC_STATIC,static,1342308352 +Control9=IDC_EDIT_INSTALLATIONS,button,1342242816 +Control10=IDC_STATIC,static,1342308352 +Control11=IDC_STATIC,button,1342177287 + +[CLS:MainMenuDlg] +Type=0 +HeaderFile=MainMenuDlg.h +ImplementationFile=MainMenuDlg.cpp +BaseClass=CDialog +Filter=D +VirtualFilter=dWC +LastObject=IDC_CONVERT_THEME + +[DLG:IDD_CONVERT_THEME] +Type=1 +Class=ConvertThemeDlg +ControlCount=7 +Control1=IDOK,button,1342242817 +Control2=IDC_STATIC,static,1342177294 +Control3=IDC_LIST_THEMES,listbox,1352728835 +Control4=IDC_BUTTON_CONVERT,button,1476460544 +Control5=IDC_STATIC,button,1342177287 +Control6=IDC_STATIC,static,1342308352 +Control7=IDC_STATIC,static,1342308352 + +[CLS:ConvertThemeDlg] +Type=0 +HeaderFile=onvertThemeDlg.h +ImplementationFile=onvertThemeDlg.cpp +BaseClass=CDialog +Filter=D +LastObject=IDC_LIST_THEMES +VirtualFilter=dWC + diff --git a/stepmania/src/smpackage/smpackage.cpp b/stepmania/src/smpackage/smpackage.cpp index 729a2a39f4..4295a380f0 100644 --- a/stepmania/src/smpackage/smpackage.cpp +++ b/stepmania/src/smpackage/smpackage.cpp @@ -7,6 +7,7 @@ #include "smpackageInstallDlg.h" #include "RageUtil.h" #include "smpackageUtil.h" +#include "MainMenuDlg.h" #ifdef _DEBUG @@ -101,11 +102,15 @@ BOOL CSmpackageApp::InitInstance() int nResponse = dlg.DoModal(); if( nResponse == IDOK ) { - ; // do nothing and fall through to below + CSmpackageExportDlg dlg; + int nResponse = dlg.DoModal(); + // Since the dialog has been closed, return FALSE so that we exit the + // application, rather than start the application's message pump. + return FALSE; } else if (nResponse == IDCANCEL) { - // the user cancelled. Don't fall through and display the Manager. + // the user cancelled. Don't fall through to the Manager. exit(0); } } @@ -113,7 +118,7 @@ BOOL CSmpackageApp::InitInstance() // Show the Manager Dialog - CSmpackageExportDlg dlg; + MainMenuDlg dlg; int nResponse = dlg.DoModal(); // if (nResponse == IDOK) diff --git a/stepmania/src/smpackage/smpackage.dsp b/stepmania/src/smpackage/smpackage.dsp index 8b538cb2cc..882663f8c8 100644 --- a/stepmania/src/smpackage/smpackage.dsp +++ b/stepmania/src/smpackage/smpackage.dsp @@ -88,6 +88,10 @@ LINK32=link.exe # Name "smpackage - Win32 Debug" # Begin Source File +SOURCE=.\converttheme.bmp +# End Source File +# Begin Source File + SOURCE=.\EditInsallations.cpp # End Source File # Begin Source File @@ -108,10 +112,30 @@ SOURCE=.\install.bmp # End Source File # Begin Source File +SOURCE=.\MainMenuDlg.cpp +# End Source File +# Begin Source File + +SOURCE=.\MainMenuDlg.h +# End Source File +# Begin Source File + SOURCE=.\manage.bmp # End Source File # Begin Source File +SOURCE=.\menu.bmp +# End Source File +# Begin Source File + +SOURCE=.\onvertThemeDlg.cpp +# End Source File +# Begin Source File + +SOURCE=.\onvertThemeDlg.h +# End Source File +# Begin Source File + SOURCE=.\RageUtil.cpp # End Source File # Begin Source File diff --git a/stepmania/src/smpackage/smpackage.rc b/stepmania/src/smpackage/smpackage.rc index 9627d018f4..64d4814f7c 100644 --- a/stepmania/src/smpackage/smpackage.rc +++ b/stepmania/src/smpackage/smpackage.rc @@ -153,6 +153,44 @@ BEGIN IDC_STATIC,18,144,196,17 END +IDD_MENU DIALOG DISCARDABLE 0, 0, 332, 234 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "StepMania Tools Main Menu" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "Close",IDOK,275,215,50,14 + CONTROL 140,IDC_STATIC,"Static",SS_BITMAP,0,0,332,38 + PUSHBUTTON "Export Packages",IDC_EXPORT_PACKAGES,20,121,70,15 + LTEXT "Choose this option to create .smzip files that you can share with other StepMania and DWI users. A .smzip package can contain songs, courses, themes, background animations, and more.", + IDC_STATIC,105,115,215,25 + GROUPBOX ".smzip Packages",IDC_STATIC,5,100,320,50 + GROUPBOX "Themes",IDC_STATIC,5,155,320,50 + PUSHBUTTON "Convert Theme",IDC_CONVERT_THEME,20,175,70,15 + LTEXT "Choose this option to convert a StepMania 3.0 theme to the StepMania 4.0 theme format. This tool will not convert any theme metrics. You'll need to convert these by hand.", + IDC_STATIC,105,170,215,25 + PUSHBUTTON "Edit Installations",IDC_EDIT_INSTALLATIONS,20,65,70,15 + LTEXT "Choose this option to edit the list of locations where you have StepMania or DWI installed. When you double-click on a .smzip file, you can choose to install the package to any of these locations.", + IDC_STATIC,105,60,215,25 + GROUPBOX "Installations",IDC_STATIC,5,45,320,50 +END + +IDD_CONVERT_THEME DIALOG DISCARDABLE 0, 0, 332, 234 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Dialog" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "Close",IDOK,275,213,50,14 + CONTROL 143,IDC_STATIC,"Static",SS_BITMAP,0,0,332,38 + LISTBOX IDC_LIST_THEMES,16,58,110,137,LBS_SORT | + LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP + PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,135,70,50,15,WS_DISABLED + GROUPBOX "Themes",IDC_STATIC,7,44,318,161 + LTEXT "This will convert a StepMania 3.0 theme to the StepMania 4.0 theme format. After converting a theme, it will no longer be compatible with StepMania 3.0. Be sure to make a backup if this is important to you.", + IDC_STATIC,144,115,170,43 + LTEXT "This tool will not convert any theme metrics. You'll need to convert these by hand.", + IDC_STATIC,143,165,174,20 +END + #ifndef _MAC ///////////////////////////////////////////////////////////////////////////// @@ -236,6 +274,22 @@ BEGIN TOPMARGIN, 7 BOTTOMMARGIN, 212 END + + IDD_MENU, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 325 + TOPMARGIN, 7 + BOTTOMMARGIN, 227 + END + + IDD_CONVERT_THEME, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 325 + TOPMARGIN, 7 + BOTTOMMARGIN, 227 + END END #endif // APSTUDIO_INVOKED @@ -247,6 +301,8 @@ END INSTALL BITMAP DISCARDABLE "install.bmp" MANAGE BITMAP DISCARDABLE "manage.bmp" +MENU BITMAP DISCARDABLE "menu.bmp" +CONVERTTHEME BITMAP DISCARDABLE "converttheme.bmp" #endif // English (U.S.) resources /////////////////////////////////////////////////////////////////////////////