From: <fr...@us...> - 2007-08-09 06:41:01
|
Revision: 817 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=817&view=rev Author: framug Date: 2007-08-08 23:40:58 -0700 (Wed, 08 Aug 2007) Log Message: ----------- Ability to change IDs in plugins config. May be useful for mapping keys and/or remotes. Modified Paths: -------------- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs Modified: trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs =================================================================== --- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2007-08-09 06:29:07 UTC (rev 816) +++ trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2007-08-09 06:40:58 UTC (rev 817) @@ -30,7 +30,9 @@ using System.IO; using System.Runtime.InteropServices; using System.Threading; +using System.Windows.Forms; //fmu + using System.ComponentModel; using MediaPortal.GUI.Library; @@ -57,14 +59,13 @@ protected internal bool m_HandleMPWindow = false; int m_MP_WindowHWND = 0; - public MultiShortcut() { m_Name = System.Reflection.Assembly.GetExecutingAssembly().Location; string[] nameParts = m_Name.Split('\\'); m_Name = nameParts[nameParts.Length - 1]; nameParts = m_Name.Split('.'); - if (nameParts.Length > 0) + if (nameParts.Length > 0) { m_Name = nameParts[0]; m_ID = FindID(ref m_Name); @@ -146,7 +147,7 @@ public string Author() { - return "kuerb"; + return "kuerb,framug"; } public bool CanEnable() @@ -193,9 +194,9 @@ Config cf = new Config(); cf.SetPropertyGrid(new ConfigWrapper(this)); - if (cf.ShowDialog() == System.Windows.Forms.DialogResult.OK) { + using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MediaPortal.xml")) { xmlwrite.SetValue(m_Name, "exefile", m_ExeFile); @@ -350,6 +351,13 @@ get { return m_MS.m_Caption; } set { m_MS.m_Caption = value; } } + + [Category("Plugin ID")] //fmu + public int PluginID //fmu + { + get { return m_MS.m_ID; } //fmu + set { m_MS.m_ID = value; } //fmu + } } internal class Win32Wrapper This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2007-08-09 06:42:55
|
Revision: 818 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=818&view=rev Author: framug Date: 2007-08-08 23:42:51 -0700 (Wed, 08 Aug 2007) Log Message: ----------- Plugin has his own config xml file. Modified Paths: -------------- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs Modified: trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs =================================================================== --- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2007-08-09 06:40:58 UTC (rev 817) +++ trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2007-08-09 06:42:51 UTC (rev 818) @@ -71,7 +71,7 @@ m_ID = FindID(ref m_Name); } - using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings("MediaPortal.xml")) + using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings("MultiShortcut.xml")) { m_ExeFile = xmlreader.GetValueAsString(m_Name, "exefile", string.Empty); m_Arguments = xmlreader.GetValueAsString(m_Name, "arguments", string.Empty); @@ -109,7 +109,7 @@ m_ID = id; } - using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MediaPortal.xml")) + using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MultiShortcut.xml")) { xmlwrite.SetValue(m_Name, "pluginid", m_ID); } @@ -197,7 +197,7 @@ if (cf.ShowDialog() == System.Windows.Forms.DialogResult.OK) { - using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MediaPortal.xml")) + using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MultiShortcut.xml")) { xmlwrite.SetValue(m_Name, "exefile", m_ExeFile); xmlwrite.SetValue(m_Name, "arguments", m_Arguments); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2008-04-26 12:30:28
|
Revision: 1722 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=1722&view=rev Author: framug Date: 2008-04-26 05:28:28 -0700 (Sat, 26 Apr 2008) Log Message: ----------- - MultiShortcut.xml is loaded/written in correct folder. Modified Paths: -------------- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs Modified: trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs =================================================================== --- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2008-04-26 11:49:08 UTC (rev 1721) +++ trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2008-04-26 12:28:28 UTC (rev 1722) @@ -32,7 +32,6 @@ using System.Threading; using System.Windows.Forms; //fmu - using System.ComponentModel; using MediaPortal.GUI.Library; @@ -71,7 +70,8 @@ m_ID = FindID(ref m_Name); } - using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings("MultiShortcut.xml")) + //fmu using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings("MultiShortcut.xml")) + using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(MediaPortal.Configuration.Config.GetFile(MediaPortal.Configuration.Config.Dir.Config, "MultiShortcut.xml"))) { m_ExeFile = xmlreader.GetValueAsString(m_Name, "exefile", string.Empty); m_Arguments = xmlreader.GetValueAsString(m_Name, "arguments", string.Empty); @@ -109,7 +109,8 @@ m_ID = id; } - using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MultiShortcut.xml")) +//fmu using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MultiShortcut.xml")) + using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings(MediaPortal.Configuration.Config.GetFile(MediaPortal.Configuration.Config.Dir.Config, "MultiShortcut.xml"))) { xmlwrite.SetValue(m_Name, "pluginid", m_ID); } @@ -200,7 +201,8 @@ if (ControlPictureName()) { - using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MultiShortcut.xml")) + // fmu using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MultiShortcut.xml")) + using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings(MediaPortal.Configuration.Config.GetFile(MediaPortal.Configuration.Config.Dir.Config, "MultiShortcut.xml"))) { xmlwrite.SetValue(m_Name, "exefile", m_ExeFile); xmlwrite.SetValue(m_Name, "arguments", m_Arguments); @@ -232,7 +234,8 @@ return false; } // Need to know what is the used skin - MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings("MediaPortal.xml"); +//fmu MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings("MediaPortal.xml"); + MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(MediaPortal.Configuration.Config.GetFile(MediaPortal.Configuration.Config.Dir.Config, "MediaPortal.xml")); string skin_name = s.GetValueAsString("skin", "name", string.Empty); /* Need to know where is MP installed (running) because we don't have it in MediaPortal.xml */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2007-08-17 15:42:50
|
Revision: 843 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=843&view=rev Author: framug Date: 2007-08-17 08:42:46 -0700 (Fri, 17 Aug 2007) Log Message: ----------- Controls for Picture Name. (just for fun) :) 1/ PNG File must begin with "hover_" 2/ File must exist in MP installed folder\your skin\media Modified Paths: -------------- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs Modified: trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs =================================================================== --- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2007-08-16 10:36:15 UTC (rev 842) +++ trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2007-08-17 15:42:46 UTC (rev 843) @@ -196,21 +196,64 @@ if (cf.ShowDialog() == System.Windows.Forms.DialogResult.OK) { +//fmu add control for Picture Name + if (ControlPictureName()) + { using (MediaPortal.Profile.Settings xmlwrite = new MediaPortal.Profile.Settings("MultiShortcut.xml")) + { + xmlwrite.SetValue(m_Name, "exefile", m_ExeFile); + xmlwrite.SetValue(m_Name, "arguments", m_Arguments); + xmlwrite.SetValue(m_Name, "picture", m_Picture); + xmlwrite.SetValue(m_Name, "buttonimage", m_ButtonImg); + xmlwrite.SetValue(m_Name, "buttonimagefocus", m_ButtonImgF); + xmlwrite.SetValue(m_Name, "caption", m_Caption); + xmlwrite.SetValue(m_Name, "pluginid", m_ID); + xmlwrite.SetValue(m_Name, "handlempwindow", m_HandleMPWindow ? 0 : 1); + } + } + else { - xmlwrite.SetValue(m_Name, "exefile", m_ExeFile); - xmlwrite.SetValue(m_Name, "arguments", m_Arguments); - xmlwrite.SetValue(m_Name, "picture", m_Picture); - xmlwrite.SetValue(m_Name, "buttonimage", m_ButtonImg); - xmlwrite.SetValue(m_Name, "buttonimagefocus", m_ButtonImgF); - xmlwrite.SetValue(m_Name, "caption", m_Caption); - xmlwrite.SetValue(m_Name, "pluginid", m_ID); - xmlwrite.SetValue(m_Name, "handlempwindow", m_HandleMPWindow ? 0 : 1); + ShowPlugin(); } } } + //fmu Controls for Picture Name + public bool ControlPictureName() + { +// If user wrote Picture Name then must begin with "hover_" + if (m_Picture != String.Empty) + { + int length_picture = m_Picture.Length; + if (length_picture < 6 || m_Picture.Substring(0, 6) != "hover_") + { + MessageBox.Show("Picture name must begin with \"hover_\""); + return false; + } +// Need to know what is the used skin + MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings("MediaPortal.xml"); + string skin_name = s.GetValueAsString("skin", "name", string.Empty); +/* Need to know where is MP installed (running) because we don't have it + in MediaPortal.xml neither in MediaPortalDirs.xml is MP is not installed */ + string picture_path = AppDomain.CurrentDomain.BaseDirectory + + @"skin\" + skin_name + @"\Media\" + m_Picture; +// if user didn't write .png extension, we add it automatically + bool png = m_Picture.EndsWith(".png"); + if (!png) + { + picture_path = picture_path + ".png"; + } +// PNG file exist ? + if (!System.IO.File.Exists(picture_path)) + { + MessageBox.Show("PNG File not found : " + picture_path); + return false; + } + } + return true; + } + #endregion #region GUIWindow This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fr...@us...> - 2007-08-17 15:52:36
|
Revision: 844 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=844&view=rev Author: framug Date: 2007-08-17 08:52:32 -0700 (Fri, 17 Aug 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs Modified: trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs =================================================================== --- trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2007-08-17 15:42:46 UTC (rev 843) +++ trunk/plugins/MultiShortcut/MultiShortcut/MultiShortcut.cs 2007-08-17 15:52:32 UTC (rev 844) @@ -235,7 +235,7 @@ MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings("MediaPortal.xml"); string skin_name = s.GetValueAsString("skin", "name", string.Empty); /* Need to know where is MP installed (running) because we don't have it - in MediaPortal.xml neither in MediaPortalDirs.xml is MP is not installed */ + in MediaPortal.xml */ string picture_path = AppDomain.CurrentDomain.BaseDirectory + @"skin\" + skin_name + @"\Media\" + m_Picture; // if user didn't write .png extension, we add it automatically This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |