From 5464f2274a86f877608d8b838b513b4c196b0505 Mon Sep 17 00:00:00 2001
From: omegadox <omegadox@gmail.com>
Date: Tue, 23 Dec 2008 08:24:30 +0000
Subject: [PATCH] Added a DVD menu to main frame and small code move.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@1631 8ced0084-cf51-0410-be5f-012b33b47a6e
---
 Source/Core/Core/Src/HW/DVDInterface.cpp |  2 --
 Source/Core/DolphinWX/Src/Frame.cpp      | 10 ++++++++--
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/Source/Core/Core/Src/HW/DVDInterface.cpp b/Source/Core/Core/Src/HW/DVDInterface.cpp
index bab8f64f11..9dd785a4ce 100644
--- a/Source/Core/Core/Src/HW/DVDInterface.cpp
+++ b/Source/Core/Core/Src/HW/DVDInterface.cpp
@@ -223,10 +223,8 @@ void SetDiscInside(bool _DiscInside)
 }
 void SwapDisc(const char * fileName)
 {
-	SetLidOpen(true);
 	VolumeHandler::SetVolumeName(fileName);
 	DVDInterface::SetDiscInside(VolumeHandler::IsValid());
-	SetLidOpen(false);
 }
 void SetLidOpen(bool _bOpen)
 {
diff --git a/Source/Core/DolphinWX/Src/Frame.cpp b/Source/Core/DolphinWX/Src/Frame.cpp
index 121482776e..d2c6c7b25f 100644
--- a/Source/Core/DolphinWX/Src/Frame.cpp
+++ b/Source/Core/DolphinWX/Src/Frame.cpp
@@ -242,6 +242,12 @@ void CFrame::CreateMenu()
 #endif			
 	m_pMenuBar->Append(pOptionsMenu, _T("&Options"));
 
+	//DVD menu
+	wxMenu* dvdMenu = new wxMenu;
+	dvdMenu->Append(IDM_SWAPDISC, _T("S&wap Disc"));
+	dvdMenu->Append(IDM_TOGGLECOVER, _T("Toggle \"DVD co&ver is open\""));
+	m_pMenuBar->Append(dvdMenu, _T("&DVD"));
+
 	// misc menu
 	wxMenu* miscMenu = new wxMenu;
 	miscMenu->AppendCheckItem(IDM_TOGGLE_TOOLBAR, _T("View &toolbar"));
@@ -251,8 +257,6 @@ void CFrame::CreateMenu()
 	miscMenu->AppendSeparator();
 	miscMenu->Append(IDM_MEMCARD, _T("&Memcard manager"));
 	miscMenu->Append(IDM_CHEATS, _T("Action &Replay Manager"));
-	miscMenu->Append(IDM_SWAPDISC, _T("S&wap Disc"));
-	//miscMenu->Append(IDM_TOGGLECOVER, _T("Toggle DVD co&ver is open"));
 	m_pMenuBar->Append(miscMenu, _T("&Misc"));
 
 	// help menu
@@ -689,6 +693,7 @@ void CFrame::OnSwapDisc(wxCommandEvent& event)
 	{
 	case IDM_SWAPDISC:
 	{
+		SetLidOpen(true);
 		wxString path = wxFileSelector(
 			_T("Select the Disc to swap"),
 			wxEmptyString, wxEmptyString, wxEmptyString,
@@ -701,6 +706,7 @@ void CFrame::OnSwapDisc(wxCommandEvent& event)
 			wxFD_OPEN | wxFD_PREVIEW | wxFD_FILE_MUST_EXIST,
 			this);
 		SwapDisc(path.mb_str());
+		SetLidOpen(false);
 		break;
 	}
 	default: