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. |