From: <dos...@us...> - 2014-04-02 20:27:55
|
Revision: 4779 http://sourceforge.net/p/mp-plugins/code/4779 Author: doskabouter Date: 2014-04-02 20:27:51 +0000 (Wed, 02 Apr 2014) Log Message: ----------- Refactor Bookmarks.cs Modified Paths: -------------- trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/Bookmarks.cs trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GetThumb.cs Modified: trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/Bookmarks.cs =================================================================== --- trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/Bookmarks.cs 2014-04-01 20:13:04 UTC (rev 4778) +++ trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/Bookmarks.cs 2014-04-02 20:27:51 UTC (rev 4779) @@ -31,6 +31,9 @@ using System.Drawing; +using Gecko; +using Gecko.Utils; + namespace BrowseTheWeb { @@ -181,6 +184,8 @@ public class Bookmark { + private static string ThumbDir = Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\BrowseTheWeb"; + public static TreeNode FindNode(TreeView Treeview, string Name) { foreach (TreeNode t in Treeview.Nodes[0].Nodes) @@ -224,8 +229,7 @@ { try { - string filename = GetThumbString(Url); - filename = Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\BrowseTheWeb\\" + filename; + string filename = GetSnapPath(Url); Snap.Save(filename); } catch (Exception e) @@ -233,22 +237,20 @@ MyLog.debug("Exception: " + e.ToString()); } } + public static Bitmap GetSnap(string Url) { - Bitmap snap = null; try { - string filename = GetThumbString(Url); - filename = Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\BrowseTheWeb\\" + filename; + string filename = GetSnapPath(Url); if (File.Exists(filename)) { - snap = (Bitmap)Bitmap.FromFile(filename); - return snap; + return (Bitmap)Bitmap.FromFile(filename); } else - MyLog.debug("Getsnap does not exist"); + MyLog.debug("Getsnap " + filename + " does not exist"); } catch (Exception e) @@ -256,31 +258,19 @@ MyLog.debug("Exception: " + e.ToString()); } - return snap; + return null; } public static string GetSnapPath(string Url) { string filename = GetThumbString(Url); - filename = Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\BrowseTheWeb\\" + filename; + return Path.Combine(ThumbDir, filename); + } - return filename; - } public static void InitCachePath() { - if (!Directory.Exists(Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\BrowseTheWeb")) - Directory.CreateDirectory(Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\BrowseTheWeb"); - - - if (Directory.Exists(Config.GetFolder(MediaPortal.Configuration.Config.Dir.Cache) + "\\BrowseTheWeb")) - { - string[] files = Directory.GetFiles(Config.GetFolder(MediaPortal.Configuration.Config.Dir.Cache) + "\\BrowseTheWeb", "*.*"); - foreach (string f in files) - { - File.Move(f, Config.GetFolder(MediaPortal.Configuration.Config.Dir.Thumbs) + "\\BrowseTheWeb\\" + Path.GetFileName(f)); - } - } - + if (!Directory.Exists(ThumbDir)) + Directory.CreateDirectory(ThumbDir); } private static string GetThumbString(string Name) @@ -300,5 +290,22 @@ result = result + ".png"; return result; } + + public static bool GetAndSaveSnap(GeckoWebBrowser browser) + { + if (browser.Url.ToString() != "about:blank") + { + Bitmap snap = browser.GetBitmap((uint)browser.Width, (uint)browser.Height); + + snap = MediaPortal.Util.BitmapResize.Resize(ref snap, 300, 400, false, true); + + Graphics g = Graphics.FromImage((Image)snap); + g.DrawRectangle(new Pen(Color.Black, 2), new Rectangle(1, 1, snap.Width - 2, snap.Height - 2)); + + Bookmark.SaveSnap(snap, browser.Url.ToString()); + return true; + } + return false; + } } } Modified: trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GetThumb.cs =================================================================== --- trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GetThumb.cs 2014-04-01 20:13:04 UTC (rev 4778) +++ trunk/plugins/BrowseTheWeb/Source/BrowseTheWeb/GetThumb.cs 2014-04-02 20:27:51 UTC (rev 4779) @@ -27,7 +27,6 @@ using System.Windows.Forms; using Gecko; -using Gecko.Utils; namespace BrowseTheWeb.Setup { @@ -62,16 +61,8 @@ private void browser_DocumentCompleted(object sender, EventArgs e) { - if (browser.Url.ToString() != "about:blank") + if (Bookmark.GetAndSaveSnap(browser)) { - Bitmap snap = browser.GetBitmap((uint)browser.Width, (uint)browser.Height); - - snap = MediaPortal.Util.BitmapResize.Resize(ref snap, 300, 400, false, true); - - Graphics g = Graphics.FromImage((Image)snap); - g.DrawRectangle(new Pen(Color.Black, 2), new Rectangle(1, 1, snap.Width - 2, snap.Height - 2)); - - Bookmark.SaveSnap(snap, SelectedUrl); received = true; chkGetThumb.Checked = true; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |