From 07b4a6edd7e0bb70bf823439dfb57443e1132563 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sat, 31 Oct 2009 23:55:13 +0000 Subject: [PATCH] disable rename and delete for courses that havn't been saved yet --- stepmania/src/ScreenOptionsCourseOverview.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/stepmania/src/ScreenOptionsCourseOverview.cpp b/stepmania/src/ScreenOptionsCourseOverview.cpp index 756326c7e9..926bfe841e 100644 --- a/stepmania/src/ScreenOptionsCourseOverview.cpp +++ b/stepmania/src/ScreenOptionsCourseOverview.cpp @@ -29,13 +29,21 @@ enum CourseOverviewRow NUM_CourseOverviewRow }; +static bool CurrentCourseIsSaved() +{ + Course *pCourse = GAMESTATE->m_pCurCourse; + if( pCourse == NULL ) + return false; + return !pCourse->m_sPath.empty(); +} + static const MenuRowDef g_MenuRows[] = { MenuRowDef( -1, "Play", true, EditMode_Practice, true, false, 0, NULL ), MenuRowDef( -1, "Edit Course", true, EditMode_Practice, true, false, 0, NULL ), MenuRowDef( -1, "Shuffle", true, EditMode_Practice, true, false, 0, NULL ), - MenuRowDef( -1, "Rename", true, EditMode_Practice, true, false, 0, NULL ), - MenuRowDef( -1, "Delete", true, EditMode_Practice, true, false, 0, NULL ), + MenuRowDef( -1, "Rename", CurrentCourseIsSaved, EditMode_Practice, true, false, 0, NULL ), + MenuRowDef( -1, "Delete", CurrentCourseIsSaved, EditMode_Practice, true, false, 0, NULL ), MenuRowDef( -1, "Save", true, EditMode_Practice, true, false, 0, NULL ), };