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