From: <Sil...@us...> - 2011-06-03 08:10:21
|
Revision: 4237 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=4237&view=rev Author: SilentException Date: 2011-06-03 08:10:14 +0000 (Fri, 03 Jun 2011) Log Message: ----------- BrowseTheWeb - load with parameter, thanks JiRo - thread safe initialization - select first item in bookmarks screen - minor bug fixes Modified Paths: -------------- trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIBookmark.cs trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs Modified: trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIBookmark.cs =================================================================== --- trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIBookmark.cs 2011-05-30 07:45:45 UTC (rev 4236) +++ trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIBookmark.cs 2011-06-03 08:10:14 UTC (rev 4237) @@ -245,6 +245,7 @@ } GUIPropertyManager.SetProperty("#itemcount", facade.Count.ToString()); + facade.SelectedListItemIndex = 0; } catch { } } Modified: trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs =================================================================== --- trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs 2011-05-30 07:45:45 UTC (rev 4236) +++ trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GUIPlugin.cs 2011-06-03 08:10:14 UTC (rev 4237) @@ -98,6 +98,9 @@ private float zoom = 1.0f; private float font = 1.0f; + public static bool ParameterSupported = false; + public static string Parameter = string.Empty; + public static string loadFav = string.Empty; private string lastUrl = string.Empty; @@ -167,9 +170,17 @@ { get { - string value = GUIPropertyManager.GetProperty("#btWeb.startup.link"); + string value = Parameter; if (null != value && !string.IsNullOrEmpty(value.Trim())) + { return value.Trim(); + } + else + { + value = GUIPropertyManager.GetProperty("#btWeb.startup.link"); + if (null != value && !string.IsNullOrEmpty(value.Trim())) + return value.Trim(); + } return string.Empty; } set { GUIPropertyManager.SetProperty("#btWeb.startup.link", string.IsNullOrEmpty(value) ? " " : value.Trim()); } @@ -179,6 +190,29 @@ { MyLog.debug("Init Browse the web"); + AddFormsDelegate d = AddForms; + GUIGraphicsContext.form.Invoke(d); + + #region parameters test + ParameterSupported = false; + if (typeof(GUIWindow).GetField("_loadParameter", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance) != null) + { + ParameterSupported = true; + } + #endregion + + LoadSettings(); + BookmarkXml.AddFolder(Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config) + + "\\bookmarks.xml", "Saved by MP"); + + MyLog.debug("Init Browse the web finished"); + + return Load(GUIGraphicsContext.Skin + @"\BrowseTheWeb.xml"); + } + + private delegate void AddFormsDelegate(); + + private void AddForms() { try { Xpcom.Initialize(Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config) + "\\xulrunner"); @@ -195,7 +229,6 @@ webBrowser.NoDefaultContextMenu = true; GUIGraphicsContext.form.Controls.Add(webBrowser); - webBrowser.Enabled = false; webBrowser.Visible = false; @@ -207,14 +240,6 @@ GUIGraphicsContext.form.Controls.Add(mouse); mouse.Visible = false; #endregion - - LoadSettings(); - BookmarkXml.AddFolder(Config.GetFolder(MediaPortal.Configuration.Config.Dir.Config) + - "\\bookmarks.xml", "Saved by MP"); - - MyLog.debug("Init Browse the web finished"); - - return Load(GUIGraphicsContext.Skin + @"\BrowseTheWeb.xml"); } protected override void OnPageLoad() @@ -235,6 +260,12 @@ GUIGraphicsContext.MouseSupport = true; } + Parameter = null; + if (ParameterSupported) + { + Parameter = _loadParameter; + } + #region init browser webBrowser.Visible = true; @@ -443,7 +474,7 @@ public override bool OnMessage(GUIMessage message) { - Console.WriteLine("message :" + message.Label); + //Console.WriteLine("message :" + message.Label); return base.OnMessage(message); } @@ -602,7 +633,7 @@ // escape if (!osd_linkID.Visible) { - GUIWindowManager.ShowPreviousWindow(); + //GUIWindowManager.ShowPreviousWindow(); } else { @@ -670,6 +701,7 @@ return; #endregion } + base.OnAction(action); } private void webBrowser_DomKeyDown(object sender, GeckoDomKeyEventArgs e) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |