Files
itgmania212121/stepmania/src/smpackage/onvertThemeDlg.cpp
T

193 lines
9.8 KiB
C++

// 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<asThemes.GetSize(); i++ )
m_listThemes.AddString( asThemes[i] );
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
// renames files and directories recursively
void RecursiveRename( CString sDirStart, CString sOld, CString sNew )
{
if( sDirStart.Right(1) != "\\" )
sDirStart += "\\";
CStringArray asFilesAndDirs;
GetDirListing( sDirStart+"*.*", asFilesAndDirs, false, false );
for( int i=0; i<asFilesAndDirs.GetSize(); i++ )
{
CString sOldFilePath = sDirStart+asFilesAndDirs[i];
CString sNewFilePath = sOldFilePath;
sNewFilePath.MakeLower();
sOld.MakeLower();
sNewFilePath.Replace( sOld, sNew );
if( sOldFilePath.CompareNoCase(sNewFilePath) != 0 )
MoveFile( sOldFilePath, sNewFilePath );
}
CStringArray asDirs;
GetDirListing( sDirStart+"*.*", asDirs, true, false );
for( i=0; i<asDirs.GetSize(); i++ )
RecursiveRename( sDirStart+asDirs[i], sOld, sNew );
}
void ConvertThemeDlg::OnButtonConvert()
{
// TODO: Add your control notification handler code here
int iSel = m_listThemes.GetCurSel();
CString sThemeDir;
m_listThemes.GetText( iSel, sThemeDir );
sThemeDir = "Themes\\" + sThemeDir;
RecursiveRename( sThemeDir, "gameplay cleared", "______OBSOLETE gameplay cleared" );
RecursiveRename( sThemeDir, "gameplay closing star", "______OBSOLETE gameplay closing star" );
RecursiveRename( sThemeDir, "gameplay opening star", "______OBSOLETE gameplay opening star" );
RecursiveRename( sThemeDir, "gameplay here we go", "______OBSOLETE gameplay here we go" );
RecursiveRename( sThemeDir, "gameplay failed", "______OBSOLETE gameplay failed" );
RecursiveRename( sThemeDir, "gameplay toasty", "______OBSOLETE gameplay toasty" );
RecursiveRename( sThemeDir, "gameplay ready", "______OBSOLETE gameplay ready" );
RecursiveRename( sThemeDir, "keep alive", "______OBSOLETE keep alive" );
RecursiveRename( sThemeDir, "menu style icons 1x9", "______OBSOLETE menu style icons 1x9" );
RecursiveRename( sThemeDir, "title menu logo", "ScreenLogo" );
RecursiveRename( sThemeDir, "BGAnimations\\appearance options", "BGAnimations\\ScreenAppearanceOptions background" );
RecursiveRename( sThemeDir, "BGAnimations\\caution", "BGAnimations\\ScreenCaution background" );
RecursiveRename( sThemeDir, "BGAnimations\\game over", "BGAnimations\\ScreenGameOver background" );
RecursiveRename( sThemeDir, "BGAnimations\\logo", "BGAnimations\\ScreenLogo background" );
RecursiveRename( sThemeDir, "BGAnimations\\edit menu", "BGAnimations\\ScreenEditMenu background" );
RecursiveRename( sThemeDir, "BGAnimations\\evaluation", "BGAnimations\\ScreenEvaluation background" );
RecursiveRename( sThemeDir, "BGAnimations\\gameplay options", "BGAnimations\\ScreenGameplayOptions background" );
RecursiveRename( sThemeDir, "evaluation summary top edge", "ScreenEvaluationSummary header" );
RecursiveRename( sThemeDir, "top edge", "header" );
RecursiveRename( sThemeDir, "\\edit menu", "\\ScreenEditMenu" );
RecursiveRename( sThemeDir, "\\evaluation", "\\ScreenEvaluation" );
RecursiveRename( sThemeDir, "fallback banner", "Banner fallback" );
RecursiveRename( sThemeDir, "all music banner", "Banner all" );
RecursiveRename( sThemeDir, "try extra stage", "try extra" );
RecursiveRename( sThemeDir, "fallback cd title", "ScreenSelectMusic fallback cdtitle" );
RecursiveRename( sThemeDir, "game options", "ScreenGameOptions" );
RecursiveRename( sThemeDir, "gameplay combo label", "Combo label" );
RecursiveRename( sThemeDir, "gameplay difficulty icons", "ScreenGameplay difficulty icons" );
RecursiveRename( sThemeDir, "gameplay extra life frame", "ScreenGameplay extra life frame" );
RecursiveRename( sThemeDir, "gameplay extra lifemeter bar", "LifeMeterBar extra frame" );
RecursiveRename( sThemeDir, "gameplay extra lifemeter stream hot", "LifeMeterBar extra hot" );
RecursiveRename( sThemeDir, "gameplay extra lifemeter stream normal", "LifeMeterBar extra normal" );
RecursiveRename( sThemeDir, "gameplay lifemeter bar", "LifeMeterBar frame" );
RecursiveRename( sThemeDir, "gameplay lifemeter battery 1x4", "LifeMeterBattery lives 1x4" );
RecursiveRename( sThemeDir, "gameplay lifemeter oni", "LifeMeterBattery frame" );
RecursiveRename( sThemeDir, "gameplay", "ScreenGameplay" );
RecursiveRename( sThemeDir, "graphic options", "ScreenGraphicOptions" );
RecursiveRename( sThemeDir, "input options", "ScreenInputOptions" );
RecursiveRename( sThemeDir, "instructions", "ScreenInstructions" );
RecursiveRename( sThemeDir, "machine options", "ScreenMachineOptions" );
RecursiveRename( sThemeDir, "map controllers", "ScreenMapControllers" );
RecursiveRename( sThemeDir, "menu bottom edge", "_shared footer" );
RecursiveRename( sThemeDir, "music sort icons 1x4", "MusicSortDisplay icons 1x4" );
RecursiveRename( sThemeDir, "options arrow", "ScreenOptions bullet" );
RecursiveRename( sThemeDir, "options cursor", "OptionsCursor cursor" );
RecursiveRename( sThemeDir, "options underline", "OptionsCursor underline" );
RecursiveRename( sThemeDir, "player options", "ScreenPlayerOptions" );
RecursiveRename( sThemeDir, "select course content bar", "CourseEntryDisplay bar" );
RecursiveRename( sThemeDir, "select course", "ScreenSelectCourse" );
RecursiveRename( sThemeDir, "select difficulty easy header", "ScreenSelectDifficulty info arcade-easy" );
RecursiveRename( sThemeDir, "select difficulty easy picture", "ScreenSelectDifficulty picture arcade-easy" );
RecursiveRename( sThemeDir, "select difficulty medium header", "ScreenSelectDifficulty info arcade-medium" );
RecursiveRename( sThemeDir, "select difficulty medium picture", "ScreenSelectDifficulty picture arcade-medium" );
RecursiveRename( sThemeDir, "select difficulty hard header", "ScreenSelectDifficulty info arcade-hard" );
RecursiveRename( sThemeDir, "select difficulty hard picture", "ScreenSelectDifficulty picture arcade-hard" );
RecursiveRename( sThemeDir, "select difficulty oni header", "ScreenSelectDifficulty info oni" );
RecursiveRename( sThemeDir, "select difficulty oni picture", "ScreenSelectDifficulty picture oni" );
RecursiveRename( sThemeDir, "select difficulty endless header", "ScreenSelectDifficulty info endless" );
RecursiveRename( sThemeDir, "select difficulty endless picture", "ScreenSelectDifficulty picture endless" );
RecursiveRename( sThemeDir, "select difficulty", "ScreenSelectDifficulty" );
RecursiveRename( sThemeDir, "select game", "ScreenSelectGame" );
RecursiveRename( sThemeDir, "select group button", "GroupList bar" );
RecursiveRename( sThemeDir, "select group contents header", "ScreenSelectGroup contents" );
RecursiveRename( sThemeDir, "select group info frame", "ScreenSelectGroup frame" );
RecursiveRename( sThemeDir, "select group", "ScreenSelectGroup" );
RecursiveRename( sThemeDir, "select music meter 2x1", "DifficultyMeter bar 2x1" );
RecursiveRename( sThemeDir, "select music option icons 3x2", "OptionIcon frame 3x2" );
RecursiveRename( sThemeDir, "select music radar base", "GrooveRadar base" );
RecursiveRename( sThemeDir, "select music radar labels 1x5", "GrooveRadar labels 1x5" );
RecursiveRename( sThemeDir, "select music roulette banner", "Banner roulette" );
RecursiveRename( sThemeDir, "select music scrollbar parts 1x3", "ScrollBar parts 1x3" );
RecursiveRename( sThemeDir, "select music scrollbar thumb", "ScrollBar thumb" );
RecursiveRename( sThemeDir, "select music section banner", "Banner abc" );
RecursiveRename( sThemeDir, "select music Section bar", "MusicWheelItem section" );
RecursiveRename( sThemeDir, "select music small grades", "SmallGradeDisplay grades" );
RecursiveRename( sThemeDir, "select music song bar", "MusicWheelItem song" );
RecursiveRename( sThemeDir, "select music", "ScreenSelectMusic" );
RecursiveRename( sThemeDir, "select player", "ScreenSelectPlayer" );
RecursiveRename( sThemeDir, "info dance", "info" );
RecursiveRename( sThemeDir, "preview dance", "picture" );
RecursiveRename( sThemeDir, "preview", "picture" );
RecursiveRename( sThemeDir, "select style", "ScreenSelectStyle" );
RecursiveRename( sThemeDir, "song options", "ScreenSongOptions" );
RecursiveRename( sThemeDir, "menu timer", "MenuTimer" );
RecursiveRename( sThemeDir, "appearance options", "ScreenAppearanceOptions" );
RecursiveRename( sThemeDir, "music scroll", "ScreenMusicScroll" );
AfxMessageBox( "Conversion Complete!" );
}
void ConvertThemeDlg::OnSelchangeListThemes()
{
// TODO: Add your control notification handler code here
BOOL bSomethingSelected = m_listThemes.GetCurSel() != LB_ERR;
m_buttonConvert.EnableWindow( bSomethingSelected );
}