From aafd88602537662fb1a467c95820c5763205b6da Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Wed, 26 Feb 2003 01:08:27 +0000 Subject: [PATCH] added "Open Program Folder" button to smpackage --- .../src/smpackage/SmpackageExportDlg.cpp | 30 +++++++++++++++++++ stepmania/src/smpackage/SmpackageExportDlg.h | 1 + stepmania/src/smpackage/resource.h | 1 + stepmania/src/smpackage/smpackage.clw | 9 +++--- stepmania/src/smpackage/smpackage.rc | 1 + 5 files changed, 38 insertions(+), 4 deletions(-) diff --git a/stepmania/src/smpackage/SmpackageExportDlg.cpp b/stepmania/src/smpackage/SmpackageExportDlg.cpp index f0db2b9a51..4c49717ca3 100644 --- a/stepmania/src/smpackage/SmpackageExportDlg.cpp +++ b/stepmania/src/smpackage/SmpackageExportDlg.cpp @@ -48,6 +48,7 @@ BEGIN_MESSAGE_MAP(CSmpackageExportDlg, CDialog) ON_BN_CLICKED(IDC_BUTTON_PLAY, OnButtonPlay) ON_BN_CLICKED(IDC_BUTTON_EDIT, OnButtonEdit) ON_CBN_SELCHANGE(IDC_COMBO_DIR, OnSelchangeComboDir) + ON_BN_CLICKED(IDC_BUTTON_OPEN, OnButtonOpen) //}}AFX_MSG_MAP END_MESSAGE_MAP() @@ -495,3 +496,32 @@ void CSmpackageExportDlg::RefreshTree() if( m_tree.GetItemText(aItems[i]).CompareNoCase("CVS")==0 ) m_tree.DeleteItem( aItems[i] ); } + +void CSmpackageExportDlg::OnButtonOpen() +{ + // TODO: Add your control notification handler code here + + char szCurDir[MAX_PATH]; + GetCurrentDirectory( MAX_PATH, szCurDir ); + + char szCommandToExecute[MAX_PATH] = "explorer "; + strcat( szCommandToExecute, szCurDir ); + + + PROCESS_INFORMATION pi; + STARTUPINFO si; + ZeroMemory( &si, sizeof(si) ); + + CreateProcess( + NULL, // pointer to name of executable module + szCommandToExecute, // pointer to command line string + NULL, // process security attributes + NULL, // thread security attributes + false, // handle inheritance flag + 0, // creation flags + NULL, // pointer to new environment block + NULL, // pointer to current directory name + &si, // pointer to STARTUPINFO + &pi // pointer to PROCESS_INFORMATION + ); +} diff --git a/stepmania/src/smpackage/SmpackageExportDlg.h b/stepmania/src/smpackage/SmpackageExportDlg.h index 12163f3885..c33774057d 100644 --- a/stepmania/src/smpackage/SmpackageExportDlg.h +++ b/stepmania/src/smpackage/SmpackageExportDlg.h @@ -52,6 +52,7 @@ protected: afx_msg void OnButtonPlay(); afx_msg void OnButtonEdit(); afx_msg void OnSelchangeComboDir(); + afx_msg void OnButtonOpen(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; diff --git a/stepmania/src/smpackage/resource.h b/stepmania/src/smpackage/resource.h index 4c6a515caf..8be797fce0 100644 --- a/stepmania/src/smpackage/resource.h +++ b/stepmania/src/smpackage/resource.h @@ -18,6 +18,7 @@ #define IDC_BUTTON_EXPORT_AS_ONE 1002 #define IDC_BUTTON_BACK 1003 #define IDC_BUTTON_EXPORT_AS_INDIVIDUAL 1003 +#define IDC_BUTTON_OPEN 1004 #define IDC_EDIT_MESSAGE1 1005 #define IDC_EDIT_MESSAGE3 1006 #define IDC_EDIT_MESSAGE2 1007 diff --git a/stepmania/src/smpackage/smpackage.clw b/stepmania/src/smpackage/smpackage.clw index e33bf90f5a..16dbeb6fdd 100644 --- a/stepmania/src/smpackage/smpackage.clw +++ b/stepmania/src/smpackage/smpackage.clw @@ -13,10 +13,10 @@ Class2=CSmpackageDlg ResourceCount=5 Resource1=IDR_MAINFRAME -Resource2=IDD_EXPORTER +Resource2=IDD_DIALOG_NAME Class3=CSMPackageInstallDlg Class4=CSmpackageExportDlg -Resource3=IDD_DIALOG_NAME +Resource3=IDD_EXPORTER Class5=EnterName Resource4=IDD_INSTALL Class6=EditInsallations @@ -68,7 +68,7 @@ VirtualFilter=dWC [DLG:IDD_EXPORTER] Type=1 Class=CSmpackageExportDlg -ControlCount=9 +ControlCount=10 Control1=IDOK,button,1342242817 Control2=IDC_BUTTON_PLAY,button,1342242816 Control3=IDC_BUTTON_EXPORT_AS_ONE,button,1342242816 @@ -78,6 +78,7 @@ Control6=IDC_TREE,SysTreeView32,1350631687 Control7=IDC_COMBO_DIR,combobox,1344339971 Control8=IDC_BUTTON_EDIT,button,1342242816 Control9=IDC_STATIC,static,1342308352 +Control10=IDC_BUTTON_OPEN,button,1342242816 [CLS:CSmpackageExportDlg] Type=0 @@ -85,7 +86,7 @@ HeaderFile=SmpackageExportDlg.h ImplementationFile=SmpackageExportDlg.cpp BaseClass=CDialog Filter=D -LastObject=IDC_COMBO_DIR +LastObject=IDC_BUTTON_PLAY VirtualFilter=dWC [DLG:IDD_DIALOG_NAME] diff --git a/stepmania/src/smpackage/smpackage.rc b/stepmania/src/smpackage/smpackage.rc index db489245d6..9627d018f4 100644 --- a/stepmania/src/smpackage/smpackage.rc +++ b/stepmania/src/smpackage/smpackage.rc @@ -116,6 +116,7 @@ BEGIN WS_VSCROLL | WS_TABSTOP PUSHBUTTON "Edit Installations",IDC_BUTTON_EDIT,253,39,71,14 LTEXT "Select Installation:",IDC_STATIC,7,42,66,11 + PUSHBUTTON "Open Program Folder",IDC_BUTTON_OPEN,83,215,79,15 END IDD_DIALOG_NAME DIALOG DISCARDABLE 0, 0, 261, 58