|
From: <ant...@us...> - 2009-01-05 20:25:26
|
Revision: 2491
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=2491&view=rev
Author: anthrax-leprosy
Date: 2009-01-05 20:25:20 +0000 (Mon, 05 Jan 2009)
Log Message:
-----------
Initial Upload - MySleepTimer
Added Paths:
-----------
trunk/plugins/MySleepTimer/MpiRelease/
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xml
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
trunk/plugins/MySleepTimer/MySleepTimer/
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.Designer.cs
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.cs
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.resx
trunk/plugins/MySleepTimer/MySleepTimer/Properties/
trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs
trunk/plugins/MySleepTimer/MySleepTimer.sln
Property Changed:
----------------
trunk/plugins/MySleepTimer/
Property changes on: trunk/plugins/MySleepTimer
___________________________________________________________________
Added: svn:ignore
+ *.suo
*.Load
Added: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xml
===================================================================
--- trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xml (rev 0)
+++ trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xml 2009-01-05 20:25:20 UTC (rev 2491)
@@ -0,0 +1,42 @@
+<MPinstalerS>
+ <ver>1.00.000</ver>
+ <ExtensionList>
+ <Extension>
+ <FileName>MySleepTimer.mpi</FileName>
+ <Name>MySleepTimer</Name>
+ <URL>http://www.team-mediaportal.com</URL>
+ <Version>1.0.1.0</Version>
+ <Author>Anthrax</Author>
+ <Description>Anybody around here using MediaPortal as his/her over-the-counter (but highly addictive) sleeping agent?
+
+Well, I sure as heck do
+
+Ever since I started using MediaPortal some two years ago, I was missing the essential funtionality every cheap old TV has - a simple push-button sleep timer...
+So spending one sleepless night I finally managed to program one myself.
+
+MySleepTimer - MediaPortal Process Plugin
+=========================================
+
+- settings should be pretty much self explanatory (ACTION_REMOTE_YELLOW_BUTTON works perfectly on my behalf)
+- inside MediaPortal perform the selected action repeatedly to increment the sleep time according to the configured steps
+- going beyond the maximum sleep time stops the timer until being reset the next time 'action' occurs
+
+regards,
+Anthrax</Description>
+ <Group>Automation</Group>
+ <Logo>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</Logo>
+ <Properties>
+ <MPMaxVersion />
+ <MPMinVersion />
+ <MinExtensionVersion />
+ <MaxExtensionVersion />
+ <ForumURL>http://forum.team-mediaportal.com/plugins-47/new-plugin-mysleeptimer-47353/</ForumURL>
+ <WebURL />
+ <CreationDate>26-10-08</CreationDate>
+ <SingleGroupSelect>False</SingleGroupSelect>
+ </Properties>
+ <Uninstall />
+ </Extension>
+ </ExtensionList>
+ <Option />
+</MPinstalerS>
\ No newline at end of file
Added: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
===================================================================
--- trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp (rev 0)
+++ trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2009-01-05 20:25:20 UTC (rev 2491)
@@ -0,0 +1,55 @@
+<MPinstaler>
+ <ver>1.00.000</ver>
+ <FileList>
+ <File>
+ <FileName>MySleepTimer.dll</FileName>
+ <Type>Plugin</Type>
+ <SubType>Window</SubType>
+ <Source>MySleepTimer.dll</Source>
+ <Id>01010</Id>
+ <Option />
+ <Guid>091dabbb-9a12-4627-8e08-ebd81816d065</Guid>
+ </File>
+ </FileList>
+ <StringList />
+ <Actions />
+ <SetupGroups />
+ <SetupGroupMappings />
+ <Option>
+ <BuildFileName>MySleepTimer.mpi</BuildFileName>
+ <ProiectFileName>MySleepTimer.xmp</ProiectFileName>
+ <ProiectName>MySleepTimer</ProiectName>
+ <Author>Anthrax</Author>
+ <UpdateURL>http://www.team-mediaportal.com</UpdateURL>
+ <Version>1.0.1.1</Version>
+ <Description>Anybody around here using MediaPortal as his/her over-the-counter (but highly addictive) sleeping agent?
+
+Well, I sure as heck do
+
+Ever since I started using MediaPortal some two years ago, I was missing the essential funtionality every cheap old TV has - a simple push-button sleep timer...
+So spending one sleepless night I finally managed to program one myself.
+
+MySleepTimer - MediaPortal Process Plugin
+=========================================
+
+- settings should be pretty much self explanatory (ACTION_REMOTE_YELLOW_BUTTON works perfectly on my behalf)
+- inside MediaPortal perform the selected action repeatedly to increment the sleep time according to the configured steps
+- going beyond the maximum sleep time stops the timer until being reset the next time 'action' occurs
+
+regards,
+Anthrax</Description>
+ <Group>Automation</Group>
+ <Release>Stable </Release>
+ <Logo>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</Logo>
+ </Option>
+ <Properties>
+ <MPMaxVersion />
+ <MPMinVersion />
+ <MinExtensionVersion />
+ <MaxExtensionVersion />
+ <ForumURL>http://forum.team-mediaportal.com/plugins-47/new-plugin-mysleeptimer-47353/</ForumURL>
+ <WebURL />
+ <CreationDate>26-10-08</CreationDate>
+ <SingleGroupSelect>False</SingleGroupSelect>
+ </Properties>
+</MPinstaler>
\ No newline at end of file
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer
___________________________________________________________________
Added: svn:ignore
+ *.user
obj
bin
Added: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs (rev 0)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs 2009-01-05 20:25:20 UTC (rev 2491)
@@ -0,0 +1,209 @@
+#region Copyright (C) 2005-2008 Team MediaPortal
+
+/*
+ * Copyright (C) 2005-2008 Team MediaPortal
+ * http://www.team-mediaportal.com
+ *
+ * This Program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This Program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GNU Make; see the file COPYING. If not, write to
+ * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ */
+
+#endregion
+
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System;
+using System.Windows.Forms;
+using MediaPortal.GUI.Library;
+using MediaPortal.UserInterface.Controls;
+using MediaPortal.GUI;
+using MediaPortal.Util;
+using MediaPortal.Dialogs;
+using MediaPortal.Configuration;
+
+namespace MySleepTimer {
+ public class MySleepTimer : GUIWindow, ISetupForm {
+
+ private int sleepTimeCurrent = -1;
+ private int sleepTimeLeft = 0;
+ private GUIDialogNotify dialogSleepTimerNotify;
+ private Action.ActionType actionType;
+ private RestartOptions restartOption;
+ private bool shutdownForce = false;
+ private int sleepTimeMaxium = 120;
+ private int sleepTimeStep = 10;
+ private int notifyInterval = 5;
+ private Timer timerNotify;
+ private Timer timerShutDown;
+
+
+ public MySleepTimer() {
+ using (MediaPortal.Profile.Settings xmlReader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"))) {
+ actionType = (Action.ActionType)xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.ActionType", (int)(Action.ActionType.ACTION_REMOTE_YELLOW_BUTTON));
+ restartOption = (RestartOptions)xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.ShutdownType", (int)RestartOptions.ShutDown);
+ shutdownForce = xmlReader.GetValueAsBool("MySleepTimer", "#MySleepTimer.ShutdownForce", false);
+ sleepTimeMaxium = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.Maximum", 120);
+ sleepTimeStep = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.Step", 10);
+ notifyInterval = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.NotifyInterval", 5);
+ }
+ timerNotify = new Timer();
+ timerNotify.Interval = notifyInterval * 60 * 1000;
+ timerNotify.Tick += new EventHandler(timerNotify_Tick);
+ timerShutDown = new Timer();
+ timerShutDown.Tick += new EventHandler(timerShutDown_Tick);
+ GUIWindowManager.OnNewAction += new OnActionHandler(GUIWindowManager_OnNewAction);
+
+ }
+
+ void GUIWindowManager_OnNewAction(Action action) {
+ if (action.wID == actionType) {
+ if (sleepTimeCurrent == -1) {
+ sleepTimeCurrent = 0;
+ try {
+ string[] shortCurrentRemaining = GUIPropertyManager.GetProperty("#shortcurrentremaining").Split(new char[] { ':' });
+ TimeSpan currentRemaining = new TimeSpan(Convert.ToInt16(shortCurrentRemaining[0]), Convert.ToInt16(shortCurrentRemaining[1]), 0);
+ if ((int)currentRemaining.TotalMinutes != 0) {
+ SetSleepTime((int)currentRemaining.TotalMinutes + 1, "Sleep in: " + ((int)currentRemaining.TotalMinutes +1) + " min (remaining playtime)");
+ base.OnAction(action);
+ return;
+ }
+ }
+ catch { }
+ }
+ sleepTimeCurrent += sleepTimeStep;
+ if (sleepTimeCurrent > sleepTimeMaxium) {
+ sleepTimeCurrent = -1;
+ timerShutDown.Stop();
+ timerNotify.Stop();
+ ShowNotifyDialog("Sleep Timer stopped!");
+ }
+ else {
+ SetSleepTime(sleepTimeCurrent);
+ }
+ base.OnAction(action);
+ }
+ }
+
+ void timerShutDown_Tick(object sender, EventArgs e) {
+ timerNotify.Stop();
+ ShowNotifyDialog("Time's up - Have a good night!");
+ WindowsController.ExitWindows(restartOption, shutdownForce, null);
+ }
+
+ void timerNotify_Tick(object sender, EventArgs e) {
+ if (timerShutDown.Enabled) {
+ sleepTimeLeft -= notifyInterval;
+ if (sleepTimeLeft > 0) {
+ ShowNotifyDialog("Minutes remaining: " + sleepTimeLeft);
+ }
+ }
+ }
+
+ private void SetSleepTime(int when) {
+ SetSleepTime(when, null);
+ }
+ private void SetSleepTime(int when, string message) {
+ sleepTimeLeft = when;
+ timerShutDown.Interval = (int)new TimeSpan(0, when, 0).TotalMilliseconds;
+ timerShutDown.Start();
+ timerNotify.Start();
+ if (message == null) {
+ ShowNotifyDialog("Sleep in: " + sleepTimeCurrent.ToString() + " min");
+ }
+ else {
+ ShowNotifyDialog(message);
+ }
+ }
+
+ private void ShowNotifyDialog(string notifyMessage) {
+ dialogSleepTimerNotify = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY);
+ dialogSleepTimerNotify.TimeOut = 3;
+ dialogSleepTimerNotify.SetHeading("MySleepTimer");
+ dialogSleepTimerNotify.SetImage(GUIGraphicsContext.Skin + @"\Media\button_shutdown_focus.png");
+ dialogSleepTimerNotify.SetText(notifyMessage);
+ dialogSleepTimerNotify.DoModal(GUIWindowManager.ActiveWindow);
+ }
+
+ #region ISetupForm Members
+
+ // Returns the name of the plugin which is shown in the plugin menu
+ public string PluginName() {
+ return "MySleepTimer";
+ }
+
+ // Returns the description of the plugin is shown in the plugin menu
+ public string Description() {
+ return "Want MediaPortal to be your sleeping agent of choice? Well, here you go! (but be warned - might be highly addictive!)";
+ }
+
+ // Returns the author of the plugin which is shown in the plugin menu
+ public string Author() {
+ return "Anthrax";
+ }
+
+ // show the setup dialog
+ public void ShowPlugin() {
+ new MySleepTimerConfig().ShowDialog();
+ }
+
+ // 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 9876;
+ }
+
+ // 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 true;
+ }
+
+ /// <summary>
+ /// If the plugin should have it's own button on the main menu of Mediaportal then it
+ /// should return ...
[truncated message content] |
|
From: <ant...@us...> - 2009-01-05 20:35:19
|
Revision: 2493
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=2493&view=rev
Author: anthrax-leprosy
Date: 2009-01-05 20:35:11 +0000 (Mon, 05 Jan 2009)
Log Message:
-----------
Added Paths:
-----------
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_1.0.1.1.mpi
Property Changed:
----------------
trunk/plugins/MySleepTimer/
Property changes on: trunk/plugins/MySleepTimer
___________________________________________________________________
Modified: svn:ignore
- *.suo
*.Load
+ *.suo
*.Load
MySleepTimer_01.png
MySleepTimer_02.png
MySleepTimer_03.png
MySleepTimer_04.png
Added: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_1.0.1.1.mpi
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_1.0.1.1.mpi
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ant...@us...> - 2009-01-07 23:33:46
|
Revision: 2495
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=2495&view=rev
Author: anthrax-leprosy
Date: 2009-01-07 23:33:39 +0000 (Wed, 07 Jan 2009)
Log Message:
-----------
Modified Paths:
--------------
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xml
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.Designer.cs
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.cs
Added Paths:
-----------
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_1.0.2.0.mpi
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_logo.png
trunk/plugins/MySleepTimer/MySleepTimer/img/
trunk/plugins/MySleepTimer/MySleepTimer/img/MySleepTimer_disabled.png
trunk/plugins/MySleepTimer/MySleepTimer/img/MySleepTimer_enabled.png
Modified: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xml
===================================================================
--- trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xml 2009-01-07 19:22:45 UTC (rev 2494)
+++ trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xml 2009-01-07 23:33:39 UTC (rev 2495)
@@ -1,11 +1,11 @@
-<MPinstalerS>
+<MPinstalerS>
<ver>1.00.000</ver>
<ExtensionList>
<Extension>
<FileName>MySleepTimer.mpi</FileName>
<Name>MySleepTimer</Name>
<URL>http://www.team-mediaportal.com</URL>
- <Version>1.0.1.0</Version>
+ <Version>1.0.2.0</Version>
<Author>Anthrax</Author>
<Description>Anybody around here using MediaPortal as his/her over-the-counter (but highly addictive) sleeping agent?
Modified: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
===================================================================
--- trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2009-01-07 19:22:45 UTC (rev 2494)
+++ trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2009-01-07 23:33:39 UTC (rev 2495)
@@ -8,11 +8,40 @@
<Source>MySleepTimer.dll</Source>
<Id>01010</Id>
<Option />
- <Guid>091dabbb-9a12-4627-8e08-ebd81816d065</Guid>
+ <Guid>23cb63ed-b8d8-43c5-8598-84e9c1d88c51</Guid>
</File>
+ <File>
+ <FileName>MySleepTimer_logo.png</FileName>
+ <Type>Media</Type>
+ <SubType>Blue3</SubType>
+ <Source>MySleepTimer_logo.png</Source>
+ <Id>02020</Id>
+ <Option />
+ <Guid>58bf71cd-5fe8-46bf-99fe-bd1ac3eca05b</Guid>
+ </File>
+ <File>
+ <FileName>MySleepTimer_logo.png</FileName>
+ <Type>Media</Type>
+ <SubType>BlueTwo</SubType>
+ <Source>MySleepTimer_logo.png</Source>
+ <Id>02020</Id>
+ <Option>OutputFileName=MySleepTimer_1.0.2.0|DefaultFile=False|</Option>
+ <Guid>76bca0d6-143a-417f-ac3f-8284ed3dfdde</Guid>
+ </File>
+ <File>
+ <FileName>MySleepTimer_logo.png</FileName>
+ <Type>Media</Type>
+ <SubType>BlueTwo wide</SubType>
+ <Source>MySleepTimer_logo.png</Source>
+ <Id>02020</Id>
+ <Option />
+ <Guid>f3505656-f9aa-4bfc-ad4f-deaa363d762f</Guid>
+ </File>
</FileList>
<StringList />
- <Actions />
+ <Actions>
+ <Action Place="POSTSETUP" Id="1" Command="MySleepTimer.dll" />
+ </Actions>
<SetupGroups />
<SetupGroupMappings />
<Option>
@@ -21,7 +50,7 @@
<ProiectName>MySleepTimer</ProiectName>
<Author>Anthrax</Author>
<UpdateURL>http://www.team-mediaportal.com</UpdateURL>
- <Version>1.0.1.1</Version>
+ <Version>1.0.2.0</Version>
<Description>Anybody around here using MediaPortal as his/her over-the-counter (but highly addictive) sleeping agent?
Well, I sure as heck do
@@ -40,7 +69,7 @@
Anthrax</Description>
<Group>Automation</Group>
<Release>Stable </Release>
- <Logo>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</Logo>
+ <Logo>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...
[truncated message content] |
|
From: <ant...@us...> - 2009-01-08 10:48:04
|
Revision: 2496
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=2496&view=rev
Author: anthrax-leprosy
Date: 2009-01-08 10:47:59 +0000 (Thu, 08 Jan 2009)
Log Message:
-----------
Modified Paths:
--------------
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_1.0.2.0.mpi
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
Modified: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
===================================================================
--- trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2009-01-07 23:33:39 UTC (rev 2495)
+++ trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2009-01-08 10:47:59 UTC (rev 2496)
@@ -8,7 +8,7 @@
<Source>MySleepTimer.dll</Source>
<Id>01010</Id>
<Option />
- <Guid>23cb63ed-b8d8-43c5-8598-84e9c1d88c51</Guid>
+ <Guid>c15a31e5-e651-4fb8-a866-a36add95f5f2</Guid>
</File>
<File>
<FileName>MySleepTimer_logo.png</FileName>
@@ -16,27 +16,9 @@
<SubType>Blue3</SubType>
<Source>MySleepTimer_logo.png</Source>
<Id>02020</Id>
- <Option />
- <Guid>58bf71cd-5fe8-46bf-99fe-bd1ac3eca05b</Guid>
+ <Option>OutputFileName=|DefaultFile=True|</Option>
+ <Guid>9eb5ae95-a00d-461e-9cc1-45d3cda5b257</Guid>
</File>
- <File>
- <FileName>MySleepTimer_logo.png</FileName>
- <Type>Media</Type>
- <SubType>BlueTwo</SubType>
- <Source>MySleepTimer_logo.png</Source>
- <Id>02020</Id>
- <Option>OutputFileName=MySleepTimer_1.0.2.0|DefaultFile=False|</Option>
- <Guid>76bca0d6-143a-417f-ac3f-8284ed3dfdde</Guid>
- </File>
- <File>
- <FileName>MySleepTimer_logo.png</FileName>
- <Type>Media</Type>
- <SubType>BlueTwo wide</SubType>
- <Source>MySleepTimer_logo.png</Source>
- <Id>02020</Id>
- <Option />
- <Guid>f3505656-f9aa-4bfc-ad4f-deaa363d762f</Guid>
- </File>
</FileList>
<StringList />
<Actions>
Modified: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_1.0.2.0.mpi
===================================================================
(Binary files differ)
Modified: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs 2009-01-07 23:33:39 UTC (rev 2495)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs 2009-01-08 10:47:59 UTC (rev 2496)
@@ -145,7 +145,7 @@
private void SetTimers(int when, string message) {
StopTimers();
notifyCounter = 0;
- sleepTimeCurrent += sleepTimeStep;
+ sleepTimeCurrent += sleepTimeStep;
if (when == 0) {
try {
string[] shortCurrentRemaining = GUIPropertyManager.GetProperty("#shortcurrentremaining").Split(new char[] { ':' });
@@ -157,10 +157,10 @@
return;
}
}
- catch {
- SetTimers(sleepTimeCurrent);
- return;
+ catch {
}
+ SetTimers(sleepTimeCurrent);
+ return;
}
timerShutDown.Interval = when * 60000;
try {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ant...@us...> - 2009-03-17 19:01:55
|
Revision: 2727
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=2727&view=rev
Author: anthrax-leprosy
Date: 2009-03-17 19:01:23 +0000 (Tue, 17 Mar 2009)
Log Message:
-----------
Release 1.0.3.0
Modified Paths:
--------------
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.Designer.cs
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.cs
trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs
Added Paths:
-----------
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_1.0.3.0.mpi
Modified: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
===================================================================
--- trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2009-03-17 18:47:54 UTC (rev 2726)
+++ trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2009-03-17 19:01:23 UTC (rev 2727)
@@ -1,4 +1,4 @@
-<MPinstaler>
+<MPinstaler>
<ver>1.00.000</ver>
<FileList>
<File>
@@ -8,7 +8,7 @@
<Source>MySleepTimer.dll</Source>
<Id>01010</Id>
<Option />
- <Guid>c15a31e5-e651-4fb8-a866-a36add95f5f2</Guid>
+ <Guid>5bcd0785-7f02-4c03-a46e-e9b73f8675d0</Guid>
</File>
<File>
<FileName>MySleepTimer_logo.png</FileName>
@@ -17,7 +17,7 @@
<Source>MySleepTimer_logo.png</Source>
<Id>02020</Id>
<Option>OutputFileName=|DefaultFile=True|</Option>
- <Guid>9eb5ae95-a00d-461e-9cc1-45d3cda5b257</Guid>
+ <Guid>dce7d4f2-44a1-4673-9c70-5c4da5a022bf</Guid>
</File>
</FileList>
<StringList />
@@ -28,11 +28,11 @@
<SetupGroupMappings />
<Option>
<BuildFileName>MySleepTimer.mpi</BuildFileName>
- <ProiectFileName>MySleepTimer.xmp</ProiectFileName>
+ <ProiectFileName>D:\!Prasse\MySleepTimer\MpiRelease\MySleepTimer.xmp</ProiectFileName>
<ProiectName>MySleepTimer</ProiectName>
<Author>Anthrax</Author>
<UpdateURL>http://www.team-mediaportal.com</UpdateURL>
- <Version>1.0.2.0</Version>
+ <Version>1.0.3.0</Version>
<Description>Anybody around here using MediaPortal as his/her over-the-counter (but highly addictive) sleeping agent?
Well, I sure as heck do
Added: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_1.0.3.0.mpi
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_1.0.3.0.mpi
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs 2009-03-17 18:47:54 UTC (rev 2726)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs 2009-03-17 19:01:23 UTC (rev 2727)
@@ -26,171 +26,248 @@
using System;
using System.Collections.Generic;
using System.Text;
-using System;
using System.Windows.Forms;
-using MediaPortal.GUI.Library;
using MediaPortal.UserInterface.Controls;
using MediaPortal.GUI;
+using MediaPortal.GUI.Library;
using MediaPortal.Util;
using MediaPortal.Dialogs;
using MediaPortal.Configuration;
+
namespace MySleepTimer {
-
-
[PluginIcons("MySleepTimer.img.MySleepTimer_enabled.png", "MySleepTimer.img.MySleepTimer_disabled.png")]
public class MySleepTimer : GUIWindow, ISetupForm {
+ const int SHUTDOWN_CYCLE_MS = 60 * 1000;
+ const int SHUTDOWN_ANNOUNCE_MS = 3 * 1000;
+ //timers
+ private System.Timers.Timer timerShutDown;
+ private System.Timers.Timer timerAction;
+ private System.Timers.Timer timerNotify;
+ //MP
+ private GUIDialogNotify dialogSleepTimerNotify;
+
+ //globals
private int sleepTimeCurrent = 0;
- private GUIDialogNotify dialogSleepTimerNotify;
- private Action.ActionType actionType;
- private RestartOptions restartOption;
+ private bool timedOut = true;
+ private bool setByPlay = false;
+ private bool shutdowning = false;
+ //settings
+ private Action.ActionType actionType = Action.ActionType.ACTION_REMOTE_YELLOW_BUTTON;
private string sleepBehavior = "Shutdown";
+ private RestartOptions restartOption = RestartOptions.ShutDown;
private bool shutdownForce = false;
- private int sleepTimeMaxium = 120;
- private int sleepTimeStep = 10;
- private int notifyInterval = 5;
- private int notifyBeforeSleep = 3;
- private Timer timerNotify;
- private Timer timerShutDown;
- private System.Timers.Timer timerActionTimeOut;
- private bool timedOut = false;
- private int notifyCounter = 0;
+ private int sleepTimeMaxium = 120; //(1..n)
+ private int sleepTimeStep = 10; //(1..n)
+ private int actionTimeOutMs = 2 * 1000; //(1..n * 1000)
+ private int notifyBeforeSleep = 3; //(0..n)
+ private int notifyInterval = 1; //(1..notifyBeforeSleep)
+ private int notifyTimeOutMs = 3 * 1000; //(1..65 * 1000)
public MySleepTimer() {
- timerNotify = new Timer();
- timerNotify.Tick += new EventHandler(timerNotify_Tick);
- timerShutDown = new Timer();
- timerShutDown.Tick += new EventHandler(timerShutDown_Tick);
- timerActionTimeOut = new System.Timers.Timer();
- timerActionTimeOut.AutoReset = false;
- timerActionTimeOut.Elapsed += new System.Timers.ElapsedEventHandler(timerActionTimeOut_Tick);
- using (MediaPortal.Profile.Settings xmlReader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"))) {
- timerActionTimeOut.Interval = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.ActionTimeOut", 1) * 1000;
- actionType = (Action.ActionType)xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.ActionType", (int)(Action.ActionType.ACTION_REMOTE_YELLOW_BUTTON));
- restartOption = (RestartOptions)xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.ShutdownType", (int)RestartOptions.ShutDown);
- sleepBehavior = xmlReader.GetValueAsString("MySleepTimer", "#MySleepTimer.SleepBehavior", "Shutdown");
- shutdownForce = xmlReader.GetValueAsBool("MySleepTimer", "#MySleepTimer.ShutdownForce", false);
- sleepTimeMaxium = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.Maximum", 120);
- sleepTimeStep = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.Step", 10);
- notifyInterval = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.NotifyInterval", 1);
- notifyBeforeSleep = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.NotifyBeforeSleep", 3);
+ try {
+ timerShutDown = new System.Timers.Timer();
+ timerAction = new System.Timers.Timer();
+ timerNotify = new System.Timers.Timer();
+ //read settings from config
+ using (MediaPortal.Profile.Settings xmlReader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"))) {
+ actionType = (Action.ActionType)xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.ActionType", (int)(Action.ActionType.ACTION_REMOTE_YELLOW_BUTTON));
+ sleepBehavior = xmlReader.GetValueAsString("MySleepTimer", "#MySleepTimer.SleepBehavior", "Shutdown");
+ restartOption = (RestartOptions)xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.ShutdownType", (int)RestartOptions.ShutDown);
+ shutdownForce = xmlReader.GetValueAsBool("MySleepTimer", "#MySleepTimer.ShutdownForce", false);
+ sleepTimeMaxium = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.Maximum", 120);
+ sleepTimeStep = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.Step", 10);
+ actionTimeOutMs = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.ActionTimeOut", 2) * 1000;
+ notifyBeforeSleep = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.NotifyBeforeSleep", 3);
+ notifyInterval = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.NotifyInterval", 1);
+ notifyTimeOutMs = xmlReader.GetValueAsInt("MySleepTimer", "#MySleepTimer.NotifyTimeOut", 3) * 1000;
+ }
+ //inits
+ timerShutDown.Interval = SHUTDOWN_CYCLE_MS;
+ timerShutDown.Elapsed += new System.Timers.ElapsedEventHandler(timerShutDown_Tick);
+ timerAction.Interval = actionTimeOutMs;
+ timerAction.AutoReset = false;
+ timerAction.Elapsed += new System.Timers.ElapsedEventHandler(timerAction_Tick);
+ timerNotify.Interval = notifyTimeOutMs;
+ timerNotify.AutoReset = false;
+ timerNotify.Elapsed += new System.Timers.ElapsedEventHandler(timerNotify_Tick);
+ GUIWindowManager.OnNewAction += new OnActionHandler(GUIWindowManager_OnNewAction);
}
- GUIWindowManager.OnNewAction += new OnActionHandler(GUIWindowManager_OnNewAction);
+ catch (Exception ex) {
+ //log errors here
+ }
}
void GUIWindowManager_OnNewAction(Action action) {
- if (action.wID == actionType) {
- timerActionTimeOut.Stop();
- if (timerShutDown.Enabled && (timedOut || sleepTimeCurrent >= sleepTimeMaxium)) {
- StopTimers();
- sleepTimeCurrent = 0;
- ShowNotifyDialog("Sleep Timer stopped!");
+ try {
+ if ((action.wID == actionType) && (!shutdowning)) //action and no shutdown in progress
+ {
+ timerAction.Stop();
+ timerNotify.Stop();
+ if (timedOut && timerShutDown.Enabled) //1st press
+ {
+ timedOut = false;
+ //action
+ timerAction.Start();
+ ShowNotifyDialog(actionTimeOutMs, string.Format("Time left: {0} min", sleepTimeCurrent));
+ }
+ else //additional presses
+ {
+ timerShutDown.Stop();
+ SetTime();
+ if (sleepTimeCurrent > 0)
+ timerShutDown.Start();
+ if ((sleepTimeCurrent > 0) && (sleepTimeCurrent <= notifyBeforeSleep) && ((notifyBeforeSleep - sleepTimeCurrent) % notifyInterval == 0)) //notify
+ {
+ timerNotify.Start();
+ ShowNotifyDialog(notifyTimeOutMs, null);
+ }
+ else //action
+ {
+ timerAction.Start();
+ ShowNotifyDialog(actionTimeOutMs, null);
+ }
+ }
+ base.OnAction(action);
}
- else {
- SetTimers(sleepTimeCurrent);
- timerActionTimeOut.Start();
- }
- timedOut = false;
- base.OnAction(action);
}
+ catch (Exception ex) {
+ //log errors here
+ }
}
- void timerActionTimeOut_Tick(object sender, EventArgs e) {
- timedOut = true;
- }
-
- void timerShutDown_Tick(object sender, EventArgs e) {
- StopTimers();
- sleepTimeCurrent = 0;
- ShowNotifyDialog("Time's up - Have a good night!");
- switch (sleepBehavior) {
- case "Shutdown":
- WindowsController.ExitWindows(restartOption, shutdownForce, null);
- break;
- case "Exit MediaPortal":
- Application.Exit();
- break;
- case "Show Basic Home":
- GUIWindowManager.ActivateWindow((int)Window.WINDOW_HOME, true);
- break;
- default:
- WindowsController.ExitWindows(restartOption, shutdownForce, null);
- break;
+ void timerAction_Tick(object sender, EventArgs e) {
+ try {
+ timedOut = true;
+ setByPlay = false; //reset play flag
+ //will stop after tick (AutoReset = false)
}
+ catch (Exception ex) {
+ //log errors here
+ }
}
void timerNotify_Tick(object sender, EventArgs e) {
- if (timerNotify.Interval != notifyInterval * 60000) {
- notifyCounter = timerNotify.Interval;
- timerNotify.Stop();
- timerNotify.Interval = notifyInterval * 60000;
- timerNotify.Start();
+ try {
+ timedOut = true;
+ //will stop after tick (AutoReset = false)
}
- else {
- notifyCounter += notifyInterval;
- ShowNotifyDialog("Minutes remaining: " + ((timerShutDown.Interval / 60000) - notifyCounter));
+ catch (Exception ex) {
+ //log errors here
}
}
- private void StopTimers() {
- timerNotify.Stop();
- timerShutDown.Stop();
+ void timerShutDown_Tick(object sender, EventArgs e) {
+ try {
+ if (sleepTimeCurrent > 0) {
+ sleepTimeCurrent -= 1;
+ if (sleepTimeCurrent == 0) //shutdown
+ {
+ shutdowning = true; //to block action
+ timerShutDown.Stop();
+ timerAction.Stop();
+ timerNotify.Stop();
+ ShowNotifyDialog(SHUTDOWN_ANNOUNCE_MS, "Time's up - Have a good night !");
+ //reset globals
+ sleepTimeCurrent = 0;
+ timedOut = true;
+ setByPlay = false;
+ shutdowning = false;
+ switch (sleepBehavior) {
+ case "Shutdown":
+ WindowsController.ExitWindows(restartOption, shutdownForce, null);
+ break;
+ case "Exit MediaPortal":
+ Application.Exit();
+ break;
+ case "Show Basic Home":
+ GUIWindowManager.ActivateWindow((int)Window.WINDOW_HOME, true);
+ break;
+ default:
+ WindowsController.ExitWindows(restartOption, shutdownForce, null);
+ break;
+ }
+ }
+ else if ((sleepTimeCurrent <= notifyBeforeSleep) && ((notifyBeforeSleep - sleepTimeCurrent) % notifyInterval == 0)) //notify
+ {
+ timerAction.Stop();
+ timerNotify.Stop();
+ timedOut = false; //simulate 1st press - with reset by notify timer
+ timerNotify.Start();
+ ShowNotifyDialog(notifyTimeOutMs, null);
+ }
+ }
+ }
+ catch (Exception ex) {
+ //log errors here
+ }
}
- private void SetTimers(int when) {
- SetTimers(when, null);
- }
-
- private void SetTimers(int when, string message) {
- StopTimers();
- notifyCounter = 0;
- sleepTimeCurrent += sleepTimeStep;
- if (when == 0) {
+ private void SetTime() {
+ try {
+ //get remaining playtime (if any)
+ int totalMinutes = 0;
try {
+ //TO DO - add additional test here - to detect if some video play is realy in progress
string[] shortCurrentRemaining = GUIPropertyManager.GetProperty("#shortcurrentremaining").Split(new char[] { ':' });
- TimeSpan currentRemaining = new TimeSpan(Convert.ToInt16(shortCurrentRemaining[0]), Convert.ToInt16(shortCurrentRemaining[1]), 0);
- if ((int)currentRemaining.TotalMinutes != 0) {
- when = (int)currentRemaining.TotalMinutes + 1;
- message = "Sleep in: " + ((int)currentRemaining.TotalMinutes + 1) + " min (remaining playtime)";
- SetTimers(when, message);
- return;
- }
+ totalMinutes = (int.Parse(shortCurrentRemaining[0]) * 60) + int.Parse(shortCurrentRemaining[1]);
}
- catch {
+ catch { }
+
+ if ((totalMinutes != 0) && (sleepTimeCurrent == 0)) {
+ //play and additional press from "stopped"
+ sleepTimeCurrent = totalMinutes + 1;
+ setByPlay = true; //set play flag
}
- SetTimers(sleepTimeCurrent);
- return;
+ else {
+ //other additional presses
+ if ((totalMinutes != 0) && (setByPlay)) {
+ //play and 2nd additional press
+ sleepTimeCurrent = 0; //prepare for standard increment
+ }
+ setByPlay = false; //reset play flag
+ //standard increment
+ sleepTimeCurrent += sleepTimeStep;
+ sleepTimeCurrent = (sleepTimeCurrent / sleepTimeStep) * sleepTimeStep; //normalize
+ if (sleepTimeCurrent > sleepTimeMaxium)
+ sleepTimeCurrent = 0; //overflowed; let timer be stopped
+ }
}
- timerShutDown.Interval = when * 60000;
+ catch (Exception ex) {
+ //log errors here
+ }
+ }
+
+ private void ShowNotifyDialog(int timeOut, string notifyMessage) {
try {
- timerNotify.Interval = timerShutDown.Interval - (notifyBeforeSleep * 60000);
+ timeOut /= 1000; //to seconds
+ //construct message if empty
+ if (notifyMessage == null) {
+ if (sleepTimeCurrent > 0) //running
+ {
+ if (setByPlay) //play
+ notifyMessage = string.Format("Sleep in: {0} min (remaining playtime)", sleepTimeCurrent);
+ else //standard
+ notifyMessage = string.Format("Sleep in: {0} min", sleepTimeCurrent);
+ }
+ else //stopped
+ notifyMessage = "Sleep Timer stopped !";
+ }
+
+ //show
+ dialogSleepTimerNotify = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY);
+ dialogSleepTimerNotify.TimeOut = timeOut;
+ dialogSleepTimerNotify.SetImage(GUIGraphicsContext.Skin + @"\Media\MySleepTimer_logo.png");
+ dialogSleepTimerNotify.SetHeading("MySleepTimer");
+ dialogSleepTimerNotify.SetText(notifyMessage);
+ dialogSleepTimerNotify.DoModal(GUIWindowManager.ActiveWindow);
}
- catch {
- timerNotify.Interval = notifyInterval * 60000;
+ catch (Exception ex) {
+ //log errors here
}
- timerNotify.Start();
- timerShutDown.Start();
- if (message == null) {
- ShowNotifyDialog("Sleep in: " + when + " min");
- }
- else {
- ShowNotifyDialog(message);
- }
- message = null;
-
-
}
- private void ShowNotifyDialog(string notifyMessage) {
- dialogSleepTimerNotify = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY);
- dialogSleepTimerNotify.TimeOut = 2;
- dialogSleepTimerNotify.SetImage(GUIGraphicsContext.Skin + @"\Media\MySleepTimer_logo.png");
- dialogSleepTimerNotify.SetHeading("MySleepTimer");
- dialogSleepTimerNotify.SetText(notifyMessage);
- dialogSleepTimerNotify.DoModal(GUIWindowManager.ActiveWindow);
- }
-
#region ISetupForm Members
// Returns the name of the plugin which is shown in the plugin menu
Modified: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj 2009-03-17 18:47:54 UTC (rev 2726)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj 2009-03-17 19:01:23 UTC (rev 2727)
@@ -1,4 +1,4 @@
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -9,6 +9,26 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>MySleepTimer</RootNamespace>
<AssemblyName>MySleepTimer</AssemblyName>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <OldToolsVersion>2.0</OldToolsVersion>
+ <UpgradeBackupLocation>
+ </UpgradeBackupLocation>
+ <PublishUrl>publish\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Disk</InstallFrom>
+ <UpdateEnabled>false</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <IsWebBootstrapper>false</IsWebBootstrapper>
+ <UseApplicationTrust>false</UseApplicationTrust>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
@@ -18,6 +38,7 @@
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>none</DebugType>
@@ -26,26 +47,23 @@
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
</PropertyGroup>
<ItemGroup>
- <Reference Include="Core, Version=0.9.3.890, Culture=neutral, processorArchitecture=x86">
+ <Reference Include="Core, Version=1.0.0.29788, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\Programme\Team MediaPortal\MediaPortal\Core.dll</HintPath>
</Reference>
- <Reference Include="Dialogs, Version=0.9.3.896, Culture=neutral, processorArchitecture=x86">
+ <Reference Include="Dialogs, Version=1.0.0.29798, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\Programme\Team MediaPortal\MediaPortal\plugins\Windows\Dialogs.dll</HintPath>
</Reference>
- <Reference Include="RemotePlugins, Version=0.9.3.900, Culture=neutral, processorArchitecture=x86">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>C:\Programme\Team MediaPortal\MediaPortal\RemotePlugins.dll</HintPath>
- </Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
- <Reference Include="Utils, Version=2.2.6.879, Culture=neutral, processorArchitecture=x86">
+ <Reference Include="Utils, Version=2.2.6.29782, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\Programme\Team MediaPortal\MediaPortal\Utils.dll</HintPath>
</Reference>
@@ -71,6 +89,23 @@
<EmbeddedResource Include="img\MySleepTimer_disabled.png" />
<EmbeddedResource Include="img\MySleepTimer_enabled.png" />
</ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 2.0 %28x86%29</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.0">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.0 %28x86%29</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
@@ -80,7 +115,7 @@
</Target>
-->
<PropertyGroup>
- <PostBuildEvent>xcopy "$(TargetPath)" "..\..\..\MpiRelease" /Y
-xcopy "$(TargetPath)" "C:\Programme\Team MediaPortal\MediaPortal\plugins\Windows" /Y</PostBuildEvent>
+ <PostBuildEvent>REM xcopy "$(TargetPath)" "..\..\..\MpiRelease" /Y
+REM xcopy "$(TargetPath)" "C:\Programme\Team MediaPortal\MediaPortal\plugins\Windows" /Y</PostBuildEvent>
</PropertyGroup>
</Project>
\ No newline at end of file
Modified: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.Designer.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.Designer.cs 2009-03-17 18:47:54 UTC (rev 2726)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.Designer.cs 2009-03-17 19:01:23 UTC (rev 2727)
@@ -28,24 +28,27 @@
this.numericUpDownSleepTimeMax = new System.Windows.Forms.NumericUpDown();
this.numericUpDownSleepTimeStep = new System.Windows.Forms.NumericUpDown();
this.numericUpDownNotifyInterval = new System.Windows.Forms.NumericUpDown();
- this.label32 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.label8 = new System.Windows.Forms.Label();
+ this.buttonOK = new System.Windows.Forms.Button();
this.label3 = new System.Windows.Forms.Label();
- this.label5 = new System.Windows.Forms.Label();
- this.button1 = new System.Windows.Forms.Button();
- this.label2 = new System.Windows.Forms.Label();
this.comboBoxShutDownType = new System.Windows.Forms.ComboBox();
this.checkBoxShutDownForce = new System.Windows.Forms.CheckBox();
- this.label4 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
this.numericUpDownNotifyBeforeSleep = new System.Windows.Forms.NumericUpDown();
+ this.label2 = new System.Windows.Forms.Label();
+ this.comboBoxSleepBehavior = new System.Windows.Forms.ComboBox();
this.label6 = new System.Windows.Forms.Label();
- this.comboBoxSleepBehavior = new System.Windows.Forms.ComboBox();
- this.label7 = new System.Windows.Forms.Label();
- this.numericUpDownTimeOut = new System.Windows.Forms.NumericUpDown();
+ this.numericUpDownTimeOutB = new System.Windows.Forms.NumericUpDown();
+ this.label9 = new System.Windows.Forms.Label();
+ this.numericUpDownTimeOutN = new System.Windows.Forms.NumericUpDown();
((System.ComponentModel.ISupportInitialize)(this.numericUpDownSleepTimeMax)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDownSleepTimeStep)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDownNotifyInterval)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDownNotifyBeforeSleep)).BeginInit();
- ((System.ComponentModel.ISupportInitialize)(this.numericUpDownTimeOut)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownTimeOutB)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownTimeOutN)).BeginInit();
this.SuspendLayout();
//
// comboBoxActionType
@@ -55,7 +58,7 @@
this.comboBoxActionType.Location = new System.Drawing.Point(169, 6);
this.comboBoxActionType.Name = "comboBoxActionType";
this.comboBoxActionType.Size = new System.Drawing.Size(168, 21);
- this.comboBoxActionType.TabIndex = 0;
+ this.comboBoxActionType.TabIndex = 5;
//
// label1
//
@@ -63,7 +66,7 @@
this.label1.Location = new System.Drawing.Point(12, 9);
this.label1.Na...
[truncated message content] |
|
From: <che...@us...> - 2009-06-14 12:59:42
|
Revision: 2920
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=2920&view=rev
Author: chef_koch
Date: 2009-06-14 12:59:41 +0000 (Sun, 14 Jun 2009)
Log Message:
-----------
updated project to VS2008
Modified Paths:
--------------
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
trunk/plugins/MySleepTimer/MySleepTimer.sln
Modified: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj 2009-06-14 12:30:08 UTC (rev 2919)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj 2009-06-14 12:59:41 UTC (rev 2920)
@@ -2,7 +2,7 @@
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>8.0.50727</ProductVersion>
+ <ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{03856C9E-0926-41DB-A13A-AE3D08285428}</ProjectGuid>
<OutputType>Library</OutputType>
@@ -14,6 +14,7 @@
<OldToolsVersion>2.0</OldToolsVersion>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
+ <IsWebBootstrapper>false</IsWebBootstrapper>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
@@ -26,7 +27,6 @@
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
- <IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
@@ -50,22 +50,22 @@
<UseVSHostingProcess>false</UseVSHostingProcess>
</PropertyGroup>
<ItemGroup>
- <Reference Include="Core, Version=1.0.0.29788, Culture=neutral, processorArchitecture=x86">
+ <Reference Include="Core, Version=1.0.2.0, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
- <HintPath>C:\Programme\Team MediaPortal\MediaPortal\Core.dll</HintPath>
+ <HintPath>..\..\..\..\..\MediaPortal\trunk\mediaportal\Core\bin\Release\Core.dll</HintPath>
</Reference>
- <Reference Include="Dialogs, Version=1.0.0.29798, Culture=neutral, processorArchitecture=x86">
+ <Reference Include="Dialogs, Version=1.0.2.0, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
- <HintPath>C:\Programme\Team MediaPortal\MediaPortal\plugins\Windows\Dialogs.dll</HintPath>
+ <HintPath>..\..\..\..\..\MediaPortal\trunk\mediaportal\Dialogs\bin\Release\Dialogs.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
- <Reference Include="Utils, Version=2.2.6.29782, Culture=neutral, processorArchitecture=x86">
+ <Reference Include="Utils, Version=2.2.7.0, Culture=neutral, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
- <HintPath>C:\Programme\Team MediaPortal\MediaPortal\Utils.dll</HintPath>
+ <HintPath>..\..\..\..\..\MediaPortal\trunk\mediaportal\Utils\bin\Release\Utils.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
Modified: trunk/plugins/MySleepTimer/MySleepTimer.sln
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer.sln 2009-06-14 12:30:08 UTC (rev 2919)
+++ trunk/plugins/MySleepTimer/MySleepTimer.sln 2009-06-14 12:59:41 UTC (rev 2920)
@@ -1,6 +1,6 @@
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MySleepTimer", "MySleepTimer\MySleepTimer.csproj", "{03856C9E-0926-41DB-A13A-AE3D08285428}"
EndProject
Global
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <che...@us...> - 2009-06-20 02:41:29
|
Revision: 2950
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=2950&view=rev
Author: chef_koch
Date: 2009-06-20 02:41:16 +0000 (Sat, 20 Jun 2009)
Log Message:
-----------
refactored using MP coding style
Modified Paths:
--------------
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimerConfig.cs
trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs
Modified: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
===================================================================
--- trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2009-06-20 02:00:14 UTC (rev 2949)
+++ trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2009-06-20 02:41:16 UTC (rev 2950)
@@ -4,11 +4,11 @@
<File>
<FileName>MySleepTimer.dll</FileName>
<Type>Plugin</Type>
- <SubType>Window</SubType>
- <Source>MySleepTimer.dll</Source>
+ <SubType>Process</SubType>
+ <Source>G:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MySleepTimer\bin\Release\MySleepTimer.dll</Source>
<Id>01010</Id>
<Option />
- <Guid>5bcd0785-7f02-4c03-a46e-e9b73f8675d0</Guid>
+ <Guid>829862d8-e5c9-4ede-a097-fa1a52292fe6</Guid>
</File>
<File>
<FileName>MySleepTimer_logo.png</FileName>
@@ -17,7 +17,7 @@
<Source>MySleepTimer_logo.png</Source>
<Id>02020</Id>
<Option>OutputFileName=|DefaultFile=True|</Option>
- <Guid>dce7d4f2-44a1-4673-9c70-5c4da5a022bf</Guid>
+ <Guid>c0a9fa0a-5a53-4890-aa66-bbcb00e1fa4d</Guid>
</File>
</FileList>
<StringList />
@@ -27,8 +27,8 @@
<SetupGroups />
<SetupGroupMappings />
<Option>
- <BuildFileName>MySleepTimer.mpi</BuildFileName>
- <ProiectFileName>D:\!Prasse\MySleepTimer\MpiRelease\MySleepTimer.xmp</ProiectFileName>
+ <BuildFileName>G:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MpiRelease\MySleepTimer.MPE1</BuildFileName>
+ <ProiectFileName>G:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MpiRelease\MySleepTimer.xmp</ProiectFileName>
<ProiectName>MySleepTimer</ProiectName>
<Author>Anthrax</Author>
<UpdateURL>http://www.team-mediaportal.com</UpdateURL>
@@ -51,16 +51,101 @@
Anthrax</Description>
<Group>Automation</Group>
<Release>Stable </Release>
- <Logo>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...
[truncated message content] |
|
From: <che...@us...> - 2010-01-14 14:00:53
|
Revision: 3355
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=3355&view=rev
Author: chef_koch
Date: 2010-01-14 13:59:52 +0000 (Thu, 14 Jan 2010)
Log Message:
-----------
added build scripts
added new xmp2 project files, needs still to be modified
Added Paths:
-----------
trunk/plugins/MySleepTimer/Build/
trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat
trunk/plugins/MySleepTimer/Build/filever.exe
trunk/plugins/MySleepTimer/MySleepTimer.xmp2
Removed Paths:
-------------
trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
Property changes on: trunk/plugins/MySleepTimer/Build
___________________________________________________________________
Added: svn:ignore
+ *.log
Added: trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat
===================================================================
--- trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat (rev 0)
+++ trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat 2010-01-14 13:59:52 UTC (rev 3355)
@@ -0,0 +1,53 @@
+@ECHO OFF
+
+REM set paths
+set DeployVersionSVN="..\..\..\..\..\MediaPortal\trunk\Tools\Script & Batch tools\DeployVersionSVN\DeployVersionSVN\bin\Release\DeployVersionSVN.exe"
+
+
+REM Select program path based on current machine environment
+set ProgramDir=%ProgramFiles%
+if not "%ProgramFiles(x86)%".=="". set ProgramDir=%ProgramFiles(x86)%
+
+
+REM set logfile where the infos are written to, and clear that file
+set LOG=build.log
+echo. > %LOG%
+
+
+echo.
+echo -= MySleepTimer =-
+echo -=====================-
+echo.
+
+
+echo.
+echo Writing SVN revision assemblies...
+%DeployVersionSVN% /svn=".." >> %LOG%
+
+
+echo.
+echo Building MySleepTimer...
+"%WINDIR%\Microsoft.NET\Framework\v3.5\MSBUILD.exe" /target:Rebuild /property:Configuration=Release;AllowUnsafeBlocks=true "..\MySleepTimer.sln" >> %LOG%
+
+
+echo.
+echo Reverting assemblies...
+%DeployVersionSVN% /svn=".." /revert >> %LOG%
+
+
+echo.
+echo Reading the version number...
+set plugindll=..\MySleepTimer\bin\Release\MySleepTimer.dll
+if not exist "%plugindll%" goto version_error
+for /f "Tokens=5" %%a in ('filever "%plugindll%"') do set version=%%a
+goto :version_done
+:version_error
+echo "MyAlarm.dll not found. version could not be read" >> %LOG%
+goto :EOF
+:version_done
+
+
+echo.
+echo Building MpeExtension package...
+"%ProgramDir%\Team MediaPortal\MediaPortal\MpeMaker.exe" "..\MySleepTimer.xmp2" /V=%version% /B >> %LOG%
+
Added: trunk/plugins/MySleepTimer/Build/filever.exe
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/Build/filever.exe
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Deleted: trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp
===================================================================
--- trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2010-01-14 13:58:00 UTC (rev 3354)
+++ trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer.xmp 2010-01-14 13:59:52 UTC (rev 3355)
@@ -1,151 +0,0 @@
-<MPinstaler>
- <ver>1.00.000</ver>
- <FileList>
- <File>
- <FileName>MySleepTimer.dll</FileName>
- <Type>Plugin</Type>
- <SubType>Process</SubType>
- <Source>G:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MySleepTimer\bin\Release\MySleepTimer.dll</Source>
- <Id>01010</Id>
- <Option />
- <Guid>829862d8-e5c9-4ede-a097-fa1a52292fe6</Guid>
- </File>
- <File>
- <FileName>MySleepTimer_logo.png</FileName>
- <Type>Media</Type>
- <SubType>Blue3</SubType>
- <Source>MySleepTimer_logo.png</Source>
- <Id>02020</Id>
- <Option>OutputFileName=|DefaultFile=True|</Option>
- <Guid>c0a9fa0a-5a53-4890-aa66-bbcb00e1fa4d</Guid>
- </File>
- </FileList>
- <StringList />
- <Actions>
- <Action Place="POSTSETUP" Id="1" Command="MySleepTimer.dll" />
- </Actions>
- <SetupGroups />
- <SetupGroupMappings />
- <Option>
- <BuildFileName>G:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MpiRelease\MySleepTimer.MPE1</BuildFileName>
- <ProiectFileName>G:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MpiRelease\MySleepTimer.xmp</ProiectFileName>
- <ProiectName>MySleepTimer</ProiectName>
- <Author>Anthrax</Author>
- <UpdateURL>http://www.team-mediaportal.com</UpdateURL>
- <Version>1.0.3.0</Version>
- <Description>Anybody around here using MediaPortal as his/her over-the-counter (but highly addictive) sleeping agent?
-
-Well, I sure as heck do
-
-Ever since I started using MediaPortal some two years ago, I was missing the essential funtionality every cheap old TV has - a simple push-button sleep timer...
-So spending one sleepless night I finally managed to program one myself.
-
-MySleepTimer - MediaPortal Process Plugin
-=========================================
-
-- settings should be pretty much self explanatory (ACTION_REMOTE_YELLOW_BUTTON works perfectly on my behalf)
-- inside MediaPortal perform the selected action repeatedly to increment the sleep time according to the configured steps
-- going beyond the maximum sleep time stops the timer until being reset the next time 'action' occurs
-
-regards,
-Anthrax</Description>
- <Group>Automation</Group>
- <Release>Stable </Release>
- <Script>//css_reference "core.dll";
-//css_reference "Databases.dll";
-//css_reference "utils.dll";
-//css_reference "MPInstaller.Library.dll";
-//css_reference "plugins\Windows\Dialogs.dll";
-
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Windows.Forms;
-using System.Text;
-
-using MediaPortal.Dialogs;
-using MediaPortal.GUI.Library;
-using MediaPortal.MPInstaller;
-
-class InstallScript : MPInstallerScript
- {
- /// <summary>
- /// Execute when the package is downloaded via GUI
- /// </summary>
- public override void GUI_GetOptions()
- {
- base.GUI_GetOptions();
- }
-
- /// <summary>
- /// Test if version is compatible and show warning
- /// This use when installing via GUI
- /// </summary>
- /// <returns></returns>
- public override bool GUI_Warning()
- {
- return base.GUI_Warning();
- }
-
- /// <summary>
- /// Test if version is compatible and show warning
- /// </summary>
- /// <returns></returns>
- public override bool Warning()
- {
- return base.Warning();
- }
- /// <summary>
- /// Inits this instance.
- /// executed when the package it is loaded
- /// </summary>
- public override void Init()
- {
- base.Init();
- }
-
- /// <summary>
- /// Installs the current package.
- /// </summary>
- /// <param name="pb">ProgressBar for overall progress (can bee null) </param>
- /// <param name="pb1">ProgressBar for current copied file (can bee null)</param>
- /// <param name="listbox">Listbox for file listing(can bee null) </param>
- public override void Install(ProgressBar pb, ProgressBar pb1, ListBox listbox)
- {
- base.Install(pb, pb1, listbox);
- }
-
- /// <summary>
- /// Called when [install file procesed].
- /// </summary>
- /// <param name="mpiFileInfo">The mpi file info.</param>
- public override void OnInstallFileProcesed(MPIFileList mpiFileInfo)
- {
-
- }
-
- /// <summary>
- /// Called when [install done].
- /// </summary>
- public override void OnInstallDone()
- {
-
- }
-
- }</Script>
- <Logo>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...
[truncated message content] |
|
From: <che...@us...> - 2010-01-20 22:17:50
|
Revision: 3369
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=3369&view=rev
Author: chef_koch
Date: 2010-01-20 22:17:39 +0000 (Wed, 20 Jan 2010)
Log Message:
-----------
moved MySleepTimer.xmp2 project to MpeRelease subdir
Modified Paths:
--------------
trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat
Added Paths:
-----------
trunk/plugins/MySleepTimer/MpeRelease/
trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2
Removed Paths:
-------------
trunk/plugins/MySleepTimer/MySleepTimer.xmp2
Modified: trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat
===================================================================
--- trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat 2010-01-20 19:52:29 UTC (rev 3368)
+++ trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat 2010-01-20 22:17:39 UTC (rev 3369)
@@ -49,5 +49,5 @@
echo.
echo Building MpeExtension package...
-"%ProgramDir%\Team MediaPortal\MediaPortal\MpeMaker.exe" "..\MySleepTimer.xmp2" /V=%version% /B >> %LOG%
+"%ProgramDir%\Team MediaPortal\MediaPortal\MpeMaker.exe" "..\MpeRelease\MySleepTimer.xmp2" /V=%version% /B >> %LOG%
Copied: trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2 (from rev 3361, trunk/plugins/MySleepTimer/MySleepTimer.xmp2)
===================================================================
--- trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2 (rev 0)
+++ trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2 2010-01-20 22:17:39 UTC (rev 3369)
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <Version>2.0</Version>
+ <Groups>
+ <Items>
+ <GroupItem Name="Default">
+ <ParentGroup />
+ <DisplayName>Default</DisplayName>
+ <DefaulChecked>true</DefaulChecked>
+ <Description>Default</Description>
+ <Files>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>OverwriteIfOlder</UpdateOption>
+ <LocalFileName>..\MySleepTimer\bin\Release\MySleepTimer.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{23cd779d-aafa-4bc8-80ae-999fc60ebee4}-MySleepTimer.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\process\MySleepTimer.dll</DestinationFilename>
+ </FileItem>
+ </Items>
+ </Files>
+ </GroupItem>
+ </Items>
+ </Groups>
+ <Sections>
+ <Items>
+ <SectionItem Guid="7d214f70-ef9e-45e2-b567-a9bcc3921f1f" Name="Welcome Screen" ConditionGroup="">
+ <Params>
+ <Items>
+ <SectionParam Name="Header text">
+ <Value>Welcome to the Extension Installer for [Name]</Value>
+ <ValueType>String</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Description">
+ <Value>This will install [Name] version [Version] on your computer.
+It is recommended that you close all other applications before continuing.
+Click Next to continue or Cancel to exit Setup.</Value>
+ <ValueType>String</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Left part image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Header image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description>Image in upper right part</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ <Actions>
+ <Items />
+ </Actions>
+ <IncludedGroups />
+ <PanelName>Welcome Screen</PanelName>
+ <WizardButtonsEnum>NextCancel</WizardButtonsEnum>
+ </SectionItem>
+ <SectionItem Guid="9bcdd6ec-a0e1-4660-a4f1-da7eac9f64db" Name="Install Section" ConditionGroup="">
+ <Params>
+ <Items>
+ <SectionParam Name="Header Title">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>Header title</Description>
+ </SectionParam>
+ <SectionParam Name="Header description">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>Description of section, shown in under section title</Description>
+ </SectionParam>
+ <SectionParam Name="Header image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description>Image in upper right part</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ <Actions>
+ <Items>
+ <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup="">
+ <Params>
+ <Items />
+ </Params>
+ <ExecuteLocation>AfterPanelShow</ExecuteLocation>
+ </ActionItem>
+ </Items>
+ </Actions>
+ <IncludedGroups />
+ <PanelName>Install Section</PanelName>
+ <WizardButtonsEnum>Next</WizardButtonsEnum>
+ </SectionItem>
+ <SectionItem Guid="6d1f688f-c543-4341-b133-9b81df81f8b5" Name="Setup Complete" ConditionGroup="">
+ <Params>
+ <Items>
+ <SectionParam Name="Header text">
+ <Value>The Extension Installer Wizard has successfully installed [Name].</Value>
+ <ValueType>String</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Left part image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Header image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description>Image in upper right part</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ <Actions>
+ <Items />
+ </Actions>
+ <IncludedGroups />
+ <PanelName>Setup Complete</PanelName>
+ <WizardButtonsEnum>Finish</WizardButtonsEnum>
+ </SectionItem>
+ </Items>
+ </Sections>
+ <Dependencies>
+ <Items />
+ </Dependencies>
+ <GeneralInfo>
+ <Name>MySleepTimer</Name>
+ <Id>05afd608-7fb0-4738-85b3-250bb8e521a6</Id>
+ <Author>chef</Author>
+ <HomePage />
+ <ForumPage />
+ <UpdateUrl />
+ <Version>
+ <Major>0</Major>
+ <Minor>4</Minor>
+ <Build>0</Build>
+ <Revision>0</Revision>
+ </Version>
+ <ExtensionDescription>ext desc</ExtensionDescription>
+ <VersionDescription>version desc</VersionDescription>
+ <DevelopmentStatus>Stable</DevelopmentStatus>
+ <OnlineLocation />
+ <ReleaseDate>2010-01-14T14:49:07.2513217+01:00</ReleaseDate>
+ <Tags />
+ <Location>D:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MySleepTimer.mpe1</Location>
+ <Params>
+ <Items>
+ <SectionParam Name="Icon">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description>The icon file of the package (jpg,png,bmp)</Description>
+ </SectionParam>
+ <SectionParam Name="Online Icon">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>The icon file of the package stored online (jpg,png,bmp)</Description>
+ </SectionParam>
+ <SectionParam Name="Configuration file">
+ <Value />
+ <ValueType>Template</ValueType>
+ <Description>The file used to configure the extension.
+ If have .exe extension the will be executed
+ If have .dll extension used like MP plugin configuration</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ </GeneralInfo>
+ <UniqueFileList>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>OverwriteIfOlder</UpdateOption>
+ <LocalFileName>..\MySleepTimer\bin\Release\MySleepTimer.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{23cd779d-aafa-4bc8-80ae-999fc60ebee4}-MySleepTimer.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\process\MySleepTimer.dll</DestinationFilename>
+ </FileItem>
+ </Items>
+ </UniqueFileList>
+ <ProjectSettings>
+ <FolderGroups />
+ </ProjectSettings>
+</PackageClass>
\ No newline at end of file
Deleted: trunk/plugins/MySleepTimer/MySleepTimer.xmp2
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer.xmp2 2010-01-20 19:52:29 UTC (rev 3368)
+++ trunk/plugins/MySleepTimer/MySleepTimer.xmp2 2010-01-20 22:17:39 UTC (rev 3369)
@@ -1,183 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <Version>2.0</Version>
- <Groups>
- <Items>
- <GroupItem Name="Default">
- <ParentGroup />
- <DisplayName>Default</DisplayName>
- <DefaulChecked>true</DefaulChecked>
- <Description>Default</Description>
- <Files>
- <Items>
- <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
- <Param1 />
- <UpdateOption>OverwriteIfOlder</UpdateOption>
- <LocalFileName>MySleepTimer\bin\Release\MySleepTimer.dll</LocalFileName>
- <ZipFileName>Installer{CopyFile}\{23cd779d-aafa-4bc8-80ae-999fc60ebee4}-MySleepTimer.dll</ZipFileName>
- <DestinationFilename>%Plugins%\process\MySleepTimer.dll</DestinationFilename>
- </FileItem>
- </Items>
- </Files>
- </GroupItem>
- </Items>
- </Groups>
- <Sections>
- <Items>
- <SectionItem Guid="7d214f70-ef9e-45e2-b567-a9bcc3921f1f" Name="Welcome Screen" ConditionGroup="">
- <Params>
- <Items>
- <SectionParam Name="Header text">
- <Value>Welcome to the Extension Installer for [Name]</Value>
- <ValueType>String</ValueType>
- <Description />
- </SectionParam>
- <SectionParam Name="Description">
- <Value>This will install [Name] version [Version] on your computer.
-It is recommended that you close all other applications before continuing.
-Click Next to continue or Cancel to exit Setup.</Value>
- <ValueType>String</ValueType>
- <Description />
- </SectionParam>
- <SectionParam Name="Left part image">
- <Value />
- <ValueType>File</ValueType>
- <Description />
- </SectionParam>
- <SectionParam Name="Header image">
- <Value />
- <ValueType>File</ValueType>
- <Description>Image in upper right part</Description>
- </SectionParam>
- </Items>
- </Params>
- <Actions>
- <Items />
- </Actions>
- <IncludedGroups />
- <PanelName>Welcome Screen</PanelName>
- <WizardButtonsEnum>NextCancel</WizardButtonsEnum>
- </SectionItem>
- <SectionItem Guid="9bcdd6ec-a0e1-4660-a4f1-da7eac9f64db" Name="Install Section" ConditionGroup="">
- <Params>
- <Items>
- <SectionParam Name="Header Title">
- <Value />
- <ValueType>String</ValueType>
- <Description>Header title</Description>
- </SectionParam>
- <SectionParam Name="Header description">
- <Value />
- <ValueType>String</ValueType>
- <Description>Description of section, shown in under section title</Description>
- </SectionParam>
- <SectionParam Name="Header image">
- <Value />
- <ValueType>File</ValueType>
- <Description>Image in upper right part</Description>
- </SectionParam>
- </Items>
- </Params>
- <Actions>
- <Items>
- <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup="">
- <Params>
- <Items />
- </Params>
- <ExecuteLocation>AfterPanelShow</ExecuteLocation>
- </ActionItem>
- </Items>
- </Actions>
- <IncludedGroups />
- <PanelName>Install Section</PanelName>
- <WizardButtonsEnum>Next</WizardButtonsEnum>
- </SectionItem>
- <SectionItem Guid="6d1f688f-c543-4341-b133-9b81df81f8b5" Name="Setup Complete" ConditionGroup="">
- <Params>
- <Items>
- <SectionParam Name="Header text">
- <Value>The Extension Installer Wizard has successfully installed [Name].</Value>
- <ValueType>String</ValueType>
- <Description />
- </SectionParam>
- <SectionParam Name="Left part image">
- <Value />
- <ValueType>File</ValueType>
- <Description />
- </SectionParam>
- <SectionParam Name="Header image">
- <Value />
- <ValueType>File</ValueType>
- <Description>Image in upper right part</Description>
- </SectionParam>
- </Items>
- </Params>
- <Actions>
- <Items />
- </Actions>
- <IncludedGroups />
- <PanelName>Setup Complete</PanelName>
- <WizardButtonsEnum>Finish</WizardButtonsEnum>
- </SectionItem>
- </Items>
- </Sections>
- <Dependencies>
- <Items />
- </Dependencies>
- <GeneralInfo>
- <Name>MySleepTimer</Name>
- <Id>05afd608-7fb0-4738-85b3-250bb8e521a6</Id>
- <Author>chef</Author>
- <HomePage />
- <ForumPage />
- <UpdateUrl />
- <Version>
- <Major>0</Major>
- <Minor>4</Minor>
- <Build>0</Build>
- <Revision>0</Revision>
- </Version>
- <ExtensionDescription>ext desc</ExtensionDescription>
- <VersionDescription>version desc</VersionDescription>
- <DevelopmentStatus>Stable</DevelopmentStatus>
- <OnlineLocation />
- <ReleaseDate>2010-01-14T14:49:07.2513217+01:00</ReleaseDate>
- <Tags />
- <Location>D:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MySleepTimer.mpe1</Location>
- <Params>
- <Items>
- <SectionParam Name="Icon">
- <Value />
- <ValueType>File</ValueType>
- <Description>The icon file of the package (jpg,png,bmp)</Description>
- </SectionParam>
- <SectionParam Name="Online Icon">
- <Value />
- <ValueType>String</ValueType>
- <Description>The icon file of the package stored online (jpg,png,bmp)</Description>
- </SectionParam>
- <SectionParam Name="Configuration file">
- <Value />
- <ValueType>Template</ValueType>
- <Description>The file used to configure the extension.
- If have .exe extension the will be executed
- If have .dll extension used like MP plugin configuration</Description>
- </SectionParam>
- </Items>
- </Params>
- </GeneralInfo>
- <UniqueFileList>
- <Items>
- <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
- <Param1 />
- <UpdateOption>OverwriteIfOlder</UpdateOption>
- <LocalFileName>MySleepTimer\bin\Release\MySleepTimer.dll</LocalFileName>
- <ZipFileName>Installer{CopyFile}\{23cd779d-aafa-4bc8-80ae-999fc60ebee4}-MySleepTimer.dll</ZipFileName>
- <DestinationFilename>%Plugins%\process\MySleepTimer.dll</DestinationFilename>
- </FileItem>
- </Items>
- </UniqueFileList>
- <ProjectSettings>
- <FolderGroups />
- </ProjectSettings>
-</PackageClass>
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <che...@us...> - 2010-06-29 23:50:30
|
Revision: 3658
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=3658&view=rev
Author: chef_koch
Date: 2010-06-29 23:50:24 +0000 (Tue, 29 Jun 2010)
Log Message:
-----------
renamed ReSharper definition file
Added Paths:
-----------
trunk/plugins/MySleepTimer/MySleepTimer.5.0.resharper
Removed Paths:
-------------
trunk/plugins/MySleepTimer/MySleepTimer.4.5.resharper
Deleted: trunk/plugins/MySleepTimer/MySleepTimer.4.5.resharper
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer.4.5.resharper 2010-06-29 10:27:07 UTC (rev 3657)
+++ trunk/plugins/MySleepTimer/MySleepTimer.4.5.resharper 2010-06-29 23:50:24 UTC (rev 3658)
@@ -1,6 +0,0 @@
-<Configuration>
- <CodeStyleSettings>
- <ExternalPath>..\..\..\..\MediaPortal\trunk\mediaportal\MediaPortal.ReSharper.xml</ExternalPath>
- <Sharing>EXTERNAL</Sharing>
- </CodeStyleSettings>
-</Configuration>
\ No newline at end of file
Copied: trunk/plugins/MySleepTimer/MySleepTimer.5.0.resharper (from rev 3656, trunk/plugins/MySleepTimer/MySleepTimer.4.5.resharper)
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer.5.0.resharper (rev 0)
+++ trunk/plugins/MySleepTimer/MySleepTimer.5.0.resharper 2010-06-29 23:50:24 UTC (rev 3658)
@@ -0,0 +1,6 @@
+<Configuration>
+ <CodeStyleSettings>
+ <ExternalPath>..\..\..\..\MediaPortal\trunk\mediaportal\MediaPortal.ReSharper.xml</ExternalPath>
+ <Sharing>EXTERNAL</Sharing>
+ </CodeStyleSettings>
+</Configuration>
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <che...@us...> - 2010-11-10 12:04:27
|
Revision: 3915
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=3915&view=rev
Author: chef_koch
Date: 2010-11-10 12:04:21 +0000 (Wed, 10 Nov 2010)
Log Message:
-----------
moved screenshots and releases to separate folders
added 1.0.4.3660 release
Added Paths:
-----------
trunk/plugins/MySleepTimer/releases/
trunk/plugins/MySleepTimer/releases/MySleepTimer-1.0.4.3660.mpe1
trunk/plugins/MySleepTimer/screenshots/
trunk/plugins/MySleepTimer/screenshots/MySleepTimer_01.png
trunk/plugins/MySleepTimer/screenshots/MySleepTimer_02.png
trunk/plugins/MySleepTimer/screenshots/MySleepTimer_03.png
trunk/plugins/MySleepTimer/screenshots/MySleepTimer_04.png
trunk/plugins/MySleepTimer/screenshots/MySleepTimer_logo.png
Removed Paths:
-------------
trunk/plugins/MySleepTimer/MpiRelease/
trunk/plugins/MySleepTimer/releases/MySleepTimer_01.png
trunk/plugins/MySleepTimer/releases/MySleepTimer_02.png
trunk/plugins/MySleepTimer/releases/MySleepTimer_03.png
trunk/plugins/MySleepTimer/releases/MySleepTimer_04.png
trunk/plugins/MySleepTimer/releases/MySleepTimer_logo.png
Copied: trunk/plugins/MySleepTimer/releases/MySleepTimer-1.0.4.3660.mpe1 (from rev 3911, trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.mpe1)
===================================================================
(Binary files differ)
Deleted: trunk/plugins/MySleepTimer/releases/MySleepTimer_01.png
===================================================================
(Binary files differ)
Deleted: trunk/plugins/MySleepTimer/releases/MySleepTimer_02.png
===================================================================
(Binary files differ)
Deleted: trunk/plugins/MySleepTimer/releases/MySleepTimer_03.png
===================================================================
(Binary files differ)
Deleted: trunk/plugins/MySleepTimer/releases/MySleepTimer_04.png
===================================================================
(Binary files differ)
Deleted: trunk/plugins/MySleepTimer/releases/MySleepTimer_logo.png
===================================================================
(Binary files differ)
Copied: trunk/plugins/MySleepTimer/screenshots/MySleepTimer_01.png (from rev 3911, trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_01.png)
===================================================================
(Binary files differ)
Copied: trunk/plugins/MySleepTimer/screenshots/MySleepTimer_02.png (from rev 3911, trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_02.png)
===================================================================
(Binary files differ)
Copied: trunk/plugins/MySleepTimer/screenshots/MySleepTimer_03.png (from rev 3911, trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_03.png)
===================================================================
(Binary files differ)
Copied: trunk/plugins/MySleepTimer/screenshots/MySleepTimer_04.png (from rev 3911, trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_04.png)
===================================================================
(Binary files differ)
Copied: trunk/plugins/MySleepTimer/screenshots/MySleepTimer_logo.png (from rev 3911, trunk/plugins/MySleepTimer/MpiRelease/MySleepTimer_logo.png)
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <che...@us...> - 2010-11-10 16:50:28
|
Revision: 3920
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=3920&view=rev
Author: chef_koch
Date: 2010-11-10 16:50:21 +0000 (Wed, 10 Nov 2010)
Log Message:
-----------
updated to VS2010
Modified Paths:
--------------
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
trunk/plugins/MySleepTimer/MySleepTimer.sln
Property Changed:
----------------
trunk/plugins/MySleepTimer/MySleepTimer/
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer
___________________________________________________________________
Modified: svn:ignore
- [Bb]in
[Oo]bj
[Dd]ebug
[Rr]elease
_ReSharper.*
thumbs.db
*.aps
*.bak
*.cache
*.eto
*.exe
*.log
*.mpe1
*.patch
*.suo
*.user
+ [Bb]in
[Oo]bj
[Dd]ebug
[Rr]elease
_ReSharper.*
thumbs.db
*.aps
*.bak
*.cache
*.eto
*.exe
*.log
*.mpe1
*.patch
*.suo
*.user
obj
Modified: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj 2010-11-10 15:41:44 UTC (rev 3919)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj 2010-11-10 16:50:21 UTC (rev 3920)
@@ -1,4 +1,5 @@
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -11,10 +12,12 @@
<AssemblyName>MySleepTimer</AssemblyName>
<FileUpgradeFlags>
</FileUpgradeFlags>
- <OldToolsVersion>2.0</OldToolsVersion>
+ <OldToolsVersion>3.5</OldToolsVersion>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<IsWebBootstrapper>false</IsWebBootstrapper>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <TargetFrameworkProfile>Client</TargetFrameworkProfile>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
@@ -39,6 +42,7 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<UseVSHostingProcess>false</UseVSHostingProcess>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>none</DebugType>
@@ -48,6 +52,7 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<UseVSHostingProcess>false</UseVSHostingProcess>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<Reference Include="Core, Version=1.0.2.0, Culture=neutral, processorArchitecture=x86">
@@ -92,6 +97,11 @@
<EmbeddedResource Include="img\MySleepTimer_enabled.png" />
</ItemGroup>
<ItemGroup>
+ <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
<Visible>False</Visible>
<ProductName>.NET Framework 2.0 %28x86%29</ProductName>
@@ -107,6 +117,11 @@
<ProductName>.NET Framework 3.5</ProductName>
<Install>false</Install>
</BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<Content Include="Language\de.xml" />
Modified: trunk/plugins/MySleepTimer/MySleepTimer.sln
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer.sln 2010-11-10 15:41:44 UTC (rev 3919)
+++ trunk/plugins/MySleepTimer/MySleepTimer.sln 2010-11-10 16:50:21 UTC (rev 3920)
@@ -1,6 +1,6 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MySleepTimer", "MySleepTimer\MySleepTimer.csproj", "{03856C9E-0926-41DB-A13A-AE3D08285428}"
EndProject
Global
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <che...@us...> - 2011-04-22 22:55:53
|
Revision: 4184
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=4184&view=rev
Author: chef_koch
Date: 2011-04-22 22:55:47 +0000 (Fri, 22 Apr 2011)
Log Message:
-----------
added mp 1.2 beta compatibility
Modified Paths:
--------------
trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat
trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.mpe1
trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2
trunk/plugins/MySleepTimer/MpeRelease/update.xml
trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs
Modified: trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat
===================================================================
--- trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat 2011-04-22 22:47:24 UTC (rev 4183)
+++ trunk/plugins/MySleepTimer/Build/BUILD_MySleepTimer.bat 2011-04-22 22:55:47 UTC (rev 4184)
@@ -20,9 +20,9 @@
echo.
-echo.
-echo Writing SVN revision assemblies...
-%DeployVersionSVN% /svn=".." >> %LOG%
+rem echo.
+rem echo Writing SVN revision assemblies...
+rem %DeployVersionSVN% /svn=".." >> %LOG%
echo.
@@ -30,9 +30,9 @@
"%WINDIR%\Microsoft.NET\Framework\v3.5\MSBUILD.exe" /target:Rebuild /property:Configuration=Release;AllowUnsafeBlocks=true "..\MySleepTimer.sln" >> %LOG%
-echo.
-echo Reverting assemblies...
-%DeployVersionSVN% /svn=".." /revert >> %LOG%
+rem echo.
+rem echo Reverting assemblies...
+rem %DeployVersionSVN% /svn=".." /revert >> %LOG%
echo.
Modified: trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.mpe1
===================================================================
(Binary files differ)
Modified: trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2
===================================================================
--- trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2 2011-04-22 22:47:24 UTC (rev 4183)
+++ trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2 2011-04-22 22:55:47 UTC (rev 4184)
@@ -122,7 +122,27 @@
</Items>
</Sections>
<Dependencies>
- <Items />
+ <Items>
+ <DependencyItem>
+ <Type>MediaPortal</Type>
+ <Id />
+ <MinVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>7</Build>
+ <Revision>0</Revision>
+ </MinVersion>
+ <MaxVersion>
+ <Major>0</Major>
+ <Minor>0</Minor>
+ <Build>0</Build>
+ <Revision>0</Revision>
+ </MaxVersion>
+ <WarnOnly>true</WarnOnly>
+ <Message>Need minimum MediaPortal 1.2 beta or later</Message>
+ <Name>MediaPortal</Name>
+ </DependencyItem>
+ </Items>
</Dependencies>
<GeneralInfo>
<Name>MySleepTimer</Name>
@@ -134,21 +154,18 @@
<Version>
<Major>1</Major>
<Minor>0</Minor>
- <Build>4</Build>
- <Revision>3660</Revision>
+ <Build>5</Build>
+ <Revision>0</Revision>
</Version>
<ExtensionDescription>If you want to set a sleeptime by simply pressing a remote button, this plugin is what you are searching for.
It is possible to define the steps which are used to set the sleeptime and detects the remaining playback time if a media is played while you pressed the sleeptimer button.
If you are using IRSS, there will be NO need to configure the remote button mapping within MP, since IRSS detects the sleeptimer plugin and always sends the yellow button if the plugin is found,</ExtensionDescription>
- <VersionDescription>Initial release of 1.1 includes:
- - deployment via MediaPortal extension package
- - reworked configuration
- - multi language support</VersionDescription>
+ <VersionDescription>added MP 1.2 beta compatibility</VersionDescription>
<DevelopmentStatus>Stable</DevelopmentStatus>
<OnlineLocation>http://www.team-mediaportal.com/index.php?option=com_mtree&task=att_download&link_id=52&cf_id=24</OnlineLocation>
- <ReleaseDate>2010-06-30T07:46:39.4269279+02:00</ReleaseDate>
+ <ReleaseDate>2011-04-23T00:54:51.9699087+02:00</ReleaseDate>
<Tags>standby, suspend, sleeptimer, sleep</Tags>
<Location>D:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MpeRelease\MySleepTimer.mpe1</Location>
<Params>
@@ -196,7 +213,7 @@
<Param1 />
<UpdateOption>OverwriteIfOlder</UpdateOption>
<LocalFileName>..\MySleepTimer\img\MySleepTimer_enabled.png</LocalFileName>
- <ZipFileName>Installer{CopyFile}\{00b0e213-016f-4815-88fa-7f67e2a305e3}-MySleepTimer_enabled.png</ZipFileName>
+ <ZipFileName>Installer{CopyFile}\{08dd68d7-aefc-47d7-a9c6-393fd8d627a1}-MySleepTimer_enabled.png</ZipFileName>
<DestinationFilename />
</FileItem>
</Items>
Modified: trunk/plugins/MySleepTimer/MpeRelease/update.xml
===================================================================
--- trunk/plugins/MySleepTimer/MpeRelease/update.xml 2011-04-22 22:47:24 UTC (rev 4183)
+++ trunk/plugins/MySleepTimer/MpeRelease/update.xml 2011-04-22 22:55:47 UTC (rev 4184)
@@ -19,33 +19,50 @@
<Items />
</Sections>
<Dependencies>
- <Items />
+ <Items>
+ <DependencyItem>
+ <Type>MediaPortal</Type>
+ <Id />
+ <MinVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>7</Build>
+ <Revision>0</Revision>
+ </MinVersion>
+ <MaxVersion>
+ <Major>0</Major>
+ <Minor>0</Minor>
+ <Build>0</Build>
+ <Revision>0</Revision>
+ </MaxVersion>
+ <WarnOnly>true</WarnOnly>
+ <Message>Need minimum MediaPortal 1.2 beta or later</Message>
+ <Name>MediaPortal</Name>
+ </DependencyItem>
+ </Items>
</Dependencies>
<GeneralInfo>
<Name>MySleepTimer</Name>
<Id>05afd608-7fb0-4738-85b3-250bb8e521a6</Id>
<Author>chefkoch @ Team MediaPortal, Anthrax</Author>
- <HomePage>http://forum.team-mediaportal.com/mediaportal-plugins-47/MySleepTimer-47353/</HomePage>
+ <HomePage>http://forum.team-mediaportal.com/MySleepTimer-t47353.html</HomePage>
<ForumPage>http://forum.team-mediaportal.com/MySleepTimer-t47353.html</ForumPage>
<UpdateUrl>http://www.team-mediaportal.com/index.php?option=com_mtree&task=att_download&link_id=52&cf_id=52</UpdateUrl>
<Version>
<Major>1</Major>
<Minor>0</Minor>
- <Build>4</Build>
- <Revision>3660</Revision>
+ <Build>5</Build>
+ <Revision>0</Revision>
</Version>
<ExtensionDescription>If you want to set a sleeptime by simply pressing a remote button, this plugin is what you are searching for.
It is possible to define the steps which are used to set the sleeptime and detects the remaining playback time if a media is played while you pressed the sleeptimer button.
If you are using IRSS, there will be NO need to configure the remote button mapping within MP, since IRSS detects the sleeptimer plugin and always sends the yellow button if the plugin is found,</ExtensionDescription>
- <VersionDescription>Initial release of 1.1 includes:
- - deployment via MediaPortal extension package
- - reworked configuration
- - multi language support</VersionDescription>
+ <VersionDescription>added MP 1.2 beta compatibility</VersionDescription>
<DevelopmentStatus>Stable</DevelopmentStatus>
<OnlineLocation>http://www.team-mediaportal.com/index.php?option=com_mtree&task=att_download&link_id=52&cf_id=24</OnlineLocation>
- <ReleaseDate>2010-06-30T07:46:39.4269279+02:00</ReleaseDate>
+ <ReleaseDate>2011-04-23T00:54:51.9699087+02:00</ReleaseDate>
<Tags>standby, suspend, sleeptimer, sleep</Tags>
<Location>D:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MpeRelease\MySleepTimer.mpe1</Location>
<Params>
Modified: trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs 2011-04-22 22:47:24 UTC (rev 4183)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs 2011-04-22 22:55:47 UTC (rev 4184)
@@ -22,7 +22,7 @@
using System.Runtime.InteropServices;
using MediaPortal.Common.Utils;
-[assembly: CompatibleVersion("1.1.6.27644")]
+[assembly: CompatibleVersion("1.1.7.0")]
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
@@ -57,5 +57,5 @@
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.4.0")]
-[assembly: AssemblyFileVersion("1.0.4.0")]
\ No newline at end of file
+[assembly: AssemblyVersion("1.0.5.0")]
+[assembly: AssemblyFileVersion("1.0.5.0")]
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ant...@us...> - 2011-11-19 14:53:55
|
Revision: 4331
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=4331&view=rev
Author: anthrax-leprosy
Date: 2011-11-19 14:53:49 +0000 (Sat, 19 Nov 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.mpe1
trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs
Added Paths:
-----------
trunk/plugins/MySleepTimer/MySleepTimer/dll/
trunk/plugins/MySleepTimer/MySleepTimer/dll/Common.Utils.dll
trunk/plugins/MySleepTimer/MySleepTimer/dll/Core.dll
trunk/plugins/MySleepTimer/MySleepTimer/dll/Dialogs.dll
trunk/plugins/MySleepTimer/MySleepTimer/dll/Utils.dll
trunk/plugins/MySleepTimer/MySleepTimer/dll/WindowPlugins.dll
Modified: trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.mpe1
===================================================================
(Binary files differ)
Modified: trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2
===================================================================
--- trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2 2011-11-17 13:35:49 UTC (rev 4330)
+++ trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.xmp2 2011-11-19 14:53:49 UTC (rev 4331)
@@ -17,6 +17,13 @@
<ZipFileName>Installer{CopyFile}\{23cd779d-aafa-4bc8-80ae-999fc60ebee4}-MySleepTimer.dll</ZipFileName>
<DestinationFilename>%Plugins%\process\MySleepTimer.dll</DestinationFilename>
</FileItem>
+ <FileItem InstallType="GenericSkinFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>OverwriteIfOlder</UpdateOption>
+ <LocalFileName>..\MySleepTimer\img\MySleepTimer_enabled.png</LocalFileName>
+ <ZipFileName>Installer{GenericSkinFile}\{1eae909a-508f-4c2a-84a3-dc3ea79b3d86}-MySleepTimer_enabled.png</ZipFileName>
+ <DestinationFilename>%Skin%\[DEFAULT]\Media\MySleepTimer_enabled.png</DestinationFilename>
+ </FileItem>
</Items>
</Files>
</GroupItem>
@@ -129,32 +136,49 @@
<MinVersion>
<Major>1</Major>
<Minor>1</Minor>
- <Build>7</Build>
- <Revision>0</Revision>
+ <Build>6</Build>
+ <Revision>27644</Revision>
</MinVersion>
<MaxVersion>
- <Major>0</Major>
- <Minor>0</Minor>
- <Build>0</Build>
- <Revision>0</Revision>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>6</Build>
+ <Revision>27644</Revision>
</MaxVersion>
- <WarnOnly>true</WarnOnly>
- <Message>Need minimum MediaPortal 1.2 beta or later</Message>
+ <WarnOnly>false</WarnOnly>
+ <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message>
<Name>MediaPortal</Name>
</DependencyItem>
</Items>
</Dependencies>
+ <PluginDependencies>
+ <Items>
+ <PluginDependencyItem AssemblyName="MySleepTimer.dll">
+ <CompatibleVersion>
+ <Items>
+ <CompatibleVersionItem>
+ <MinRequiredVersion>1.1.7.0</MinRequiredVersion>
+ <DesignedForVersion>1.1.7.0</DesignedForVersion>
+ </CompatibleVersionItem>
+ </Items>
+ </CompatibleVersion>
+ <SubSystemsUsed>
+ <Items />
+ </SubSystemsUsed>
+ </PluginDependencyItem>
+ </Items>
+ </PluginDependencies>
<GeneralInfo>
<Name>MySleepTimer</Name>
<Id>05afd608-7fb0-4738-85b3-250bb8e521a6</Id>
- <Author>chefkoch @ Team MediaPortal, Anthrax</Author>
+ <Author>Team MediaPortal, Anthrax (thx Chefkoch)</Author>
<HomePage>http://forum.team-mediaportal.com/MySleepTimer-t47353.html</HomePage>
<ForumPage>http://forum.team-mediaportal.com/MySleepTimer-t47353.html</ForumPage>
<UpdateUrl>http://www.team-mediaportal.com/index.php?option=com_mtree&task=att_download&link_id=52&cf_id=52</UpdateUrl>
<Version>
<Major>1</Major>
<Minor>0</Minor>
- <Build>5</Build>
+ <Build>6</Build>
<Revision>0</Revision>
</Version>
<ExtensionDescription>If you want to set a sleeptime by simply pressing a remote button, this plugin is what you are searching for.
@@ -165,9 +189,9 @@
<VersionDescription>added MP 1.2 beta compatibility</VersionDescription>
<DevelopmentStatus>Stable</DevelopmentStatus>
<OnlineLocation>http://www.team-mediaportal.com/index.php?option=com_mtree&task=att_download&link_id=52&cf_id=24</OnlineLocation>
- <ReleaseDate>2011-04-23T00:54:51.9699087+02:00</ReleaseDate>
+ <ReleaseDate>2011-11-19T00:54:51</ReleaseDate>
<Tags>standby, suspend, sleeptimer, sleep</Tags>
- <Location>D:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MpeRelease\MySleepTimer.mpe1</Location>
+ <Location>D:\Anthrax-Leprosy-Pi\Documents\Development\Projekte\MediaPortal\MySleepTimer\MpeRelease\MySleepTimer.mpe1</Location>
<Params>
<Items>
<SectionParam Name="Icon">
@@ -209,20 +233,21 @@
<ZipFileName>Installer{CopyFile}\{23cd779d-aafa-4bc8-80ae-999fc60ebee4}-MySleepTimer.dll</ZipFileName>
<DestinationFilename>%Plugins%\process\MySleepTimer.dll</DestinationFilename>
</FileItem>
- <FileItem InstallType="CopyFile" SystemFile="true" Modified="true">
+ <FileItem InstallType="GenericSkinFile" SystemFile="true" Modified="true">
<Param1 />
<UpdateOption>OverwriteIfOlder</UpdateOption>
<LocalFileName>..\MySleepTimer\img\MySleepTimer_enabled.png</LocalFileName>
- <ZipFileName>Installer{CopyFile}\{08dd68d7-aefc-47d7-a9c6-393fd8d627a1}-MySleepTimer_enabled.png</ZipFileName>
- <DestinationFilename />
+ <ZipFileName>Installer{GenericSkinFile}\{1eae909a-508f-4c2a-84a3-dc3ea79b3d86}-MySleepTimer_enabled.png</ZipFileName>
+ <DestinationFilename>%Skin%\[DEFAULT]\Media\MySleepTimer_enabled.png</DestinationFilename>
</FileItem>
</Items>
</UniqueFileList>
<ProjectSettings>
<FolderGroups />
- <ProjectFilename>D:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MpeRelease\MySleepTimer.xmp2</ProjectFilename>
+ <ProjectFilename>MySleepTimer.xmp2</ProjectFilename>
<UpdatePath1>D:\MediaPortal\mp-plugins\trunk\plugins\MySleepTimer\MpeRelease\update.xml</UpdatePath1>
<UpdatePath2 />
<UpdatePath3 />
</ProjectSettings>
+ <IsSkin>false</IsSkin>
</PackageClass>
\ No newline at end of file
Modified: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs 2011-11-17 13:35:49 UTC (rev 4330)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.cs 2011-11-19 14:53:49 UTC (rev 4331)
@@ -237,7 +237,7 @@
_dialogSleepTimerNotify =
(GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY);
_dialogSleepTimerNotify.TimeOut = timeOut;
- _dialogSleepTimerNotify.SetImage(GUIGraphicsContext.Skin + @"\Media\MySleepTimer_logo.png");
+ _dialogSleepTimerNotify.SetImage(GUIGraphicsContext.Skin + @"\Media\MySleepTimer_enabled.png");
_dialogSleepTimerNotify.SetHeading("MySleepTimer");
_dialogSleepTimerNotify.SetText(notifyMessage);
_dialogSleepTimerNotify.DoModal(GUIWindowManager.ActiveWindow);
Modified: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj 2011-11-17 13:35:49 UTC (rev 4330)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj 2011-11-19 14:53:49 UTC (rev 4331)
@@ -55,13 +55,16 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="Common.Utils">
- <HintPath>..\..\..\..\..\MediaPortal\trunk\Common-MP-TVE3\Common.Utils\bin\Release\Common.Utils.dll</HintPath>
+ <HintPath>dll\Common.Utils.dll</HintPath>
+ <Private>False</Private>
</Reference>
<Reference Include="Core">
- <HintPath>..\..\..\..\..\MediaPortal\trunk\mediaportal\Core\bin\Release\Core.dll</HintPath>
+ <HintPath>dll\Core.dll</HintPath>
+ <Private>False</Private>
</Reference>
<Reference Include="Dialogs">
- <HintPath>..\..\..\..\..\MediaPortal\trunk\mediaportal\Dialogs\bin\Release\Dialogs.dll</HintPath>
+ <HintPath>dll\Dialogs.dll</HintPath>
+ <Private>False</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
@@ -69,8 +72,13 @@
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Utils">
- <HintPath>..\..\..\..\..\MediaPortal\trunk\mediaportal\Utils\bin\Release\Utils.dll</HintPath>
+ <HintPath>dll\Utils.dll</HintPath>
+ <Private>False</Private>
</Reference>
+ <Reference Include="WindowPlugins">
+ <HintPath>dll\WindowPlugins.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Translation.cs" />
Modified: trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs 2011-11-17 13:35:49 UTC (rev 4330)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs 2011-11-19 14:53:49 UTC (rev 4331)
@@ -33,7 +33,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Anthrax")]
[assembly: AssemblyProduct("MySleepTimer")]
-[assembly: AssemblyCopyright("Copyright \xA9 2008")]
+[assembly: AssemblyCopyright("Copyright \xA9 2011")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -57,5 +57,5 @@
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.5.0")]
-[assembly: AssemblyFileVersion("1.0.5.0")]
\ No newline at end of file
+[assembly: AssemblyVersion("1.0.6.0")]
+[assembly: AssemblyFileVersion("1.0.6.0")]
\ No newline at end of file
Added: trunk/plugins/MySleepTimer/MySleepTimer/dll/Common.Utils.dll
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/dll/Common.Utils.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/dll/Core.dll
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/dll/Core.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/dll/Dialogs.dll
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/dll/Dialogs.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/dll/Utils.dll
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/dll/Utils.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/dll/WindowPlugins.dll
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/dll/WindowPlugins.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ant...@us...> - 2012-03-16 12:28:37
|
Revision: 4467
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=4467&view=rev
Author: anthrax-leprosy
Date: 2012-03-16 12:28:28 +0000 (Fri, 16 Mar 2012)
Log Message:
-----------
Added Paths:
-----------
trunk/plugins/MySleepTimer/MySleepTimer/
trunk/plugins/MySleepTimer/MySleepTimer/Extension/
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_01.png
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_02.png
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_03.png
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_04.png
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_logo.png
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/MySleepTimer.mpe1
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/MySleepTimer.xmp2
trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/update.xml
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.Designer.cs
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.cs
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.resx
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/Settings.cs
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Window/
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Window/MySleepTimer.cs
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Window/MySleepTimerOld.cs
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Window/Translation.cs
trunk/plugins/MySleepTimer/MySleepTimer/Resources/
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Common.Utils.dll
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Common.Utils.pdb
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Core.dll
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Core.pdb
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Dialogs.dll
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Dialogs.pdb
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Stateless.XML
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Stateless.dll
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Stateless.pdb
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Utils.dll
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/Utils.pdb
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/WindowPlugins.dll
trunk/plugins/MySleepTimer/MySleepTimer/Resources/dll/WindowPlugins.pdb
trunk/plugins/MySleepTimer/MySleepTimer/Resources/img/
trunk/plugins/MySleepTimer/MySleepTimer/Resources/img/MySleepTimer_disabled.png
trunk/plugins/MySleepTimer/MySleepTimer/Resources/img/MySleepTimer_enabled.png
trunk/plugins/MySleepTimer/MySleepTimer/Skin/
trunk/plugins/MySleepTimer/MySleepTimer/Skin/Media/
trunk/plugins/MySleepTimer/MySleepTimer/Skin/Media/MySleepTimer_enabled.png
Removed Paths:
-------------
trunk/plugins/MySleepTimer/Build/
trunk/plugins/MySleepTimer/MpeRelease/
trunk/plugins/MySleepTimer/MySleepTimer/
trunk/plugins/MySleepTimer/MySleepTimer.5.1.resharper
trunk/plugins/MySleepTimer/MySleepTimer.sln
trunk/plugins/MySleepTimer/releases/
trunk/plugins/MySleepTimer/screenshots/
Added: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_01.png
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_01.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_02.png
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_02.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_03.png
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_03.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_04.png
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_04.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_logo.png
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Forum/MySleepTimer_logo.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/MySleepTimer.mpe1
===================================================================
(Binary files differ)
Property changes on: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/MySleepTimer.mpe1
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/MySleepTimer.xmp2
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/MySleepTimer.xmp2 (rev 0)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/MySleepTimer.xmp2 2012-03-16 12:28:28 UTC (rev 4467)
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <Version>2.0</Version>
+ <Groups>
+ <Items>
+ <GroupItem Name="Default">
+ <ParentGroup />
+ <DisplayName>Default</DisplayName>
+ <DefaulChecked>true</DefaulChecked>
+ <Description>Default</Description>
+ <Files>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\..\bin\Release\MySleepTimer.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{24ae0d76-6bf8-4999-b326-841d08571444}-MySleepTimer.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\Windows\MySleepTimer.dll</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\..\bin\Release\Stateless.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{a35707b7-2f81-433d-ba56-0fceea5d18d1}-Stateless.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\Windows\Stateless.dll</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="GenericSkinFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\..\Skin\Media\MySleepTimer_enabled.png</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{3e7ffc52-c3ec-4232-9eb1-ad6ac0aa6cb4}-MySleepTimer_enabled.png</ZipFileName>
+ <DestinationFilename>%Skin%\[DEFAULT]\Media\MySleepTimer_enabled.png</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\..\Language\de.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{6edce84f-fd94-438d-9b25-249b74a9a592}-de.xml</ZipFileName>
+ <DestinationFilename>%Language%\MySleepTimer\de.xml</DestinationFilename>
+ </FileItem>
+ </Items>
+ </Files>
+ </GroupItem>
+ </Items>
+ </Groups>
+ <Sections>
+ <Items>
+ <SectionItem Guid="7d214f70-ef9e-45e2-b567-a9bcc3921f1f" Name="Welcome Screen" ConditionGroup="">
+ <Params>
+ <Items>
+ <SectionParam Name="Header text">
+ <Value>Welcome to the Extension Installer for [Name]</Value>
+ <ValueType>String</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Description">
+ <Value>This will install [Name] version [Version] on your computer.
+It is recommended that you close all other applications before continuing.
+Click Next to continue or Cancel to exit Setup.</Value>
+ <ValueType>String</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Left part image">
+ <Value>..\..\Skin\Media\MySleepTimer_enabled.png</Value>
+ <ValueType>File</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Header image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description>Image in upper right part</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ <Actions>
+ <Items />
+ </Actions>
+ <IncludedGroups />
+ <PanelName>Welcome Screen</PanelName>
+ <WizardButtonsEnum>NextCancel</WizardButtonsEnum>
+ </SectionItem>
+ <SectionItem Guid="9bcdd6ec-a0e1-4660-a4f1-da7eac9f64db" Name="Install Section" ConditionGroup="">
+ <Params>
+ <Items>
+ <SectionParam Name="Header Title">
+ <Value>This will install [Name] version [Version] on your computer.
+It is recommended that you close all other applications before continuing.
+Click Next to continue or Cancel to exit Setup.</Value>
+ <ValueType>String</ValueType>
+ <Description>Header title</Description>
+ </SectionParam>
+ <SectionParam Name="Header description">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>Description of section, shown in under section title</Description>
+ </SectionParam>
+ <SectionParam Name="Header image">
+ <Value>..\..\Skin\Media\MySleepTimer_enabled.png</Value>
+ <ValueType>File</ValueType>
+ <Description>Image in upper right part</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ <Actions>
+ <Items>
+ <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup="">
+ <Params>
+ <Items />
+ </Params>
+ <ExecuteLocation>AfterPanelShow</ExecuteLocation>
+ </ActionItem>
+ </Items>
+ </Actions>
+ <IncludedGroups />
+ <PanelName>Install Section</PanelName>
+ <WizardButtonsEnum>Next</WizardButtonsEnum>
+ </SectionItem>
+ <SectionItem Guid="6d1f688f-c543-4341-b133-9b81df81f8b5" Name="Setup Complete" ConditionGroup="">
+ <Params>
+ <Items>
+ <SectionParam Name="Header text">
+ <Value>The Extension Installer Wizard has successfully installed [Name].</Value>
+ <ValueType>String</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Left part image">
+ <Value>..\..\Skin\Media\MySleepTimer_enabled.png</Value>
+ <ValueType>File</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Header image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description>Image in upper right part</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ <Actions>
+ <Items />
+ </Actions>
+ <IncludedGroups />
+ <PanelName>Setup Complete</PanelName>
+ <WizardButtonsEnum>Finish</WizardButtonsEnum>
+ </SectionItem>
+ </Items>
+ </Sections>
+ <Dependencies>
+ <Items>
+ <DependencyItem>
+ <Type>MediaPortal</Type>
+ <Id />
+ <MinVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>6</Build>
+ <Revision>27644</Revision>
+ </MinVersion>
+ <MaxVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>6</Build>
+ <Revision>27644</Revision>
+ </MaxVersion>
+ <WarnOnly>false</WarnOnly>
+ <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message>
+ <Name>MediaPortal</Name>
+ </DependencyItem>
+ </Items>
+ </Dependencies>
+ <PluginDependencies>
+ <Items>
+ <PluginDependencyItem AssemblyName="MySleepTimer.dll">
+ <CompatibleVersion>
+ <Items>
+ <CompatibleVersionItem>
+ <MinRequiredVersion>1.1.7.0</MinRequiredVersion>
+ <DesignedForVersion>1.1.7.0</DesignedForVersion>
+ </CompatibleVersionItem>
+ </Items>
+ </CompatibleVersion>
+ <SubSystemsUsed>
+ <Items />
+ </SubSystemsUsed>
+ </PluginDependencyItem>
+ </Items>
+ </PluginDependencies>
+ <GeneralInfo>
+ <Name>MySleepTimer</Name>
+ <Id>05afd608-7fb0-4738-85b3-250bb8e521a6</Id>
+ <Author>Team MediaPortal, Anthrax (thx Chefkoch)</Author>
+ <HomePage>http://www.team-mediaportal.com/extensions/system/mysleeptimer</HomePage>
+ <ForumPage>http://forum.team-mediaportal.com/threads/mysleeptimer.47353/</ForumPage>
+ <UpdateUrl>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/update.xml</UpdateUrl>
+ <Version>
+ <Major>2</Major>
+ <Minor>0</Minor>
+ <Build>0</Build>
+ <Revision>0</Revision>
+ </Version>
+ <ExtensionDescription>If you want to set a sleeptime by simply pressing a remote button, this plugin is what you are searching for.
+
+It is possible to define the steps which are used to set the sleeptime and detects the remaining playback time if a media is played while you pressed the sleeptimer button.
+
+If you are using IRSS, there will be NO need to configure the remote button mapping within MP, since IRSS detects the sleeptimer plugin and always sends the yellow button if the plugin is found,</ExtensionDescription>
+ <VersionDescription>added support for MediaPortal 1.2.2.0 final</VersionDescription>
+ <DevelopmentStatus>Stable</DevelopmentStatus>
+ <OnlineLocation>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/MySleepTimer.mpe1</OnlineLocation>
+ <ReleaseDate>2012-03-16T00:54:51</ReleaseDate>
+ <Tags>standby, suspend, sleeptimer, sleep</Tags>
+ <Location>D:\Anthrax-Leprosy-Pi\Documents\Development\Projekte\MediaPortal\MySleepTimer\MySleepTimer\Extension\Installer\MySleepTimer.mpe1</Location>
+ <Params>
+ <Items>
+ <SectionParam Name="Icon">
+ <Value>..\..\Skin\Media\MySleepTimer_enabled.png</Value>
+ <ValueType>File</ValueType>
+ <Description>The icon file of the package (jpg,png,bmp)</Description>
+ </SectionParam>
+ <SectionParam Name="Online Icon">
+ <Value>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/MySleepTimer/MySleepTimer/img/MySleepTimer_enabled.png</Value>
+ <ValueType>String</ValueType>
+ <Description>The icon file of the package stored online (jpg,png,bmp)</Description>
+ </SectionParam>
+ <SectionParam Name="Configuration file">
+ <Value>%Plugins%\process\MySleepTimer.dll</Value>
+ <ValueType>Template</ValueType>
+ <Description>The file used to configure the extension.
+ If have .exe extension the will be executed
+ If have .dll extension used like MP plugin configuration</Description>
+ </SectionParam>
+ <SectionParam Name="Online Screenshots">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>Online stored screenshot urls separated by ; </Description>
+ </SectionParam>
+ <SectionParam Name="Force to uninstall on update">
+ <Value>yes</Value>
+ <ValueType>Bool</ValueType>
+ <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ </GeneralInfo>
+ <UniqueFileList>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\..\bin\Release\MySleepTimer.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{24ae0d76-6bf8-4999-b326-841d08571444}-MySleepTimer.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\Windows\MySleepTimer.dll</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\..\bin\Release\Stateless.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{a35707b7-2f81-433d-ba56-0fceea5d18d1}-Stateless.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\Windows\Stateless.dll</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="GenericSkinFile" SystemFile="true" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\..\Skin\Media\MySleepTimer_enabled.png</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{3e7ffc52-c3ec-4232-9eb1-ad6ac0aa6cb4}-MySleepTimer_enabled.png</ZipFileName>
+ <DestinationFilename>%Skin%\[DEFAULT]\Media\MySleepTimer_enabled.png</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\..\Language\de.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{6edce84f-fd94-438d-9b25-249b74a9a592}-de.xml</ZipFileName>
+ <DestinationFilename>%Language%\MySleepTimer\de.xml</DestinationFilename>
+ </FileItem>
+ </Items>
+ </UniqueFileList>
+ <ProjectSettings>
+ <FolderGroups />
+ <ProjectFilename>MySleepTimer.xmp2</ProjectFilename>
+ <UpdatePath1>D:\Anthrax-Leprosy-Pi\Documents\Development\Projekte\MediaPortal\MySleepTimer\MySleepTimer\Extension\Installer\update.xml</UpdatePath1>
+ <UpdatePath2 />
+ <UpdatePath3 />
+ </ProjectSettings>
+ <IsSkin>false</IsSkin>
+</PackageClass>
\ No newline at end of file
Added: trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/update.xml
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/update.xml (rev 0)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Extension/Installer/update.xml 2012-03-16 12:28:28 UTC (rev 4467)
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ExtensionCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <Items>
+ <PackageClass>
+ <Version>2.0</Version>
+ <Groups>
+ <Items>
+ <GroupItem Name="Default">
+ <DisplayName>Default</DisplayName>
+ <DefaulChecked>true</DefaulChecked>
+ <Description>Default</Description>
+ <Files>
+ <Items />
+ </Files>
+ </GroupItem>
+ </Items>
+ </Groups>
+ <Sections>
+ <Items />
+ </Sections>
+ <Dependencies>
+ <Items>
+ <DependencyItem>
+ <Type>MediaPortal</Type>
+ <Id />
+ <MinVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>6</Build>
+ <Revision>27644</Revision>
+ </MinVersion>
+ <MaxVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>6</Build>
+ <Revision>27644</Revision>
+ </MaxVersion>
+ <WarnOnly>false</WarnOnly>
+ <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message>
+ <Name>MediaPortal</Name>
+ </DependencyItem>
+ </Items>
+ </Dependencies>
+ <PluginDependencies>
+ <Items>
+ <PluginDependencyItem AssemblyName="MySleepTimer.dll">
+ <CompatibleVersion>
+ <Items>
+ <CompatibleVersionItem>
+ <MinRequiredVersion>1.1.7.0</MinRequiredVersion>
+ <DesignedForVersion>1.1.7.0</DesignedForVersion>
+ </CompatibleVersionItem>
+ </Items>
+ </CompatibleVersion>
+ <SubSystemsUsed>
+ <Items />
+ </SubSystemsUsed>
+ </PluginDependencyItem>
+ </Items>
+ </PluginDependencies>
+ <GeneralInfo>
+ <Name>MySleepTimer</Name>
+ <Id>05afd608-7fb0-4738-85b3-250bb8e521a6</Id>
+ <Author>Team MediaPortal, Anthrax (thx Chefkoch)</Author>
+ <HomePage>http://forum.team-mediaportal.com/MySleepTimer-t47353.html</HomePage>
+ <ForumPage>http://forum.team-mediaportal.com/MySleepTimer-t47353.html</ForumPage>
+ <UpdateUrl>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/MySleepTimer/MpeRelease/update.xml</UpdateUrl>
+ <Version>
+ <Major>1</Major>
+ <Minor>0</Minor>
+ <Build>6</Build>
+ <Revision>0</Revision>
+ </Version>
+ <ExtensionDescription>If you want to set a sleeptime by simply pressing a remote button, this plugin is what you are searching for.
+
+It is possible to define the steps which are used to set the sleeptime and detects the remaining playback time if a media is played while you pressed the sleeptimer button.
+
+If you are using IRSS, there will be NO need to configure the remote button mapping within MP, since IRSS detects the sleeptimer plugin and always sends the yellow button if the plugin is found,</ExtensionDescription>
+ <VersionDescription>added support for MediaPortal 1.2.1.0 final</VersionDescription>
+ <DevelopmentStatus>Stable</DevelopmentStatus>
+ <OnlineLocation>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.mpe1</OnlineLocation>
+ <ReleaseDate>2011-11-19T00:54:51</ReleaseDate>
+ <Tags>standby, suspend, sleeptimer, sleep</Tags>
+ <Location>D:\Anthrax-Leprosy-Pi\Documents\Development\Projekte\MediaPortal\MySleepTimer\MpeRelease\MySleepTimer.mpe1</Location>
+ <Params>
+ <Items>
+ <SectionParam Name="Online Icon">
+ <Value>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/MySleepTimer/MySleepTimer/img/MySleepTimer_enabled.png</Value>
+ <ValueType>String</ValueType>
+ <Description>The icon file of the package stored online (jpg,png,bmp)</Description>
+ </SectionParam>
+ <SectionParam Name="Configuration file">
+ <Value>%Plugins%\process\MySleepTimer.dll</Value>
+ <ValueType>Template</ValueType>
+ <Description>The file used to configure the extension.
+ If have .exe extension the will be executed
+ If have .dll extension used like MP plugin configuration</Description>
+ </SectionParam>
+ <SectionParam Name="Online Screenshots">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>Online stored screenshot urls separated by ; </Description>
+ </SectionParam>
+ <SectionParam Name="Force to uninstall on update">
+ <Value>yes</Value>
+ <ValueType>Bool</ValueType>
+ <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ </GeneralInfo>
+ <UniqueFileList>
+ <Items />
+ </UniqueFileList>
+ <ProjectSettings>
+ <FolderGroups />
+ </ProjectSettings>
+ <IsSkin>false</IsSkin>
+ </PackageClass>
+ <PackageClass>
+ <Version>2.0</Version>
+ <Groups>
+ <Items>
+ <GroupItem Name="Default">
+ <DisplayName>Default</DisplayName>
+ <DefaulChecked>true</DefaulChecked>
+ <Description>Default</Description>
+ <Files>
+ <Items />
+ </Files>
+ </GroupItem>
+ </Items>
+ </Groups>
+ <Sections>
+ <Items />
+ </Sections>
+ <Dependencies>
+ <Items>
+ <DependencyItem>
+ <Type>MediaPortal</Type>
+ <Id />
+ <MinVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>6</Build>
+ <Revision>27644</Revision>
+ </MinVersion>
+ <MaxVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>6</Build>
+ <Revision>27644</Revision>
+ </MaxVersion>
+ <WarnOnly>false</WarnOnly>
+ <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message>
+ <Name>MediaPortal</Name>
+ </DependencyItem>
+ </Items>
+ </Dependencies>
+ <PluginDependencies>
+ <Items>
+ <PluginDependencyItem AssemblyName="MySleepTimer.dll">
+ <CompatibleVersion>
+ <Items>
+ <CompatibleVersionItem>
+ <MinRequiredVersion>1.1.7.0</MinRequiredVersion>
+ <DesignedForVersion>1.1.7.0</DesignedForVersion>
+ </CompatibleVersionItem>
+ </Items>
+ </CompatibleVersion>
+ <SubSystemsUsed>
+ <Items />
+ </SubSystemsUsed>
+ </PluginDependencyItem>
+ </Items>
+ </PluginDependencies>
+ <GeneralInfo>
+ <Name>MySleepTimer</Name>
+ <Id>05afd608-7fb0-4738-85b3-250bb8e521a6</Id>
+ <Author>Team MediaPortal, Anthrax (thx Chefkoch)</Author>
+ <HomePage>http://www.team-mediaportal.com/extensions/system/mysleeptimer</HomePage>
+ <ForumPage>http://forum.team-mediaportal.com/threads/mysleeptimer.47353/</ForumPage>
+ <UpdateUrl>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/MySleepTimer/MpeRelease/update.xml</UpdateUrl>
+ <Version>
+ <Major>2</Major>
+ <Minor>0</Minor>
+ <Build>0</Build>
+ <Revision>0</Revision>
+ </Version>
+ <ExtensionDescription>If you want to set a sleeptime by simply pressing a remote button, this plugin is what you are searching for.
+
+It is possible to define the steps which are used to set the sleeptime and detects the remaining playback time if a media is played while you pressed the sleeptimer button.
+
+If you are using IRSS, there will be NO need to configure the remote button mapping within MP, since IRSS detects the sleeptimer plugin and always sends the yellow button if the plugin is found,</ExtensionDescription>
+ <VersionDescription>added support for MediaPortal 1.2.2.0 final</VersionDescription>
+ <DevelopmentStatus>Stable</DevelopmentStatus>
+ <OnlineLocation>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/MySleepTimer/MpeRelease/MySleepTimer.mpe1</OnlineLocation>
+ <ReleaseDate>2012-03-16T00:54:51</ReleaseDate>
+ <Tags>standby, suspend, sleeptimer, sleep</Tags>
+ <Location>D:\Anthrax-Leprosy-Pi\Documents\Development\Projekte\MediaPortal\MySleepTimer\MySleepTimer\Extension\Installer\MySleepTimer.mpe1</Location>
+ <Params>
+ <Items>
+ <SectionParam Name="Online Icon">
+ <Value>http://mp-plugins.svn.sourceforge.net/viewvc/mp-plugins/trunk/plugins/MySleepTimer/MySleepTimer/img/MySleepTimer_enabled.png</Value>
+ <ValueType>String</ValueType>
+ <Description>The icon file of the package stored online (jpg,png,bmp)</Description>
+ </SectionParam>
+ <SectionParam Name="Configuration file">
+ <Value>%Plugins%\process\MySleepTimer.dll</Value>
+ <ValueType>Template</ValueType>
+ <Description>The file used to configure the extension.
+ If have .exe extension the will be executed
+ If have .dll extension used like MP plugin configuration</Description>
+ </SectionParam>
+ <SectionParam Name="Online Screenshots">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>Online stored screenshot urls separated by ; </Description>
+ </SectionParam>
+ <SectionParam Name="Force to uninstall on update">
+ <Value>yes</Value>
+ <ValueType>Bool</ValueType>
+ <Description>Show dialog and force to uninstall previous version whe...
[truncated message content] |
|
From: <pop...@us...> - 2015-01-28 20:02:45
|
Revision: 4927
http://sourceforge.net/p/mp-plugins/code/4927
Author: popy2007
Date: 2015-01-28 20:02:42 +0000 (Wed, 28 Jan 2015)
Log Message:
-----------
* Fixed compatibility with MP 1.4+ (livetv issue)
* AQdded AutoActivate feature
Modified Paths:
--------------
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.Designer.cs
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.cs
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/Settings.cs
trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Window/MySleepTimer.cs
Added Paths:
-----------
trunk/plugins/MySleepTimer/MySleepTimer/Language/
trunk/plugins/MySleepTimer/MySleepTimer/Language/de.xml
trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
trunk/plugins/MySleepTimer/MySleepTimer/Properties/
trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs
trunk/plugins/MySleepTimer/MySleepTimer.sln
Added: trunk/plugins/MySleepTimer/MySleepTimer/Language/de.xml
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Language/de.xml (rev 0)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Language/de.xml 2015-01-28 20:02:42 UTC (rev 4927)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- MyAlarm translation file -->
+<!-- German (de) -->
+<!-- Note: English is the fallback for any strings not found in other languages -->
+<strings>
+ <!-- P -->
+ <string Field="PluginDescription">Schl\xE4fst auch du beim Fernsehen st\xE4ndig ein? Dann brauchst du dieses Plugin, welches MediaPortal automatisch nach einer bestimmten Zeit ausschaltet.</string>
+ <!-- S -->
+ <string Field="SleepTimer">Automatisches Ausschalten</string>
+ <!-- T -->
+ <string Field="TimeIsUp">Es ist Schlafenszeit! Gute Nacht.</string>
+ <string Field="TimerStopped">Sleeptimer ausgeschaltet!</string>
+</strings>
\ No newline at end of file
Added: trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj (rev 0)
+++ trunk/plugins/MySleepTimer/MySleepTimer/MySleepTimer.csproj 2015-01-28 20:02:42 UTC (rev 4927)
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.21022</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{03856C9E-0926-41DB-A13A-AE3D08285428}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>MySleepTimer</RootNamespace>
+ <AssemblyName>MySleepTimer</AssemblyName>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <OldToolsVersion>3.5</OldToolsVersion>
+ <UpgradeBackupLocation>
+ </UpgradeBackupLocation>
+ <IsWebBootstrapper>false</IsWebBootstrapper>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <PublishUrl>publish\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Disk</InstallFrom>
+ <UpdateEnabled>false</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <UseApplicationTrust>false</UseApplicationTrust>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>false</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <UseVSHostingProcess>true</UseVSHostingProcess>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>none</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ </PropertyGroup>
+ <PropertyGroup>
+ <StartupObject>
+ </StartupObject>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Common.Utils">
+ <HintPath>Resources\dll\Common.Utils.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Core">
+ <HintPath>Resources\dll\Core.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Dialogs">
+ <HintPath>Resources\dll\Dialogs.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Stateless, Version=2.3.1.1, Culture=neutral, PublicKeyToken=93038f0927583c9a, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>Resources\dll\Stateless.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Web" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ <Reference Include="Utils">
+ <HintPath>Resources\dll\Utils.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="WindowPlugins">
+ <HintPath>Resources\dll\WindowPlugins.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Plugin\Configuration\MySleepTimerConfig.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="Plugin\Configuration\MySleepTimerConfig.Designer.cs">
+ <DependentUpon>MySleepTimerConfig.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Plugin\Configuration\Settings.cs" />
+ <Compile Include="Plugin\Window\MySleepTimer.cs" />
+ <Compile Include="Plugin\Window\MySleepTimerOld.cs" />
+ <Compile Include="Plugin\Window\Translation.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <EmbeddedResource Include="Plugin\Configuration\MySleepTimerConfig.resx">
+ <DependentUpon>MySleepTimerConfig.cs</DependentUpon>
+ </EmbeddedResource>
+ </ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 2.0 %28x86%29</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.0">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.0 %28x86%29</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="Extension\Forum\MySleepTimer_01.png" />
+ <Content Include="Extension\Forum\MySleepTimer_02.png" />
+ <Content Include="Extension\Forum\MySleepTimer_03.png" />
+ <Content Include="Extension\Forum\MySleepTimer_04.png" />
+ <Content Include="Extension\Forum\MySleepTimer_logo.png" />
+ <Content Include="Extension\Installer\update.xml" />
+ <Content Include="Language\de.xml">
+ <SubType>Designer</SubType>
+ </Content>
+ <EmbeddedResource Include="Resources\img\MySleepTimer_disabled.png" />
+ <EmbeddedResource Include="Resources\img\MySleepTimer_enabled.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <Folder Include="Resources\dll\" />
+ <Folder Include="Skin\Media\" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Extension\Installer\MySleepTimer.mpe1" />
+ <None Include="Extension\Installer\MySleepTimer.xmp2" />
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+ <PropertyGroup>
+ <PostBuildEvent>REM xcopy "$(TargetPath)" "..\..\..\MpiRelease" /Y
+xcopy "$(TargetPath)" "C:\Program Files (x86)\Team MediaPortal\MediaPortal\plugins\Windows" /Y</PostBuildEvent>
+ </PropertyGroup>
+</Project>
\ No newline at end of file
Modified: trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.Designer.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.Designer.cs 2015-01-12 06:59:42 UTC (rev 4926)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.Designer.cs 2015-01-28 20:02:42 UTC (rev 4927)
@@ -43,12 +43,16 @@
this.groupBoxTimer = new System.Windows.Forms.GroupBox();
this.cancelButton = new System.Windows.Forms.Button();
this.okButton = new System.Windows.Forms.Button();
+ this.groupBox2 = new System.Windows.Forms.GroupBox();
+ this.dateTimePicker_AutoActivate = new System.Windows.Forms.DateTimePicker();
+ this.checkBoxAutoActivate = new System.Windows.Forms.CheckBox();
((System.ComponentModel.ISupportInitialize)(this.numericUpDownSleepTimeMax)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDownSleepTimeStep)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDownNotifyBeforeSleep)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDownTimeOutN)).BeginInit();
this.groupBox1.SuspendLayout();
this.groupBoxTimer.SuspendLayout();
+ this.groupBox2.SuspendLayout();
this.SuspendLayout();
//
// comboBoxActionType
@@ -285,7 +289,7 @@
//
this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
- this.cancelButton.Location = new System.Drawing.Point(260, 303);
+ this.cancelButton.Location = new System.Drawing.Point(260, 351);
this.cancelButton.Name = "cancelButton";
this.cancelButton.Size = new System.Drawing.Size(75, 23);
this.cancelButton.TabIndex = 58;
@@ -296,7 +300,7 @@
// okButton
//
this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
- this.okButton.Location = new System.Drawing.Point(179, 303);
+ this.okButton.Location = new System.Drawing.Point(179, 351);
this.okButton.Name = "okButton";
this.okButton.Size = new System.Drawing.Size(75, 23);
this.okButton.TabIndex = 59;
@@ -304,13 +308,48 @@
this.okButton.UseVisualStyleBackColor = true;
this.okButton.Click += new System.EventHandler(this.okButton_Click);
//
+ // groupBox2
+ //
+ this.groupBox2.Controls.Add(this.dateTimePicker_AutoActivate);
+ this.groupBox2.Controls.Add(this.checkBoxAutoActivate);
+ this.groupBox2.Location = new System.Drawing.Point(12, 289);
+ this.groupBox2.Name = "groupBox2";
+ this.groupBox2.Size = new System.Drawing.Size(323, 46);
+ this.groupBox2.TabIndex = 61;
+ this.groupBox2.TabStop = false;
+ this.groupBox2.Text = "Auto Activation";
+ //
+ // dateTimePicker_AutoActivate
+ //
+ this.dateTimePicker_AutoActivate.CustomFormat = "HH:mm";
+ this.dateTimePicker_AutoActivate.Enabled = false;
+ this.dateTimePicker_AutoActivate.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
+ this.dateTimePicker_AutoActivate.Location = new System.Drawing.Point(210, 14);
+ this.dateTimePicker_AutoActivate.Name = "dateTimePicker_AutoActivate";
+ this.dateTimePicker_AutoActivate.ShowUpDown = true;
+ this.dateTimePicker_AutoActivate.Size = new System.Drawing.Size(71, 20);
+ this.dateTimePicker_AutoActivate.TabIndex = 62;
+ this.dateTimePicker_AutoActivate.Value = new System.DateTime(2015, 1, 26, 0, 0, 0, 0);
+ //
+ // checkBoxAutoActivate
+ //
+ this.checkBoxAutoActivate.AutoSize = true;
+ this.checkBoxAutoActivate.Location = new System.Drawing.Point(9, 19);
+ this.checkBoxAutoActivate.Name = "checkBoxAutoActivate";
+ this.checkBoxAutoActivate.Size = new System.Drawing.Size(161, 17);
+ this.checkBoxAutoActivate.TabIndex = 61;
+ this.checkBoxAutoActivate.Text = "Auto Activate Sleep Timer at";
+ this.checkBoxAutoActivate.UseVisualStyleBackColor = true;
+ this.checkBoxAutoActivate.CheckedChanged += new System.EventHandler(this.checkBoxAutoActivate_CheckedChanged);
+ //
// MySleepTimerConfig
//
this.AcceptButton = this.okButton;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.cancelButton;
- this.ClientSize = new System.Drawing.Size(347, 334);
+ this.ClientSize = new System.Drawing.Size(347, 382);
+ this.Controls.Add(this.groupBox2);
this.Controls.Add(this.okButton);
this.Controls.Add(this.cancelButton);
this.Controls.Add(this.groupBoxTimer);
@@ -334,6 +373,8 @@
this.groupBox1.PerformLayout();
this.groupBoxTimer.ResumeLayout(false);
this.groupBoxTimer.PerformLayout();
+ this.groupBox2.ResumeLayout(false);
+ this.groupBox2.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
@@ -361,5 +402,8 @@
private System.Windows.Forms.GroupBox groupBoxTimer;
private System.Windows.Forms.Button cancelButton;
private System.Windows.Forms.Button okButton;
+ private System.Windows.Forms.GroupBox groupBox2;
+ private System.Windows.Forms.DateTimePicker dateTimePicker_AutoActivate;
+ private System.Windows.Forms.CheckBox checkBoxAutoActivate;
}
}
\ No newline at end of file
Modified: trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.cs 2015-01-12 06:59:42 UTC (rev 4926)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/MySleepTimerConfig.cs 2015-01-28 20:02:42 UTC (rev 4927)
@@ -1,6 +1,6 @@
-#region Copyright (C) 2005-2010 Team MediaPortal
+#region Copyright (C) 2005-2015 Team MediaPortal
-// Copyright (C) 2005-2010 Team MediaPortal
+// Copyright (C) 2005-2015 Team MediaPortal
// http://www.team-mediaportal.com
//
// MediaPortal is free software: you can redistribute it and/or modify
@@ -60,6 +60,10 @@
numericUpDownNotifyBeforeSleep.Value = Settings.NotifyBeforeSleep;
numericUpDownTimeOutN.Value = Settings.NotifyTimeOutMs;
+ checkBoxAutoActivate.Checked = Settings.AutoActivate;
+ dateTimePicker_AutoActivate.Value = Settings.AutoActivateTime;
+
+
SetUpShutDownTypeControls();
SetUpNotifyControls();
} catch (Exception ex) {
@@ -79,6 +83,10 @@
Settings.SleepTimeStep = (int)numericUpDownSleepTimeStep.Value;
Settings.NotifyBeforeSleep = (int)numericUpDownNotifyBeforeSleep.Value;
Settings.NotifyTimeOutMs = (int)numericUpDownTimeOutN.Value;
+
+ Settings.AutoActivate = checkBoxAutoActivate.Checked;
+ Settings.AutoActivateTime = dateTimePicker_AutoActivate.Value;
+
Settings.Save();
}
@@ -163,6 +171,19 @@
Log.Error(ex);
}
}
+
+ private void checkBoxAutoActivate_CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBoxAutoActivate.Checked)
+ {
+ dateTimePicker_AutoActivate.Enabled = true;
+ }
+ else
+ {
+ dateTimePicker_AutoActivate.Enabled = false;
+ }
+ }
+
}
internal class ActionEntry : IComparable<ActionEntry> {
Modified: trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/Settings.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/Settings.cs 2015-01-12 06:59:42 UTC (rev 4926)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Configuration/Settings.cs 2015-01-28 20:02:42 UTC (rev 4927)
@@ -45,6 +45,9 @@
public static int NotifyBeforeSleep { get; set; } //(0..n)
public static int NotifyTimeOutMs { get; set; } //(1..65 * 1000)
+ public static bool AutoActivate { get; set; }
+ public static System.DateTime AutoActivateTime { get; set; }
+
static Settings() {
ActionType = Action.ActionType.ACTION_REMOTE_YELLOW_BUTTON;
SleepBehavior = "Shutdown";
@@ -56,7 +59,10 @@
SleepTimeMaxium = 120;
SleepTimeStep = 10;
NotifyBeforeSleep = 3;
- NotifyTimeOutMs = 3 * 1000;
+ NotifyTimeOutMs = 3;
+
+ AutoActivate = false;
+ AutoActivateTime = System.DateTime.Now;
}
#endregion
@@ -99,7 +105,13 @@
SleepTimeMaxium = xmlReader.GetValueAsInt(PLUGIN_NAME, "Maximum", 120);
SleepTimeStep = xmlReader.GetValueAsInt(PLUGIN_NAME, "Step", 10);
NotifyBeforeSleep = xmlReader.GetValueAsInt(PLUGIN_NAME, "NotifyBeforeSleep", 3);
- NotifyTimeOutMs = xmlReader.GetValueAsInt(PLUGIN_NAME, "NotifyTimeOut", 3) * 1000;
+ NotifyTimeOutMs = xmlReader.GetValueAsInt(PLUGIN_NAME, "NotifyTimeOut", 3);
+
+ AutoActivate =
+ xmlReader.GetValueAsBool(PLUGIN_NAME, "AutoActivate", false);
+
+ AutoActivateTime = System.DateTime.ParseExact(xmlReader.GetValueAsString(PLUGIN_NAME, "AutoActivateTime", "00:00:00"), "HH:mm:ss", System.Globalization.CultureInfo.CurrentCulture);
+
}
WriteToLog();
@@ -126,6 +138,9 @@
xmlWriter.SetValue(PLUGIN_NAME, "Step", SleepTimeStep);
xmlWriter.SetValue(PLUGIN_NAME, "NotifyBeforeSleep", NotifyBeforeSleep);
xmlWriter.SetValue(PLUGIN_NAME, "NotifyTimeOut", NotifyTimeOutMs);
+
+ xmlWriter.SetValueAsBool(PLUGIN_NAME, "AutoActivate", AutoActivate);
+ xmlWriter.SetValue(PLUGIN_NAME, "AutoActivateTime", AutoActivateTime.ToString("HH:mm:ss"));
}
}
Modified: trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Window/MySleepTimer.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Window/MySleepTimer.cs 2015-01-12 06:59:42 UTC (rev 4926)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Plugin/Window/MySleepTimer.cs 2015-01-28 20:02:42 UTC (rev 4927)
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
+using System.Threading;
using Timer = System.Timers.Timer;
using System.Windows.Forms;
using MediaPortal.Configuration;
@@ -144,11 +145,13 @@
private Timer NotificationTimer { get; set; }
private string ShutDownType { get; set; }
private LinkedList<String> ShutDownIterator { get; set; }
+ private System.Threading.Timer AutoActivateTimer;
public MySleepTimer() {
Settings.Load();
SetupStateMachine();
-
+
+
ShutDownType = Settings.SleepBehavior == "Shutdown" ? Settings.ShutdownType.ToString() : Settings.SleepBehavior;
ShutDownIterator = new LinkedList<String>();
foreach (string option in Enum.GetNames(typeof(RestartOptions))) {
@@ -161,8 +164,74 @@
ShutDownIterator.AddLast("Exit MediaPortal");
ShutDownIterator.AddLast("Show Basic Home");
GUIWindowManager.OnNewAction += GUIWindowManager_OnNewAction;
+
+ if (Settings.AutoActivate)
+ {
+ //Auto Activate Feature enabled -> start timer for auto activate
+ Log.Info("MySleepTimer: AutoActivate enabled, trigger at " + Settings.AutoActivateTime.Hour.ToString("D2") + ":" + Settings.AutoActivateTime.Minute.ToString("D2") + ":" + Settings.AutoActivateTime.Second.ToString("D2"));
+ SetAutoActivateTimerValue();
+ }
+ else
+ {
+ Log.Info("MySleepTimer: AutoActivate disabled");
+ }
+
}
+
+
+ private void SetAutoActivateTimerValue()
+ {
+ // trigger the event at the given hour and minute
+ TimeSpan span;
+ DateTime requiredTime = DateTime.Today.AddHours(Settings.AutoActivateTime.Hour).AddMinutes(Settings.AutoActivateTime.Minute);
+ if (DateTime.Now > requiredTime)
+ {
+ requiredTime = requiredTime.AddDays(1);
+ }
+
+ // initialize timer only, do not specify the start time or the interval
+ AutoActivateTimer = new System.Threading.Timer(new TimerCallback(AutoActivateTimerCallback));
+ // first parameter is the start time and the second parameter is the interval
+ // Timeout.Infinite means do not repeat the interval, only start the timer
+ AutoActivateTimer.Change((int)(requiredTime - DateTime.Now).TotalMilliseconds, Timeout.Infinite);
+
+ //Debug
+ span = requiredTime.Subtract(DateTime.Now);
+ Log.Info("MySleepTimer: SetAutoActivateTimerValue, remaining time to next auto activate: " + span.Hours.ToString("D2") + ":" + span.Minutes.ToString("D2") + ":" + span.Seconds.ToString("D2"));
+ }
+
+ private void AutoActivateTimerCallback(object e)
+ {
+ // start SleepTimer
+ if (ShutDownTimer.Enabled)
+ {
+ Log.Info("MySleepTimer: AutoActivateTimerCallback, shutdown timer already running -> skip activate!");
+ }
+ else
+ {
+ //Fire Trigger event
+ GUIGraphicsContext.form.Invoke(new MethodInvoker(AutoActivateShutdownTimer));
+ }
+
+ // call the set timer method to reset its next call time (ex. next day)
+ SetAutoActivateTimerValue();
+ }
+
+
+ private void AutoActivateShutdownTimer()
+ {
+ if (_mySleepTimer.CanFire(Trigger.ButtonSet))
+ {
+ _mySleepTimer.Fire(Trigger.ButtonSet);
+ Log.Info("MySleepTimer: AutoActivateShutdownTimer: Shutdown Timer set to " + Settings.SleepTimeStep.ToString() + " minutes!");
+ }
+ else
+ {
+ Log.Warn("MySleepTimer: AutoActivateShutdownTimer: could not fire Trigger.ButtonSet!!!");
+ }
+ }
+
void TimerShutDown_Elapsed(object sender, System.Timers.ElapsedEventArgs e) {
if (_mySleepTimer.CanFire(Trigger.SleepTimerElapsed)) {
_mySleepTimer.Fire(Trigger.SleepTimerElapsed);
@@ -280,7 +349,10 @@
void SleepTimerOnEntry() {
double currentRemaining = GetRemainingPlaytime();
- if (currentRemaining <= 0) {
+ //pOpY 26.01.2015 - currentRemaining must be > Settings.SleepTimeStep that it will be accepted.
+ // TODO: GetRemainingPlaytime() should also return the correct remaining time if livetv is running. Then the following check could be "<= 0"
+ if (currentRemaining <= Settings.SleepTimeStep * 60 * 1000)
+ {
currentRemaining = Settings.SleepTimeStep * 60 * 1000;
}
Shutdown = DateTime.Now.AddMilliseconds(currentRemaining);
@@ -368,7 +440,6 @@
private void ShowNotifyDialog(int timeOutMs, string notifyMessage) {
try {
- timeOutMs /= 1000; //to seconds
GUIDialogNotify _dialogSleepTimerNotify = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY);
_dialogSleepTimerNotify.TimeOut = timeOutMs;
_dialogSleepTimerNotify.SetImage(GUIGraphicsContext.Skin + @"\Media\MySleepTimer_enabled.png");
Added: trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs (rev 0)
+++ trunk/plugins/MySleepTimer/MySleepTimer/Properties/AssemblyInfo.cs 2015-01-28 20:02:42 UTC (rev 4927)
@@ -0,0 +1,61 @@
+#region Copyright (C) 2005-2010 Team MediaPortal
+
+// Copyright (C) 2005-2010 Team MediaPortal
+// http://www.team-mediaportal.com
+//
+// MediaPortal is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 2 of the License, or
+// (at your option) any later version.
+//
+// MediaPortal is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with MediaPortal. If not, see <http://www.gnu.org/licenses/>.
+
+#endregion
+
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+using MediaPortal.Common.Utils;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+
+[assembly: CompatibleVersion("1.1.7.0")]
+[assembly: AssemblyTitle("MySleepTimer")]
+[assembly: AssemblyDescription("MediaPortal Plugin - Sleep Timer")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Anthrax")]
+[assembly: AssemblyProduct("MySleepTimer")]
+[assembly: AssemblyCopyright("Copyright \xA9 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+
+[assembly: Guid("216cf21b-9128-47a1-bd0f-33baa87b887f")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+
+[assembly: AssemblyVersion("2.0.3.0")]
+[assembly: AssemblyFileVersion("2.0.3.0")]
\ No newline at end of file
Added: trunk/plugins/MySleepTimer/MySleepTimer.sln
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer.sln (rev 0)
+++ trunk/plugins/MySleepTimer/MySleepTimer.sln 2015-01-28 20:02:42 UTC (rev 4927)
@@ -0,0 +1,33 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 11
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MySleepTimer", "MySleepTimer\MySleepTimer.csproj", "{03856C9E-0926-41DB-A13A-AE3D08285428}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {03856C...
[truncated message content] |
|
From: <pop...@us...> - 2015-01-28 20:17:02
|
Revision: 4930
http://sourceforge.net/p/mp-plugins/code/4930
Author: popy2007
Date: 2015-01-28 20:16:54 +0000 (Wed, 28 Jan 2015)
Log Message:
-----------
Added Paths:
-----------
trunk/plugins/MySleepTimer/trunk/MySleepTimer/
trunk/plugins/MySleepTimer/trunk/MySleepTimer.sln
Removed Paths:
-------------
trunk/plugins/MySleepTimer/MySleepTimer/
trunk/plugins/MySleepTimer/MySleepTimer.sln
Deleted: trunk/plugins/MySleepTimer/MySleepTimer.sln
===================================================================
--- trunk/plugins/MySleepTimer/MySleepTimer.sln 2015-01-28 20:16:30 UTC (rev 4929)
+++ trunk/plugins/MySleepTimer/MySleepTimer.sln 2015-01-28 20:16:54 UTC (rev 4930)
@@ -1,33 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 11
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MySleepTimer", "MySleepTimer\MySleepTimer.csproj", "{03856C9E-0926-41DB-A13A-AE3D08285428}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|Mixed Platforms = Debug|Mixed Platforms
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|Mixed Platforms = Release|Mixed Platforms
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|x86.ActiveCfg = Debug|Any CPU
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|Any CPU.Build.0 = Release|Any CPU
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|x86.ActiveCfg = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- VisualSVNWorkingCopyRoot = .
- EndGlobalSection
-EndGlobal
Copied: trunk/plugins/MySleepTimer/trunk/MySleepTimer.sln (from rev 4929, trunk/plugins/MySleepTimer/MySleepTimer.sln)
===================================================================
--- trunk/plugins/MySleepTimer/trunk/MySleepTimer.sln (rev 0)
+++ trunk/plugins/MySleepTimer/trunk/MySleepTimer.sln 2015-01-28 20:16:54 UTC (rev 4930)
@@ -0,0 +1,33 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 11
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MySleepTimer", "MySleepTimer\MySleepTimer.csproj", "{03856C9E-0926-41DB-A13A-AE3D08285428}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|Any CPU.Build.0 = Release|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {03856C9E-0926-41DB-A13A-AE3D08285428}.Release|x86.ActiveCfg = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ VisualSVNWorkingCopyRoot = .
+ EndGlobalSection
+EndGlobal
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|