From: <jmb...@us...> - 2013-07-24 08:12:34
|
Revision: 4614 http://sourceforge.net/p/mp-plugins/code/4614 Author: jmbillings Date: 2013-07-24 08:12:30 +0000 (Wed, 24 Jul 2013) Log Message: ----------- Fix bugs on re-entering plugin (hopefully). Still not sure how to get it to go black. Modified Paths: -------------- trunk/plugins/APODPlugin/APODPlugin/APODDownloader.cs trunk/plugins/APODPlugin/APODPlugin/APODPlugin.cs trunk/plugins/APODPlugin/APODPlugin/APODPlugin.csproj trunk/plugins/APODPlugin/APODPlugin/Default/APODPlugin.xml trunk/plugins/APODPlugin/APODPlugin/DefaultWide/APODPlugin.xml trunk/plugins/APODPlugin/APODPlugin/PureVisionHD 1080/APODPlugin.xml trunk/plugins/APODPlugin/APODPlugin/Titan/APODPlugin.xml trunk/plugins/APODPlugin/APODPlugin/bin/Debug/APODPlugin.dll trunk/plugins/APODPlugin/APODPlugin/bin/Debug/APODPlugin.pdb trunk/plugins/APODPlugin/APODPlugin/bin/Debug/Default/APODPlugin.xml trunk/plugins/APODPlugin/APODPlugin/bin/Debug/DefaultWide/APODPlugin.xml trunk/plugins/APODPlugin/APODPlugin/bin/Debug/PureVisionHD 1080/APODPlugin.xml trunk/plugins/APODPlugin/APODPlugin/bin/Debug/Titan/APODPlugin.xml trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.csproj.FileListAbsolute.txt trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.dll trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.pdb Modified: trunk/plugins/APODPlugin/APODPlugin/APODDownloader.cs =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/APODDownloader.cs 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/APODDownloader.cs 2013-07-24 08:12:30 UTC (rev 4614) @@ -33,6 +33,13 @@ apodURLs.Add(APODURL); } + internal void Dispose() + { + client.OpenReadCompleted -= new OpenReadCompletedEventHandler(readComplete); + imageClient.OpenReadCompleted -= new OpenReadCompletedEventHandler(imageReadComplete); + client.Dispose(); + } + internal bool GetImage(int step, directions d) { try Modified: trunk/plugins/APODPlugin/APODPlugin/APODPlugin.cs =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/APODPlugin.cs 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/APODPlugin.cs 2013-07-24 08:12:30 UTC (rev 4614) @@ -25,6 +25,7 @@ int imageStep = 0; APODDownloader downloader; bool downloading = true; + System.Timers.Timer oneShotTimer; public APODPlugin() { @@ -119,8 +120,6 @@ public override bool Init() { bool ls = Load(GUIGraphicsContext.Skin + @"\APODPlugin.xml"); - base.InitControls(); - base.NeedRefresh(); return ls; } @@ -129,17 +128,37 @@ base.DeInit(); } + protected override void OnPageDestroy(int newWindowId) + { + downloader.onDownloadError -= downloader_onDownloadError; + downloader.onDownloadComplete -= downloader_onDownloadComplete; + downloader.onDownloadNoImageFound -= downloader_onDownloadNoImageFound; + downloader.Dispose(); + oneShotTimer.Elapsed -= oneShotTimer_Elapsed; + imageStep = 0; + GUIWaitCursor.Hide(); + base.OnPageDestroy(newWindowId); + } + protected override void OnPageLoad() - { - image.Refresh(); + { GUIWaitCursor.Show(); - downloader = new APODDownloader(); + downloader = new APODDownloader(); downloader.onDownloadError += downloader_onDownloadError; downloader.onDownloadComplete += downloader_onDownloadComplete; downloader.onDownloadNoImageFound += downloader_onDownloadNoImageFound; - downloader.GetImage(imageStep, directions.LEFT); + oneShotTimer = new System.Timers.Timer(128); + oneShotTimer.Elapsed += oneShotTimer_Elapsed; + oneShotTimer.Start(); } + void oneShotTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) + { + oneShotTimer.Stop(); + //System.Threading.Thread.Sleep(5000); + //downloader.GetImage(imageStep, directions.LEFT); + } + public override void OnAction(MediaPortal.GUI.Library.Action action) { base.OnAction(action); Modified: trunk/plugins/APODPlugin/APODPlugin/APODPlugin.csproj =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/APODPlugin.csproj 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/APODPlugin.csproj 2013-07-24 08:12:30 UTC (rev 4614) @@ -77,6 +77,7 @@ </Content> <Content Include="PureVisionHD 1080\APODPlugin.xml"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> + <SubType>Designer</SubType> </Content> <Content Include="PureVisionHD 1080\hover_APOD.png"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> Modified: trunk/plugins/APODPlugin/APODPlugin/Default/APODPlugin.xml =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/Default/APODPlugin.xml 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/Default/APODPlugin.xml 2013-07-24 08:12:30 UTC (rev 4614) @@ -7,7 +7,7 @@ <control> <description>image</description> <type>image</type> - <id>0</id> + <id>3</id> <posX>0</posX> <posY>0</posY> <width>960</width> Modified: trunk/plugins/APODPlugin/APODPlugin/DefaultWide/APODPlugin.xml =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/DefaultWide/APODPlugin.xml 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/DefaultWide/APODPlugin.xml 2013-07-24 08:12:30 UTC (rev 4614) @@ -7,7 +7,7 @@ <control> <description>image</description> <type>image</type> - <id>0</id> + <id>3</id> <posX>0</posX> <posY>0</posY> <width>1280</width> Modified: trunk/plugins/APODPlugin/APODPlugin/PureVisionHD 1080/APODPlugin.xml =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/PureVisionHD 1080/APODPlugin.xml 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/PureVisionHD 1080/APODPlugin.xml 2013-07-24 08:12:30 UTC (rev 4614) @@ -8,7 +8,7 @@ <control> <description>image</description> <type>image</type> - <id>0</id> + <id>3</id> <posX>0</posX> <posY>0</posY> <width>1920</width> Modified: trunk/plugins/APODPlugin/APODPlugin/Titan/APODPlugin.xml =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/Titan/APODPlugin.xml 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/Titan/APODPlugin.xml 2013-07-24 08:12:30 UTC (rev 4614) @@ -13,6 +13,7 @@ <width>1920</width> <height>1080</height> <texture>black.jpg</texture> + <visible>true</visible> </control> <control> <description>image</description> Modified: trunk/plugins/APODPlugin/APODPlugin/bin/Debug/APODPlugin.dll =================================================================== (Binary files differ) Modified: trunk/plugins/APODPlugin/APODPlugin/bin/Debug/APODPlugin.pdb =================================================================== (Binary files differ) Modified: trunk/plugins/APODPlugin/APODPlugin/bin/Debug/Default/APODPlugin.xml =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/bin/Debug/Default/APODPlugin.xml 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/bin/Debug/Default/APODPlugin.xml 2013-07-24 08:12:30 UTC (rev 4614) @@ -7,7 +7,7 @@ <control> <description>image</description> <type>image</type> - <id>0</id> + <id>3</id> <posX>0</posX> <posY>0</posY> <width>960</width> Modified: trunk/plugins/APODPlugin/APODPlugin/bin/Debug/DefaultWide/APODPlugin.xml =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/bin/Debug/DefaultWide/APODPlugin.xml 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/bin/Debug/DefaultWide/APODPlugin.xml 2013-07-24 08:12:30 UTC (rev 4614) @@ -7,7 +7,7 @@ <control> <description>image</description> <type>image</type> - <id>0</id> + <id>3</id> <posX>0</posX> <posY>0</posY> <width>1280</width> Modified: trunk/plugins/APODPlugin/APODPlugin/bin/Debug/PureVisionHD 1080/APODPlugin.xml =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/bin/Debug/PureVisionHD 1080/APODPlugin.xml 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/bin/Debug/PureVisionHD 1080/APODPlugin.xml 2013-07-24 08:12:30 UTC (rev 4614) @@ -8,7 +8,7 @@ <control> <description>image</description> <type>image</type> - <id>0</id> + <id>3</id> <posX>0</posX> <posY>0</posY> <width>1920</width> Modified: trunk/plugins/APODPlugin/APODPlugin/bin/Debug/Titan/APODPlugin.xml =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/bin/Debug/Titan/APODPlugin.xml 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/bin/Debug/Titan/APODPlugin.xml 2013-07-24 08:12:30 UTC (rev 4614) @@ -13,6 +13,7 @@ <width>1920</width> <height>1080</height> <texture>black.jpg</texture> + <visible>true</visible> </control> <control> <description>image</description> Modified: trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.csproj.FileListAbsolute.txt =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.csproj.FileListAbsolute.txt 2013-07-23 08:45:13 UTC (rev 4613) +++ trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.csproj.FileListAbsolute.txt 2013-07-24 08:12:30 UTC (rev 4614) @@ -46,3 +46,4 @@ C:\Users\jamesb\documents\visual studio 2012\Projects\APODPlugin\APODPlugin\bin\Debug\DefaultWide\hover_APOD.png C:\Users\jamesb\documents\visual studio 2012\Projects\APODPlugin\APODPlugin\bin\Debug\Default\hover_APOD.png C:\Users\jamesb\documents\visual studio 2012\Projects\APODPlugin\APODPlugin\bin\Debug\PureVisionHD 1080\hover_APOD.png +C:\Users\jamesb\documents\visual studio 2012\Projects\APODPlugin\APODPlugin\obj\Debug\APODPlugin.csprojResolveAssemblyReference.cache Modified: trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.dll =================================================================== (Binary files differ) Modified: trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.pdb =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |