From 06f771292f5fa99b2310d7112f7a2a2e9f04e480 Mon Sep 17 00:00:00 2001 From: "andres.delikat" Date: Fri, 13 May 2011 00:17:59 +0000 Subject: [PATCH] Play Movie dialog - hook up details list --- BizHawk.MultiClient/PlayMovie.Designer.cs | 1 + BizHawk.MultiClient/PlayMovie.cs | 14 ++++++++++++++ BizHawk.MultiClient/movie/Movie.cs | 7 ++++++- BizHawk.MultiClient/movie/MovieHeader.cs | 7 +------ 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/BizHawk.MultiClient/PlayMovie.Designer.cs b/BizHawk.MultiClient/PlayMovie.Designer.cs index 8b16a98960..39def4f71b 100644 --- a/BizHawk.MultiClient/PlayMovie.Designer.cs +++ b/BizHawk.MultiClient/PlayMovie.Designer.cs @@ -102,6 +102,7 @@ this.MovieView.TabIndex = 3; this.MovieView.UseCompatibleStateImageBehavior = false; this.MovieView.View = System.Windows.Forms.View.Details; + this.MovieView.SelectedIndexChanged += new System.EventHandler(this.MovieView_SelectedIndexChanged); // // columnHeader1 // diff --git a/BizHawk.MultiClient/PlayMovie.cs b/BizHawk.MultiClient/PlayMovie.cs index a0f76074a8..9abbdcd48f 100644 --- a/BizHawk.MultiClient/PlayMovie.cs +++ b/BizHawk.MultiClient/PlayMovie.cs @@ -111,5 +111,19 @@ namespace BizHawk.MultiClient { } + + private void MovieView_SelectedIndexChanged(object sender, EventArgs e) + { + DetailsView.Items.Clear(); + int x = MovieView.SelectedIndices[0]; + Dictionary h = MovieList[x].GetHeaderInfo(); + + foreach (var kvp in h) + { + ListViewItem item = new ListViewItem(kvp.Key); + item.SubItems.Add(kvp.Value); + DetailsView.Items.Add(item); + } + } } } diff --git a/BizHawk.MultiClient/movie/Movie.cs b/BizHawk.MultiClient/movie/Movie.cs index fbbddf1dad..3517a7a8e5 100644 --- a/BizHawk.MultiClient/movie/Movie.cs +++ b/BizHawk.MultiClient/movie/Movie.cs @@ -107,7 +107,7 @@ namespace BizHawk.MultiClient using (StreamWriter sw = new StreamWriter(Filename)) { - foreach (KeyValuePair kvp in Header.GetHeaderInfo()) + foreach (KeyValuePair kvp in Header.HeaderParams) { sw.WriteLine(kvp.Key + " " + kvp.Value); } @@ -319,5 +319,10 @@ namespace BizHawk.MultiClient { return rerecordCount; } + + public Dictionary GetHeaderInfo() + { + return Header.HeaderParams; + } } } diff --git a/BizHawk.MultiClient/movie/MovieHeader.cs b/BizHawk.MultiClient/movie/MovieHeader.cs index 509b00ac1e..14807eb6d1 100644 --- a/BizHawk.MultiClient/movie/MovieHeader.cs +++ b/BizHawk.MultiClient/movie/MovieHeader.cs @@ -14,7 +14,7 @@ namespace BizHawk.MultiClient //GameName - Which game //TODO: GUID, checksum of game, other stuff - Dictionary HeaderParams = new Dictionary(); //Platform specific options go here + public Dictionary HeaderParams = new Dictionary(); //Platform specific options go here public List Comments = new List(); public const string EMULATIONVERSION = "EmulationVersion"; @@ -80,10 +80,5 @@ namespace BizHawk.MultiClient HeaderParams.TryGetValue(key, out value); return value; } - - public Dictionary GetHeaderInfo() - { - return HeaderParams; - } } }