|
From: <ze...@us...> - 2007-03-31 11:14:18
|
Revision: 266
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=266&view=rev
Author: zebons
Date: 2007-03-31 04:14:14 -0700 (Sat, 31 Mar 2007)
Log Message:
-----------
add rating for DVDProfiler
Correct some bugs on ESC key press
add a reset of last-position when quit setup (for cleaning when a bug is encountered with that function)
Modified Paths:
--------------
trunk/plugins/MyFilms/CatalogConverter.cs
trunk/plugins/MyFilms/MesFilms.cs
trunk/plugins/MyFilms/MesFilmsSetup.cs
Modified: trunk/plugins/MyFilms/CatalogConverter.cs
===================================================================
--- trunk/plugins/MyFilms/CatalogConverter.cs 2007-03-31 08:54:56 UTC (rev 265)
+++ trunk/plugins/MyFilms/CatalogConverter.cs 2007-03-31 11:14:14 UTC (rev 266)
@@ -20,7 +20,7 @@
ProfilerDict.Add("SortTitle", "TranslatedTitle");
ProfilerDict.Add("SortTitle1", "FormattedTitle");
ProfilerDict.Add("CollectionNumber", "Number");
- ProfilerDict.Add("Notes/Rating", "Rating");
+ ProfilerDict.Add("Review/ReviewFilm", "Rating");
ProfilerDict.Add("Notes/File", "URL");
ProfilerDict.Add("Notes/Country", "Country");
ProfilerDict.Add("Year", "Year");
@@ -32,10 +32,16 @@
ProfilerDict.Add("Picture", "Picture");
}
- public string ConvertProfiler(string source)
+ public string ConvertProfiler(string source, string folderimage)
{
//string destFile = Path.GetTempPath()+@"AntTempFile.xml";
- string destFile = source.Substring(0, source.Length - 4) + "_tmp.xml";
+ //string destFile = source.Substring(0, source.Length - 4) + "_tmp.xml";
+ string WStrPathImg;
+ if (folderimage.Substring(folderimage.Length - 1) == "\\")
+ WStrPathImg = folderimage.Substring(0, folderimage.LastIndexOf(@"\"));
+ else
+ WStrPathImg = folderimage;
+ string destFile = WStrPathImg + "\\" + source.Substring(source.LastIndexOf(@"\") + 1, source.Length - source.LastIndexOf(@"\") - 5) + "_tmp.xml";
XmlTextWriter destXml = new XmlTextWriter(destFile,Encoding.Default);
destXml.Formatting = Formatting.Indented;
destXml.WriteStartDocument();
@@ -68,16 +74,10 @@
string Country = null;
if (nodeNotes != null && nodeNotes.InnerText != null)
{
- MessageBox.Show(nodeNotes.InnerText + ", " + nodeNotes.InnerText.IndexOf("<File>").ToString() + ", " + nodeNotes.InnerText.IndexOf("</File>").ToString());
if (nodeNotes.InnerText.IndexOf("<File>") != -1)
File = nodeNotes.InnerText.Substring(nodeNotes.InnerText.IndexOf("<File>") + 6, nodeNotes.InnerText.IndexOf("</File>") - nodeNotes.InnerText.IndexOf("<File>") - 6);
if (nodeNotes.InnerText.IndexOf("<Country>") != -1)
Country = nodeNotes.InnerText.Substring(nodeNotes.InnerText.IndexOf("<Country>") + 9, nodeNotes.InnerText.IndexOf("</Country>") - nodeNotes.InnerText.IndexOf("<Country>") - 9);
- //if (nodeNotes.InnerText.IndexOf("<Rating>") != -1)
- // Rating = nodeNotes.InnerText.Substring(nodeNotes.InnerText.IndexOf("<Rating>") + 8, nodeNotes.InnerText.IndexOf("</Rating>") - nodeNotes.InnerText.IndexOf("<Rating>") - 8);
- MessageBox.Show(File);
- MessageBox.Show(Country);
- MessageBox.Show(Rating);
}
string genre = String.Empty;
@@ -125,7 +125,7 @@
credits += String.Format("{0} {1}", firstname, lastname);
}
}
- //rec.Image = folderName + @"\" + nodeID.InnerText.Trim() + "f.jpg";
+ string Image = folderimage + @"\" + nodeID.InnerText.Trim() + "f.jpg";
XmlNode nodeRating = nodeDVD.SelectSingleNode("Review/ReviewFilm");
if (nodeRating != null && nodeRating.InnerText != null)
Rating = nodeRating.InnerText + ".0";
@@ -141,13 +141,14 @@
WriteAntAtribute(destXml, "SortTitle1", nodeTitle.InnerText);
WriteAntAtribute(destXml, "Notes/File", File);
WriteAntAtribute(destXml, "Notes/Country", Country);
- WriteAntAtribute(destXml, "Notes/Rating", Rating);
+ WriteAntAtribute(destXml, "Review/ReviewFilm", Rating);
WriteAntAtribute(destXml, "Year", nodeYear.InnerText);
WriteAntAtribute(destXml, "RunningTime", nodeDuration.InnerText);
WriteAntAtribute(destXml, "Genres", genre);
WriteAntAtribute(destXml, "Credits", credits);
WriteAntAtribute(destXml, "Actors", cast);
- WriteAntAtribute(destXml, "Picture", nodeID.InnerText.Trim() + "f.jpg");
+// WriteAntAtribute(destXml, "Picture", nodeID.InnerText.Trim() + "f.jpg");
+ WriteAntAtribute(destXml, "Picture", Image);
if (nodeOverview != null && nodeOverview.InnerText != null)
WriteAntAtribute(destXml, "Overview", nodeOverview.InnerText);
else
Modified: trunk/plugins/MyFilms/MesFilms.cs
===================================================================
--- trunk/plugins/MyFilms/MesFilms.cs 2007-03-31 08:54:56 UTC (rev 265)
+++ trunk/plugins/MyFilms/MesFilms.cs 2007-03-31 11:14:14 UTC (rev 266)
@@ -912,18 +912,12 @@
//-----------------------------------------------------------------------------------------
private bool ControlFichierDonn\xE9es()
{
+ if (StrFileXml == "")
+ return false;
if (File.Exists(StrFileXml))
- {
- choice_menu = false;
return true;
- }
else
{
- if (choice_menu)
- {
- choice_menu = false;
- return false;
- }
GUIDialogOK dlgOk = (GUIDialogOK)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_OK);
dlgOk.SetHeading(3);//my videos
dlgOk.SetLine(1, "The ANT '.xml' file is missing");
@@ -1139,6 +1133,7 @@
StrViewText2 = xmlreader.GetValueAsString(CurrentConfig, "AntViewText2", "");
StrFileXml = xmlreader.GetValueAsString(CurrentConfig, "AntCatalog", "");
StrFileType = xmlreader.GetValueAsString(CurrentConfig, "CatalogType", "0");
+ StrPathImg = xmlreader.GetValueAsString(CurrentConfig, "AntPicture", "");
switch (StrFileType)
{
case "0":
@@ -1146,21 +1141,25 @@
case "1":
if (create_temp)
{
- string destFile = StrFileXml.Substring(0, StrFileXml.Length - 4) + "_tmp.xml";
+ string WStrPathImg;
+ if (StrPathImg.Substring(StrPathImg.Length - 1) == "\\")
+ WStrPathImg = StrPathImg.Substring(0, StrPathImg.LastIndexOf(@"\"));
+ else
+ WStrPathImg = StrPathImg;
+ string destFile = WStrPathImg + "\\" + StrFileXml.Substring(StrFileXml.LastIndexOf(@"\") + 1, StrFileXml.Length - StrFileXml.LastIndexOf(@"\") - 5) + "_tmp.xml";
if ((System.IO.File.Exists(destFile) && (System.IO.File.GetLastWriteTime(destFile) > System.IO.File.GetLastWriteTime(StrFileXml))))
{
StrFileXml = destFile;
break;
}
CatalogConverter cv = new CatalogConverter();
- StrFileXml = cv.ConvertProfiler(StrFileXml);
+ StrFileXml = cv.ConvertProfiler(StrFileXml,StrPathImg);
}
else
StrFileXml = xmlreader.GetValueAsString(CurrentConfig, "AntCatalogTemp", "");
break;
}
- StrPathImg = xmlreader.GetValueAsString(CurrentConfig, "AntPicture", "");
StrSelect = xmlreader.GetValueAsString(CurrentConfig, "StrSelect", "");
StrActors = xmlreader.GetValueAsString(CurrentConfig, "StrActors", "");
StrDfltSelect = xmlreader.GetValueAsString(CurrentConfig, "StrDfltSelect", "");
@@ -1189,7 +1188,7 @@
if (dlg == null)
{
StrFileXml = "";
- return "";
+ return CurrentConfig;
}
dlg.Reset();
dlg.SetHeading(924); // menu
@@ -1205,7 +1204,7 @@
if (dlg.SelectedLabel == -1)
{
StrFileXml = "";
- return "";
+ return CurrentConfig;
}
using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings("MyFilms.xml"))
{
@@ -1300,7 +1299,6 @@
GetFilmList(l_index);
}
-
}
}
Modified: trunk/plugins/MyFilms/MesFilmsSetup.cs
===================================================================
--- trunk/plugins/MyFilms/MesFilmsSetup.cs 2007-03-31 08:54:56 UTC (rev 265)
+++ trunk/plugins/MyFilms/MesFilmsSetup.cs 2007-03-31 11:14:14 UTC (rev 266)
@@ -31,7 +31,7 @@
private void MesFilmsSetup_Load(object sender, EventArgs e)
{
-// Refresh_Items();
+ Refresh_Items(false);
textBox1.Text = MyFilms_xmlreader.GetValueAsString("MyFilms", "PluginName", "Films");
MesFilms_nb_config = MyFilms_xmlreader.GetValueAsInt("MyFilms", "NbConfig", -1);
for (int i = 0; i < (int)MesFilms_nb_config; i++)
@@ -323,7 +323,7 @@
Config_Name.Items.Add(w_Config_Name);
Config_Name.Text = w_Config_Name;
// Config_Name.ResetText();
-// Refresh_Items();
+ Refresh_Items(false);
}
private void butPath_Click(object sender, EventArgs e)
@@ -354,7 +354,7 @@
private void Config_Name_SelectedIndexChanged(object sender, EventArgs e)
{
-// Refresh_Items();
+ Refresh_Items(false);
CatalogType.SelectedIndex = Convert.ToInt16(MyFilms_xmlreader.GetValueAsString(Config_Name.Text.ToString(), "CatalogType", "0"));
MesFilmsCat.Text = MyFilms_xmlreader.GetValueAsString(Config_Name.Text.ToString(), "AntCatalog", "");
MesFilmsImg.Text = MyFilms_xmlreader.GetValueAsString(Config_Name.Text.ToString(), "AntPicture", "");
@@ -403,9 +403,14 @@
View_Dflt_Item.Items.Add(AntViewItem2.Text);
View_Dflt_Item.Items.Remove("");
}
- private void Refresh_Items()
+ private void Refresh_Items(bool all)
{
CatalogType.SelectedIndex = 0;
+ StrDfltSelect = "";
+ mydivx.Clear();
+ Config_Dflt.Checked = false;
+ if (!all)
+ return;
MesFilmsCat.ResetText();
MesFilmsImg.ResetText();
AntStorage.ResetText();
@@ -441,7 +446,6 @@
TitleDelim.ResetText();
View_Dflt_Item.ResetText();
View_Dflt_Text.ResetText();
- Config_Dflt.Checked = false;
View_Dflt_Item.Items.Clear();
View_Dflt_Item.Items.Add("(none)");
View_Dflt_Item.Items.Add("Year");
@@ -517,13 +521,14 @@
if ((Config_Name.Text) == MyFilms_xmlreader.GetValueAsString("MyFilms", "Default_Config", ""))
MyFilms_xmlwriter.RemoveEntry("MyFilms", "Default_Config");
Config_Name.Items.Remove(Config_Name.Text);
- Refresh_Items();
+ Refresh_Items(true);
Config_Name.ResetText();
}
}
private void MesFilmsSetup_Quit(object sender, FormClosedEventArgs e)
{
+ MyFilms_xmlwriter.SetValue("MyFilms", "Current_Config", "");
if (Config_Name.Items.Count == 0)
{
DialogResult dialogResult = MessageBox.Show("No Configuration defined; the plugin'll not work !", "Information", MessageBoxButtons.OKCancel,
@@ -541,6 +546,8 @@
for (int i = 0; i < (int)Config_Name.Items.Count; i++)
{
MyFilms_xmlwriter.SetValue("MyFilms", "ConfigName" + i, Config_Name.Items[i]);
+ MyFilms_xmlwriter.SetValue("ConfigName" + i, "IndexItem", -1);
+ MyFilms_xmlwriter.SetValue("ConfigName" + i, "LastID", "");
if (Config_Name.Items.Count == 1)
MyFilms_xmlwriter.SetValue("MyFilms", "Default_Config", Config_Name.Items[i]);
}
@@ -591,7 +598,7 @@
break;
}
CatalogConverter cc = new CatalogConverter();
- mydivx.ReadXml(cc.ConvertProfiler(MesFilmsCat.Text));
+ mydivx.ReadXml(cc.ConvertProfiler(MesFilmsCat.Text,MesFilmsImg.Text));
break;
}
DataRow[] movies = mydivx.Movie.Select(StrDfltSelect + AntTitle1.Text + " not like ''");
@@ -637,7 +644,8 @@
private void button1_Click(object sender, EventArgs e)
{
CatalogConverter cc = new CatalogConverter();
- cc.ConvertProfiler(MesFilmsCat.Text);
+ cc.ConvertProfiler(MesFilmsCat.Text, MesFilmsImg.Text);
}
+
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|