home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
MediaPortal 1
MediaPortal 1 Plugins
Help with very simple plugin please!
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="domb" data-source="post: 762286" data-attributes="member: 26299"><p>Hi, I've never coded anything in my life but I'm trying to create a very simple Blu-ray launcher plugin. I know there are some others out there but none seem to work as I would like. All I'm trynig to do at the moment is get the plug-in to read when a Blu-ray disc has been inserted and then launch notepad but it doesn't do anything at the moment. Would someone be able to tell me where I'm going wrong? Code below:</p><p></p><p>[CODE]using System;</p><p>using System.Windows.Forms;</p><p>using MediaPortal.GUI.Library;</p><p>using MediaPortal.Dialogs;</p><p>using MediaPortal.Common.Utils;</p><p></p><p>namespace OurPlugin</p><p>{</p><p> public class Class1 : GUIWindow, ISetupForm</p><p> {</p><p></p><p> public Class1()</p><p> {</p><p></p><p> }</p><p></p><p> //</p><p> // Handle Blu-ray message and launch player</p><p> //</p><p></p><p> private void OnGlobalMessage(GUIMessage message)</p><p> {</p><p> switch (message.Message)</p><p> {</p><p> case GUIMessage.MessageType.GUI_MSG_BLURAY_DISK_INSERTED:</p><p> Log.Info("CinePlayer:GUI_MSG_BLURAY_DISK_INSERTED");</p><p> {</p><p> System.Diagnostics.Process.Start(@"C:\Windows\System32\Notepad.exe");</p><p> }</p><p> break;</p><p> }</p><p> }</p><p></p><p> </p><p> #region ISetupForm Members</p><p></p><p> // Returns the name of the plugin which is shown in the plugin menu</p><p> public string PluginName()</p><p> {</p><p> return "Launch CinePlayer on Blu-ray";</p><p> }</p><p></p><p> // Returns the description of the plugin is shown in the plugin menu</p><p> public string Description()</p><p> {</p><p> return "Launch CinePlayer on Blu-ray";</p><p> }</p><p></p><p> // Returns the author of the plugin which is shown in the plugin menu</p><p> public string Author()</p><p> {</p><p> return "Dominic Bird";</p><p> }</p><p></p><p> // show the setup dialog</p><p> public void ShowPlugin()</p><p> {</p><p> MessageBox.Show("Nothing to configure, this is just an example");</p><p> }</p><p></p><p> // Indicates whether plugin can be enabled/disabled</p><p> public bool CanEnable()</p><p> {</p><p> return true;</p><p> }</p><p></p><p> // Get Windows-ID</p><p> public int GetWindowId()</p><p> {</p><p> // WindowID of windowplugin belonging to this setup</p><p> // enter your own unique code</p><p> return 5678;</p><p> }</p><p></p><p> // Indicates if plugin is enabled by default;</p><p> public bool DefaultEnabled()</p><p> {</p><p> return true;</p><p> }</p><p></p><p> // indicates if a plugin has it's own setup screen</p><p> public bool HasSetup()</p><p> {</p><p> return false;</p><p> }</p><p></p><p> /// <summary></p><p> /// If the plugin should have it's own button on the main menu of MediaPortal then it</p><p> /// should return true to this method, otherwise if it should not be on home</p><p> /// it should return false</p><p> /// </summary></p><p> /// <param name="strButtonText">text the button should have</param></p><p> /// <param name="strButtonImage">image for the button, or empty for default</param></p><p> /// <param name="strButtonImageFocus">image for the button, or empty for default</param></p><p> /// <param name="strPictureImage">subpicture for the button or empty for none</param></p><p> /// <returns>true : plugin needs it's own button on home</p><p> /// false : plugin does not need it's own button on home</returns></p><p></p><p> public bool GetHome(out string strButtonText, out string strButtonImage,</p><p> out string strButtonImageFocus, out string strPictureImage)</p><p> {</p><p> strButtonText = String.Empty;</p><p> strButtonImage = String.Empty;</p><p> strButtonImageFocus = String.Empty;</p><p> strPictureImage = String.Empty;</p><p> return false;</p><p> }</p><p></p><p> // With GetID it will be an window-plugin / otherwise a process-plugin</p><p> // Enter the id number here again</p><p> public override int GetID</p><p> {</p><p> get</p><p> {</p><p> return 5678;</p><p> }</p><p></p><p> set</p><p> {</p><p> }</p><p> }</p><p></p><p> #endregion</p><p></p><p></p><p></p><p> }</p><p>}</p><p></p><p>[/CODE]</p></blockquote><p></p>
[QUOTE="domb, post: 762286, member: 26299"] Hi, I've never coded anything in my life but I'm trying to create a very simple Blu-ray launcher plugin. I know there are some others out there but none seem to work as I would like. All I'm trynig to do at the moment is get the plug-in to read when a Blu-ray disc has been inserted and then launch notepad but it doesn't do anything at the moment. Would someone be able to tell me where I'm going wrong? Code below: [CODE]using System; using System.Windows.Forms; using MediaPortal.GUI.Library; using MediaPortal.Dialogs; using MediaPortal.Common.Utils; namespace OurPlugin { public class Class1 : GUIWindow, ISetupForm { public Class1() { } // // Handle Blu-ray message and launch player // private void OnGlobalMessage(GUIMessage message) { switch (message.Message) { case GUIMessage.MessageType.GUI_MSG_BLURAY_DISK_INSERTED: Log.Info("CinePlayer:GUI_MSG_BLURAY_DISK_INSERTED"); { System.Diagnostics.Process.Start(@"C:\Windows\System32\Notepad.exe"); } break; } } #region ISetupForm Members // Returns the name of the plugin which is shown in the plugin menu public string PluginName() { return "Launch CinePlayer on Blu-ray"; } // Returns the description of the plugin is shown in the plugin menu public string Description() { return "Launch CinePlayer on Blu-ray"; } // Returns the author of the plugin which is shown in the plugin menu public string Author() { return "Dominic Bird"; } // show the setup dialog public void ShowPlugin() { MessageBox.Show("Nothing to configure, this is just an example"); } // Indicates whether plugin can be enabled/disabled public bool CanEnable() { return true; } // Get Windows-ID public int GetWindowId() { // WindowID of windowplugin belonging to this setup // enter your own unique code return 5678; } // Indicates if plugin is enabled by default; public bool DefaultEnabled() { return true; } // indicates if a plugin has it's own setup screen public bool HasSetup() { return false; } /// <summary> /// If the plugin should have it's own button on the main menu of MediaPortal then it /// should return true to this method, otherwise if it should not be on home /// it should return false /// </summary> /// <param name="strButtonText">text the button should have</param> /// <param name="strButtonImage">image for the button, or empty for default</param> /// <param name="strButtonImageFocus">image for the button, or empty for default</param> /// <param name="strPictureImage">subpicture for the button or empty for none</param> /// <returns>true : plugin needs it's own button on home /// false : plugin does not need it's own button on home</returns> public bool GetHome(out string strButtonText, out string strButtonImage, out string strButtonImageFocus, out string strPictureImage) { strButtonText = String.Empty; strButtonImage = String.Empty; strButtonImageFocus = String.Empty; strPictureImage = String.Empty; return false; } // With GetID it will be an window-plugin / otherwise a process-plugin // Enter the id number here again public override int GetID { get { return 5678; } set { } } #endregion } } [/CODE] [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
MediaPortal 1
MediaPortal 1 Plugins
Help with very simple plugin please!
Contact us
RSS
Top
Bottom