From: <do...@us...> - 2008-08-26 12:09:55
|
Revision: 2093 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=2093&view=rev Author: dot-i Date: 2008-08-26 12:09:39 +0000 (Tue, 26 Aug 2008) Log Message: ----------- Added ForTheRecord.UI.MediaPortal and ForTheRecord.UI.Process projects. Modified Paths: -------------- trunk/plugins/ForTheRecord/ForTheRecord.MPPlugins.sln Added Paths: ----------- trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ActiveRecordings.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ForTheRecord.UI.MediaPortal.csproj trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ForTheRecordHome.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ForTheRecordHome2.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/PostBuild.cmd trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/Properties/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/Properties/AssemblyInfo.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/Resources/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/Resources/GlobalText.Designer.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/Resources/GlobalText.nl.resx trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/Resources/GlobalText.resx trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/SetupForm.Designer.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/SetupForm.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/SetupForm.resx trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TVConflicts.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TVOverlay.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TVPriorities.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TVRecordedInfo.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TVScheduler.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TVSearch.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TVTuningDetails.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TVZapOSD.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvChannelSettings.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvCropManager.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvCropSettings.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvEpgSettings.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvFullScreen.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvGuide.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvGuideBase.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvGuideDialog.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvMiniGuide.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvNewScheduleSearch.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvNewScheduleSearchType.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvNotifyManager.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvOSD.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvProgramInfo.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvRecorded.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvRecordingSettings.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvSetup.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvSetupAudioLanguageForm.Designer.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvSetupAudioLanguageForm.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvSetupAudioLanguageForm.resx trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvSetupForm.Designer.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvSetupForm.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/TvSetupForm.resx trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/UpcomingPrograms.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/Utility.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/WindowId.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR_Active.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR_FullScreen.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR_Home.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR_ProgramInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR_RecordedTv.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR_RecordedTvInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR_TvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR_Upcoming.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR__FullScreen.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR__Home.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR__ProgramInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR__RecordedTv.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR__TvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR__dialogTvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/4TR_dialogTvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_Alert.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_AlertCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_AlertSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_AlertSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_Recording.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_RecordingCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_RecordingInConflict.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_RecordingSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_RecordingSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_RecordingSeriesInConflict.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_RecordingSeriesWithWarning.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_RecordingWithWarning.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_Suggestion.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_SuggestionCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_SuggestionSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo/Media/4TR_SuggestionSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR_Active.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR_FullScreen.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR_Home.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR_ProgramInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR_RecordedTv.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR_RecordedTvInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR_TvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR_Upcoming.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR__FullScreen.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR__Home.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR__ProgramInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR__RecordedTv.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR__TvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR__dialogTvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/4TR_dialogTvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_Alert.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_AlertCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_AlertSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_AlertSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_Recording.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_RecordingCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_RecordingInConflict.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_RecordingSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_RecordingSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_RecordingSeriesInConflict.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_RecordingSeriesWithWarning.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_RecordingWithWarning.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_Suggestion.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_SuggestionCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_SuggestionSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/BlueTwo wide/Media/4TR_SuggestionSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR_Active.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR_FullScreen.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR_Home.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR_ProgramInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR_RecordedTv.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR_RecordedTvInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR_TvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR_Upcoming.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR__FullScreen.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR__Home.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR__ProgramInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR__RecordedTv.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR__TvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR__dialogTvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/4TR_dialogTvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_Alert.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_AlertCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_AlertSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_AlertSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_Recording.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_RecordingCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_RecordingInConflict.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_RecordingSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_RecordingSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_RecordingSeriesInConflict.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_RecordingSeriesWithWarning.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_RecordingWithWarning.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_Suggestion.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_SuggestionCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_SuggestionSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Indigo/Media/4TR_SuggestionSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR_Active.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR_FullScreen.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR_Home.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR_ProgramInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR_RecordedTv.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR_RecordedTvInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR_TvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR_Upcoming.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR__FullScreen.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR__Home.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR__ProgramInfo.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR__RecordedTv.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR__TvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR__dialogTvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/4TR_dialogTvGuide.xml trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_Alert.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_AlertCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_AlertSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_AlertSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_Recording.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_RecordingCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_RecordingInConflict.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_RecordingSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_RecordingSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_RecordingSeriesInConflict.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_RecordingSeriesWithWarning.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_RecordingWithWarning.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_Suggestion.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_SuggestionCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_SuggestionSeries.png trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/skin/Monochrome/Media/4TR_SuggestionSeriesCancelled.png trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/EditSchedule/ trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/EditSchedule/EditScheduleController.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/EditSchedule/EditScheduleModel.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/EditSchedule/TitleRuleTypeIndex.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/ForTheRecord.UI.Process.csproj trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/KeepUntilControlUtility.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/ProcessUtility.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/Properties/ trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/Properties/AssemblyInfo.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/RecorderTuners.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/Recordings/ trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/Recordings/RecordingsController.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/Recordings/RecordingsModel.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/SerializableDictionary.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/SortableBindingList.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/TvGuide/ trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/TvGuide/TvGuideController.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/TvGuide/TvGuideModel.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/TvGuide/TvGuideUpcomingProgram.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/UpcomingProgramView.cs trunk/plugins/ForTheRecord/ForTheRecord.UI.Process/UpcomingProgramsList.cs Modified: trunk/plugins/ForTheRecord/ForTheRecord.MPPlugins.sln =================================================================== --- trunk/plugins/ForTheRecord/ForTheRecord.MPPlugins.sln 2008-08-26 11:38:47 UTC (rev 2092) +++ trunk/plugins/ForTheRecord/ForTheRecord.MPPlugins.sln 2008-08-26 12:09:39 UTC (rev 2093) @@ -7,6 +7,10 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ForTheRecord.RecorderTuners.MediaPortalTvServer", "ForTheRecord.RecorderTuners.MediaPortalTvServer\ForTheRecord.RecorderTuners.MediaPortalTvServer.csproj", "{6CF22F4E-FFFD-448D-A1A8-2156CB0133ED}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ForTheRecord.UI.Process", "ForTheRecord.UI.Process\ForTheRecord.UI.Process.csproj", "{A35F0ED7-98ED-4EE2-99C6-EA2AF880F8CD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ForTheRecord.UI.MediaPortal", "ForTheRecord.UI.MediaPortal\ForTheRecord.UI.MediaPortal.csproj", "{1526A789-1DE2-4A8B-AA4B-5382A617C4F8}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -17,11 +21,21 @@ {6CF22F4E-FFFD-448D-A1A8-2156CB0133ED}.Debug|Any CPU.Build.0 = Debug|Any CPU {6CF22F4E-FFFD-448D-A1A8-2156CB0133ED}.Release|Any CPU.ActiveCfg = Release|Any CPU {6CF22F4E-FFFD-448D-A1A8-2156CB0133ED}.Release|Any CPU.Build.0 = Release|Any CPU + {A35F0ED7-98ED-4EE2-99C6-EA2AF880F8CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A35F0ED7-98ED-4EE2-99C6-EA2AF880F8CD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A35F0ED7-98ED-4EE2-99C6-EA2AF880F8CD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A35F0ED7-98ED-4EE2-99C6-EA2AF880F8CD}.Release|Any CPU.Build.0 = Release|Any CPU + {1526A789-1DE2-4A8B-AA4B-5382A617C4F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1526A789-1DE2-4A8B-AA4B-5382A617C4F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1526A789-1DE2-4A8B-AA4B-5382A617C4F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1526A789-1DE2-4A8B-AA4B-5382A617C4F8}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {6CF22F4E-FFFD-448D-A1A8-2156CB0133ED} = {84E6B02A-0674-4406-911E-88CAB7CE17E6} + {A35F0ED7-98ED-4EE2-99C6-EA2AF880F8CD} = {2A217BB8-A9FF-4013-ACAC-B1D1EBB39349} + {1526A789-1DE2-4A8B-AA4B-5382A617C4F8} = {2A217BB8-A9FF-4013-ACAC-B1D1EBB39349} EndGlobalSection EndGlobal Added: trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ActiveRecordings.cs =================================================================== --- trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ActiveRecordings.cs (rev 0) +++ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ActiveRecordings.cs 2008-08-26 12:09:39 UTC (rev 2093) @@ -0,0 +1,621 @@ +#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; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Threading; + +using MediaPortal.Dialogs; +using MediaPortal.GUI.Library; +using MediaPortal.Player; +using MediaPortal.Services; +using MediaPortal.Threading; +using MediaPortal.Util; +using MediaPortal.Configuration; +using Toub.MediaCenter.Dvrms.Metadata; + +using ForTheRecord.Entities; +using ForTheRecord.ServiceAgents; +using ForTheRecord.ServiceContracts; +using ForTheRecord.UI.Process.Recordings; +using ForTheRecord.UI.MediaPortal.Resources; + +namespace ForTheRecord.UI.MediaPortal +{ + public class ActiveRecordings : GUIWindow, IComparer<GUIListItem> + { + #region variables + + private enum SortMethod + { + Channel = 0, + Date = 1, + Name = 2, + Genre = 3, + Played = 4, + Duration = 5 + } + + private SortMethod _currentSortMethod = SortMethod.Date; + + private bool _sortAscending = true; + private int _selectedItemIndex; + + [SkinControl(10)] + protected GUIListControl _viewsList; + + #endregion + + public ActiveRecordings() + { + GetID = (int)WindowId.ActiveRecordings; + } + + #region Service Agents + + private TvSchedulerServiceAgent _tvSchedulerAgent; + + public ITvSchedulerService TvSchedulerAgent + { + get + { + if (_tvSchedulerAgent == null) + { + _tvSchedulerAgent = new TvSchedulerServiceAgent(); + } + return _tvSchedulerAgent; + } + } + + private TvGuideServiceAgent _tvGuideAgent; + + public ITvGuideService TvGuideAgent + { + get + { + if (_tvGuideAgent == null) + { + _tvGuideAgent = new TvGuideServiceAgent(); + } + return _tvGuideAgent; + } + } + + private TvControlServiceAgent _tvControlAgent; + + public ITvControlService TvControlAgent + { + get + { + if (_tvControlAgent == null) + { + _tvControlAgent = new TvControlServiceAgent(); + } + return _tvControlAgent; + } + } + + private ConfigurationServiceAgent _configurationAgent; + + public IConfigurationService ConfigurationAgent + { + get + { + if (_configurationAgent == null) + { + _configurationAgent = new ConfigurationServiceAgent(); + } + return _configurationAgent; + } + } + + #endregion + + public override void OnAdded() + { + Log.Info("ActiveRecordings:OnAdded"); + Restore(); + PreInit(); + ResetAllControls(); + } + + public override bool IsTv + { + get { return true; } + } + + #region Serialisation + + private void LoadSettings() + { + } + + private void SaveSettings() + { + } + + #endregion + + #region overrides + + public override bool Init() + { + bool bResult = Load(GUIGraphicsContext.Skin + @"\4TR_Active.xml"); + LoadSettings(); + Restore(); + PreInit(); + ResetAllControls(); + return bResult; + } + + public override void OnAction(Action action) + { + switch (action.wID) + { + case Action.ActionType.ACTION_DELETE_ITEM: + { + int itemIndex = GetSelectedItemNo(); + if (itemIndex >= 0) + { + OnAbortRecording(GetItem(itemIndex)); + } + } + break; + } + base.OnAction(action); + } + + protected override void OnPageDestroy(int newWindowId) + { + _selectedItemIndex = GetSelectedItemNo(); + SaveSettings(); + if (_tvSchedulerAgent != null) + { + _tvSchedulerAgent.Dispose(); + } + if (_tvGuideAgent != null) + { + _tvGuideAgent.Dispose(); + } + if (_tvControlAgent != null) + { + _tvControlAgent.Dispose(); + } + if (_configurationAgent != null) + { + _configurationAgent.Dispose(); + } + base.OnPageDestroy(newWindowId); + } + + protected override void OnPageLoad() + { + base.OnPageLoad(); + + LoadSettings(); + LoadActiveRecordings(); + + GUIControl.FocusControl(GetID, 10); + + //_sortByButton.SortChanged += new SortEventHandler(SortChanged); + } + + protected override void OnClicked(int controlId, GUIControl control, global::MediaPortal.GUI.Library.Action.ActionType actionType) + { + base.OnClicked(controlId, control, actionType); + + if (control == _viewsList) + { + GUIMessage msg = new GUIMessage(GUIMessage.MessageType.GUI_MSG_ITEM_SELECTED, GetID, 0, control.GetID, 0, 0, null); + OnMessage(msg); + int iItem = (int)msg.Param1; + if (actionType == Action.ActionType.ACTION_SELECT_ITEM) + { + OnPlayRecording(iItem); + } + if (actionType == Action.ActionType.ACTION_SHOW_INFO) + { + OnShowContextMenu(); + } + } + } + + public override bool OnMessage(GUIMessage message) + { + switch (message.Message) + { + case GUIMessage.MessageType.GUI_MSG_ITEM_FOCUS_CHANGED: + UpdateProperties(); + break; + } + return base.OnMessage(message); + } + + protected override void OnShowContextMenu() + { + int iItem = GetSelectedItemNo(); + GUIListItem pItem = GetItem(iItem); + if (pItem == null) return; + if (pItem.IsFolder) return; + ActiveRecording activeRecording = pItem.TVTag as ActiveRecording; + if (activeRecording != null) + { + GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); + if (dlg == null) return; + dlg.Reset(); + dlg.SetHeading(activeRecording.Program.Title); + dlg.AddLocalizedString(655); //Play recorded tv + dlg.AddLocalizedString(1449); //Stop recording + dlg.DoModal(GetID); + switch (dlg.SelectedId) + { + case 655: // Play + OnPlayRecording(activeRecording); + break; + + case 1449: // Abort + OnAbortRecording(pItem); + break; + } + } + } + + private void OnAbortRecording(GUIListItem item) + { + if (item == null) return; + ActiveRecording activeRecording = item.TVTag as ActiveRecording; + if (activeRecording != null) + { + GUIDialogYesNo dlgYesNo = (GUIDialogYesNo)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_YES_NO); + if (dlgYesNo != null) + { + UpcomingProgram program = activeRecording.Program; + + dlgYesNo.SetHeading(GUILocalizeStrings.Get(1449)); + dlgYesNo.SetLine(1, program.TvChannel.DisplayName); + dlgYesNo.SetLine(2, program.Title); + dlgYesNo.SetLine(3, string.Empty); + dlgYesNo.SetDefaultToYes(false); + dlgYesNo.DoModal(GetID); + + if (dlgYesNo.IsConfirmed) + { + this.TvSchedulerAgent.CancelUpcomingProgram(program.TvScheduleId, program.GuideProgramId, + program.TvChannel.TvChannelId, program.StartTime); + _viewsList.ListItems.Remove(item); + GUIControl.RefreshControl(GetID, _viewsList.GetID); + UpdateProperties(); + _selectedItemIndex = GetSelectedItemNo(); + } + } + } + } + + private bool OnPlayRecording(int itemIndex) + { + GUIListItem item = GetItem(itemIndex); + if (item == null) return false; + + ActiveRecording activeRecording = item.TVTag as ActiveRecording; + if (activeRecording != null) + { + return OnPlayRecording(activeRecording); + } + return false; + } + + private bool OnPlayRecording(ActiveRecording activeRecording) + { + TvRecording recording = this.TvControlAgent.GetRecordingById(activeRecording.TvRecordingId); + if (recording != null) + { + TvRecorded.PlayRecording(recording); + return true; + } + return false; + } + + public override void Process() + { + base.Process(); + } + + #endregion + + #region recording methods + + private void LoadActiveRecordings() + { + string strDefaultUnseenIcon = GUIGraphicsContext.Skin + @"\Media\defaultVideoBig.png"; + string strDefaultSeenIcon = GUIGraphicsContext.Skin + @"\Media\defaultVideoSeenBig.png"; + GUIControl.ClearControl(GetID, _viewsList.GetID); + + List<ActiveRecording> activeRecordings = new List<ActiveRecording>( + this.TvControlAgent.GetActiveRecordings()); + foreach (ActiveRecording recording in activeRecordings) + { + GUIListItem item = CreateListItem(recording); + _viewsList.Add(item); + } + + string strObjects = string.Format("{0} {1}", _viewsList.Count, GlobalText.RecordingsListItemsSuffix); + GUIPropertyManager.SetProperty("#itemcount", strObjects); + + GUIControl cntlLabel = GetControl(12); + cntlLabel.YPosition = _viewsList.SpinY; + + UpdateButtonStates(); // OnSort(); + UpdateProperties(); + + if (GetItemCount() > 0) + { + while (_selectedItemIndex >= GetItemCount() && _selectedItemIndex > 0) + { + _selectedItemIndex--; + } + GUIControl.SelectItemControl(GetID, _viewsList.GetID, _selectedItemIndex); + } + } + + private GUIListItem CreateListItem(ActiveRecording activeRecording) + { + GUIListItem item = new GUIListItem(); + string title = activeRecording.Program.CreateProgramTitle(); + item.Label = title; + //item.OnItemSelected += new global::MediaPortal.GUI.Library.GUIListItem.ItemSelectedHandler(item_OnItemSelected); + string logoImagePath = Utility.GetLogoImage(activeRecording.Program.TvChannel, TvSchedulerAgent); + if (!System.IO.File.Exists(logoImagePath)) + { + item.Label = String.Format("[{0}] {1}", activeRecording.Program.TvChannel.DisplayName, title); + logoImagePath = "defaultVideoBig.png"; + } + item.PinImage = Utility.GetIconImageFileName(activeRecording); + item.TVTag = activeRecording; + item.ThumbnailImage = logoImagePath; + item.IconImageBig = logoImagePath; + item.IconImage = logoImagePath; + item.Label2 = String.Format("{0} {1} - {2}", Utility.GetShortDayDateString(activeRecording.Program.StartTime), + activeRecording.Program.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat), + activeRecording.Program.StopTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat)); + return item; + } + + private void UpdateButtonStates() + { + //_sortByButton.IsAscending = _sortAscending; + _viewsList.IsVisible = true; + } + + private void UpdateProperties() + { + ActiveRecording recording = null; + GUIListItem item = GetItem(GetSelectedItemNo()); + if (item != null) + { + recording = item.TVTag as ActiveRecording; + } + SetProperties(recording); + } + + private void SetProperties(ActiveRecording recording) + { + if (recording == null) + { + GUIPropertyManager.SetProperty("#TV.Active.Title", String.Empty); + GUIPropertyManager.SetProperty("#TV.Active.Genre", String.Empty); + GUIPropertyManager.SetProperty("#TV.Active.Time", String.Empty); + GUIPropertyManager.SetProperty("#TV.Active.Description", " "); + GUIPropertyManager.SetProperty("#TV.Active.thumb", String.Empty); + } + else + { + GuideProgram guideProgram = recording.Program.GuideProgramId.HasValue ? + this.TvGuideAgent.GetProgramById(recording.Program.GuideProgramId.Value) : null; + + string strTime = string.Format("{0} {1} - {2}", + Utility.GetShortDayDateString(recording.Program.StartTime), + recording.Program.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat), + recording.Program.StopTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat)); + + GUIPropertyManager.SetProperty("#TV.Active.Title", recording.Program.Title); + GUIPropertyManager.SetProperty("#TV.Active.Genre", recording.Program.Category); + GUIPropertyManager.SetProperty("#TV.Active.Time", strTime); + GUIPropertyManager.SetProperty("#TV.Active.Description", Utility.GetComposedDescription( + recording.Program.CreateEpisodeTitle(), guideProgram == null ? String.Empty : guideProgram.Description)); + + string logo = Utility.GetLogoImage(recording.Program.TvChannel.TvChannelId, + recording.Program.TvChannel.DisplayName, TvSchedulerAgent); + if (System.IO.File.Exists(logo)) + { + GUIPropertyManager.SetProperty("#TV.Active.thumb", logo); + } + else + { + GUIPropertyManager.SetProperty("#TV.Active.thumb", "defaultVideoBig.png"); + } + } + } + + #endregion + + #region Album/List View Management + + private GUIListItem GetSelectedItem() + { + int controlId = _viewsList.GetID; + return GUIControl.GetSelectedListItem(GetID, controlId); + } + + private GUIListItem GetItem(int iItem) + { + if (iItem < 0 || iItem >= GetItemCount()) + { + return null; + } + return _viewsList[iItem]; + } + + private int GetSelectedItemNo() + { + int controlId = _viewsList.GetID; + GUIMessage msg = new GUIMessage(GUIMessage.MessageType.GUI_MSG_ITEM_SELECTED, GetID, 0, controlId, 0, 0, null); + OnMessage(msg); + return (int)msg.Param1; + } + + private int GetItemCount() + { + return _viewsList.Count; + } + + #endregion + + #region Sort Members + + private void OnSort() + { + _viewsList.Sort(this); + UpdateButtonStates(); + } + + public int Compare(GUIListItem item1, GUIListItem item2) + { + int result = 0; + + int resultLower = _sortAscending ? -1 : 1; + int resultUpper = -resultLower; + + if (item1 == item2 || item1 == null || item2 == null) + { + return 0; + } + if (item1.IsFolder && !item2.IsFolder) + { + return -1; + } + else if (!item1.IsFolder && item2.IsFolder) + { + return 1; + } + else if (item1.IsFolder && item2.IsFolder) + { + switch (_currentSortMethod) + { + case SortMethod.Name: + result = resultUpper * String.Compare(item1.Label, item2.Label, true); + if (result == 0) + { + goto case SortMethod.Channel; + } + break; + + case SortMethod.Channel: + case SortMethod.Played: + case SortMethod.Date: + case SortMethod.Genre: + TvRecordingGroup group1 = item1.TVTag as TvRecordingGroup; + TvRecordingGroup group2 = item2.TVTag as TvRecordingGroup; + result = (group1.LatestProgramStartTime < group1.LatestProgramStartTime) ? resultUpper : resultLower; + break; + } + } + else + { + TvRecording rec1 = item1.TVTag as TvRecording; + TvRecording rec2 = item2.TVTag as TvRecording; + + switch (_currentSortMethod) + { + case SortMethod.Played: + //item1.Label2 = string.Format("{0} {1}", rec1.TimesWatched, GUILocalizeStrings.Get(677));//times + //item2.Label2 = string.Format("{0} {1}", rec2.TimesWatched, GUILocalizeStrings.Get(677));//times + if (rec1.LastWatchedPosition == rec2.LastWatchedPosition) + { + goto case SortMethod.Name; + } + result = rec2.LastWatchedPosition.HasValue ? resultUpper : resultLower; + break; + + case SortMethod.Name: + result = resultUpper * String.Compare(rec1.CreateProgramTitle(), rec2.CreateProgramTitle(), true); + if (result == 0) + { + goto case SortMethod.Channel; + } + break; + + case SortMethod.Channel: + result = resultUpper * String.Compare(rec1.TvChannelDisplayName, rec2.TvChannelDisplayName, true); + if (result == 0) + { + goto case SortMethod.Date; + } + break; + + case SortMethod.Date: + if (rec1.ProgramStartTime != rec2.ProgramStartTime) + { + result = (rec1.ProgramStartTime < rec2.ProgramStartTime) ? resultUpper : resultLower; + } + break; + + case SortMethod.Genre: + item1.Label2 = rec1.Category; + item2.Label2 = rec2.Category; + result = resultUpper * String.Compare(rec1.Category, rec2.Category, true); + if (result == 0) + { + if (rec1.ProgramStartTime != rec2.ProgramStartTime) + { + result = (rec1.ProgramStartTime < rec2.ProgramStartTime) ? resultUpper : resultLower; + } + else if (rec1.TvChannelId != rec2.TvChannelId) + { + result = resultUpper * String.Compare(rec1.TvChannelDisplayName, rec2.TvChannelDisplayName); + } + else + { + result = resultUpper * String.Compare(rec1.CreateProgramTitle(), rec2.CreateProgramTitle()); + } + } + break; + } + } + + return result; + } + + void SortChanged(object sender, SortEventArgs e) + { + _sortAscending = e.Order != System.Windows.Forms.SortOrder.Descending; + OnSort(); + } + + #endregion + } +} Added: trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ForTheRecord.UI.MediaPortal.csproj =================================================================== --- trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ForTheRecord.UI.MediaPortal.csproj (rev 0) +++ trunk/plugins/ForTheRecord/ForTheRecord.UI.MediaPortal/ForTheRecord.UI.MediaPortal.csproj 2008-08-26 12:09:39 UTC (rev 2093) @@ -0,0 +1,310 @@ +<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> + <ProductVersion>9.0.30729</ProductVersion> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{1526A789-1DE2-4A8B-AA4B-5382A617C4F8}</ProjectGuid> + <OutputType>Library</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>ForTheRecord.UI.MediaPortal</RootNamespace> + <AssemblyName>ForTheRecord.UI.MediaPortal</AssemblyName> + <SccProjectName> + </SccProjectName> + <SccLocalPath> + </SccLocalPath> + <SccAuxPath> + </SccAuxPath> + <SccProvider> + </SccProvider> + <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> + <TargetFrameworkVersion>v3.0</TargetFrameworkVersion> + <TargetFrameworkSubset> + </TargetFrameworkSubset> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <PlatformTarget>x86</PlatformTarget> + </PropertyGroup> + <ItemGroup> + <Reference Include="Core, Version=0.2.3.18279, Culture=neutral, processorArchitecture=x86"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\ReferencedAssemblies\Core.dll</HintPath> + </Reference> + <Reference Include="Databases, Version=0.2.3.18279, Culture=neutral, processorArchitecture=x86"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\ReferencedAssemblies\Databases.dll</HintPath> + </Reference> + <Reference Include="Dialogs, Version=0.2.3.18279, Culture=neutral, processorArchitecture=x86"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\ReferencedAssemblies\Dialogs.dll</HintPath> + </Reference> + <Reference Include="ForTheRecord.Entities, Version=1.2.1.0, Culture=neutral, PublicKeyToken=a9a5dfc20b8d6175, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\ReferencedAssemblies\ForTheRecord.Entities.dll</HintPath> + </Reference> + <Reference Include="ForTheRecord.ServiceAgents, Version=1.2.1.0, Culture=neutral, PublicKeyToken=a9a5dfc20b8d6175, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\ReferencedAssemblies\ForTheRecord.ServiceAgents.dll</HintPath> + </Reference> + <Reference Include="ForTheRecord.ServiceContracts, Version=1.2.1.0, Culture=neutral, PublicKeyToken=a9a5dfc20b8d6175, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\ReferencedAssemblies\ForTheRecord.ServiceContracts.dll</HintPath> + </Reference> + <Reference Include="System" /> + <Reference Include="System.Data" /> + <Reference Include="System.Drawing" /> + <Reference Include="System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\..\..\..\Program Files\Reference Assemblies\Microsoft\WinFX\v3.0\System.Runtime.Remoting.dll</HintPath> + </Reference> + <Reference Include="System.Windows.Forms" /> + <Reference Include="System.Xml" /> + <Reference Include="Utils, Version=0.2.3.18279, Culture=neutral, processorArchitecture=x86"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\ReferencedAssemblies\Utils.dll</HintPath> + </Reference> + </ItemGroup> + <ItemGroup> + <Compile Include="ActiveRecordings.cs" /> + <Compile Include="UpcomingPrograms.cs" /> + <Compile Include="Resources\GlobalText.Designer.cs"> + <AutoGen>True</AutoGen> + <DesignTime>True</DesignTime> + <DependentUpon>GlobalText.resx</DependentUpon> + </Compile> + <Compile Include="SetupForm.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="SetupForm.Designer.cs"> + <DependentUpon>SetupForm.cs</DependentUpon> + </Compile> + <Compile Include="ForTheRecordHome.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="TvFullScreen.cs" /> + <Compile Include="TvGuide.cs"> + <SubType>Code</SubType> + </Compile> + <Compile Include="TvGuideBase.cs"> + <SubType>Code</SubType> + </Compile> + <Compile Include="TvGuideDialog.cs"> + <SubType>Code</SubType> + </Compile> + <Compile Include="TvProgramInfo.cs" /> + <Compile Include="TvRecorded.cs" /> + <Compile Include="Utility.cs" /> + <Compile Include="WindowId.cs" /> + </ItemGroup> + <ItemGroup> + <Content Include="skin\BlueTwo wide\4TR_FullScreen.xml" /> + <Content Include="skin\BlueTwo wide\4TR_dialogTvGuide.xml" /> + <Content Include="skin\BlueTwo wide\4TR_Home.xml" /> + <Content Include="skin\BlueTwo wide\4TR_TvGuide.xml" /> + <Content Include="skin\BlueTwo wide\4TR_Upcoming.xml" /> + <Content Include="skin\BlueTwo wide\4TR_Active.xml" /> + <Content Include="skin\BlueTwo wide\4TR__Home.xml" /> + <Content Include="skin\BlueTwo wide\4TR__TvGuide.xml" /> + <Content Include="skin\BlueTwo wide\4TR__ProgramInfo.xml" /> + <Content Include="skin\BlueTwo wide\4TR__dialogTvGuide.xml" /> + <Content Include="skin\BlueTwo wide\4TR__FullScreen.xml" /> + <Content Include="skin\BlueTwo wide\4TR__RecordedTv.xml" /> + <Content Include="skin\BlueTwo wide\Media\4TR_Alert.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_AlertCancelled.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_AlertSeries.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_AlertSeriesCancelled.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_Recording.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_RecordingCancelled.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_RecordingInConflict.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_RecordingSeries.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_RecordingSeriesCancelled.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_RecordingSeriesInConflict.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_RecordingSeriesWithWarning.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_RecordingWithWarning.png" /> + <Content Include="skin\BlueTwo wide\4TR_ProgramInfo.xml" /> + <Content Include="skin\BlueTwo wide\4TR_RecordedTvInfo.xml" /> + <Content Include="skin\BlueTwo wide\4TR_RecordedTv.xml" /> + <Content Include="skin\BlueTwo wide\Media\4TR_Suggestion.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_SuggestionCancelled.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_SuggestionSeries.png" /> + <Content Include="skin\BlueTwo wide\Media\4TR_SuggestionSeriesCancelled.png" /> + <Content Include="skin\BlueTwo\4TR_FullScreen.xml" /> + <Content Include="skin\BlueTwo\4TR_dialogTvGuide.xml" /> + <Content Include="skin\BlueTwo\4TR_Home.xml" /> + <Content Include="skin\BlueTwo\4TR_TvGuide.xml" /> + <Content Include="skin\BlueTwo\4TR_Upcoming.xml" /> + <Content Include="skin\BlueTwo\4TR_Active.xml" /> + <Content Include="skin\BlueTwo\4TR__TvGuide.xml" /> + <Content Include="skin\BlueTwo\4TR__Home.xml" /> + <Content Include="skin\BlueTwo\4TR__ProgramInfo.xml" /> + <Content Include="skin\BlueTwo\4TR__dialogTvGuide.xml" /> + <Content Include="skin\BlueTwo\4TR__FullScreen.xml" /> + <Content Include="skin\BlueTwo\4TR__RecordedTv.xml" /> + <Content Include="skin\BlueTwo\Media\4TR_AlertSeries.png" /> + <Content Include="skin\BlueTwo\Media\4TR_AlertSeriesCancelled.png" /> + <Content Include="skin\BlueTwo\Media\4TR_Recording.png" /> + <Content Include="skin\BlueTwo\Media\4TR_RecordingSeries.png" /> + <Content Include="skin\BlueTwo\Media\4TR_RecordingInConflict.png" /> + <Content Include="skin\BlueTwo\Media\4TR_Alert.png" /> + <Content Include="skin\BlueTwo\Media\4TR_AlertCancelled.png" /> + <Content Include="skin\BlueTwo\Media\4TR_RecordingWithWarning.png" /> + <Content Include="skin\BlueTwo\Media\4TR_RecordingSeriesInConflict.png" /> + <Content Include="skin\BlueTwo\Media\4TR_RecordingSeriesCancelled.png" /> + <Content Include="skin\BlueTwo\Media\4TR_RecordingSeriesWithWarning.png" /> + <Content Include="skin\BlueTwo\Media\4TR_RecordingCancelled.png" /> + <Content Include="skin\BlueTwo\4TR_ProgramInfo.xml" /> + <Content Include="skin\BlueTwo\4TR_RecordedTvInfo.xml" /> + <Content Include="skin\BlueTwo\4TR_RecordedTv.xml" /> + <Content Include="skin\BlueTwo\Media\4TR_Suggestion.png" /> + <Content Include="skin\BlueTwo\Media\4TR_SuggestionCancelled.png" /> + <Content Include="skin\BlueTwo\Media\4TR_SuggestionSeries.png" /> + <Content Include="skin\BlueTwo\Media\4TR_SuggestionSeriesCancelled.png" /> + <Content Include="skin\Indigo\4TR_Active.xml" /> + <Content Include="skin\Indigo\4TR_dialogTvGuide.xml" /> + <Content Include="skin\Indigo\4TR_FullScreen.xml" /> + <Content Include="skin\Indigo\4TR_Home.xml" /> + <Content Include="skin\Indigo\4TR_ProgramInfo.xml" /> + <Content Include="skin\Indigo\4TR_RecordedTv.xml" /> + <Content Include="skin\Indigo\4TR_RecordedTvInfo.xml" /> + <Content Include="skin\Indigo\4TR_TvGuide.xml" /> + <Content Include="skin\Indigo\4TR_Upcoming.xml" /> + <Content Include="skin\Indigo\4TR__dialogTvGuide.xml" /> + <Content Include="skin\Indigo\4TR__FullScreen.xml" /> + <Content Include="skin\Indigo\4TR__Home.xml" /> + <Content Include="skin\Indigo\4TR__ProgramInfo.xml" /> + <Content Include="skin\Indigo\4TR__RecordedTv.xml" /> + <Content Include="skin\Indigo\4TR__TvGuide.xml" /> + <Content Include="skin\Indigo\Media\4TR_Alert.png" /> + <Content Include="skin\Indigo\Media\4TR_AlertCancelled.png" /> + <Content Include="skin\Indigo\Media\4TR_AlertSeries.png" /> + <Content Include="skin\Indigo\Media\4TR_AlertSeriesCancelled.png" /> + <Content Include="skin\Indigo\Media\4TR_Recording.png" /> + <Content Include="skin\Indigo\Media\4TR_RecordingCancelled.png" /> + <Content Include="skin\Indigo\Media\4TR_RecordingInConflict.png" /> + <Content Include="skin\Indigo\Media\4TR_RecordingSeries.png" /> + <Content Include="skin\Indigo\Media\4TR_RecordingSeriesCancelled.png" /> + <Content Include="skin\Indigo\Media\4TR_RecordingSeriesInConflict.png" /> + <Content Include="skin\Indigo\Media\4TR_RecordingSeriesWithWarning.png" /> + <Content Include="skin\Indigo\Media\4TR_RecordingWithWarning.png" /> + <Content Include="skin\Indigo\Media\4TR_Suggestion.png" /> + <Content Include="skin\Indigo\Media\4TR_SuggestionCancelled.png" /> + <Content Include="skin\Indigo\Media\4TR_SuggestionSeries.png" /> + <Content Include="skin\Indigo\Media\4TR_SuggestionSeriesCancelled.png" /> + <Content Include="skin\Monochrome\4TR_Active.xml" /> + <Content Include="skin\Monochrome\4TR_dialogTvGuide.xml" /> + <Content Include="skin\Monochrome\4TR_FullScreen.xml" /> + <Content Include="skin\Monochrome\4TR_Home.xml" /> + <Content Include="skin\Monochrome\4TR_ProgramInfo.xml" /> + <Content Include="skin\Monochrome\4TR_RecordedTv.xml" /> + <Content Include="skin\Monochrome\4TR_RecordedTvInfo.xml" /> + <Content Include="skin\Monochrome\4TR_TvGuide.xml" /> + <Content Include="skin\Monochrome\4TR_Upcoming.xml" /> + <Content Include="skin\Monochrome\4TR__dialogTvGuide.xml" /> + <Content Include="skin\Monochrome\4TR__FullScreen.xml" /> + <Content Include="skin\Monochrome\4TR__Home.xml" /> + <Content Include="skin\Monochrome\4TR__ProgramInfo.xml" /> + <Content Include="skin\Monochrome\4TR__RecordedTv.xml" /> + <Content Include="skin\Monochrome\4TR__TvGuide.xml" /> + <Content Include="skin\Monochrome\Media\4TR_Alert.png" /> + <Content Include="skin\Monochrome\Media\4TR_AlertCancelled.png" /> + <Content Include="skin\Monochrome\Media\4TR_AlertSeries.png" /> + <Content Include="skin\Monochrome\Media\4TR_AlertSeriesCancelled.png" /> + <Content Include="skin\Monochrome\Media\4TR_Recording.png" /> + <Content Include="skin\Monochrome\Media\4TR_RecordingCancelled.png" /> + <Content Include="skin\Monochrome\Media\4TR_RecordingInConflict.png" /> + <Content Include="skin\Monochrome\Media\4TR_RecordingSeries.png" /> + <Content Include="skin\Monochrome\Media\4TR_RecordingSeriesCancelled.png" /> + <Content Include="skin\Monochrome\Media\4TR_RecordingSeriesInConflict.png" /> + <Content Include="skin\Monochrome\Media\4TR_RecordingSeriesWithWarning.png" /> + <Content Include="skin\Monochrome\Media\4TR_RecordingWithWarning.png" /> + <Content Include="skin\Monochrome\Media\4TR_Suggestion.png" /> + <Content Include="skin\Monochrome\Media\4TR_SuggestionCancelled.png" /> + <Content Include="skin\Monochrome\Media\4TR_SuggestionSeries.png" /> + <Content Include="skin\Monochrome\Media\4TR_SuggestionSeriesCancelled.png" /> + </ItemGroup> + <ItemGroup> + <None Include="PostBuild.cmd" /> + </ItemGroup> + <ItemGroup> + <ProjectReference Include="..\ForTheRecord.UI.Process\ForTheRecord.UI.Process.csproj"> + <Project>{A35F0ED7-98ED-4EE2-99C6-EA2AF880F8CD}</Project> + <Name>ForTheRecord.UI.Process</Name> + </ProjectReference> + </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> + <ItemGroup> + <EmbeddedResource Include="Resources\GlobalText.nl.resx"> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="Resources\GlobalText.resx"> + <Generator>ResXFileCodeGenerator</Generator> + <LastGenOutput>GlobalText.Designer.cs</LastGenOutput> + <SubType>Designer</SubType> + </EmbeddedResource> + <EmbeddedResource Include="SetupForm.resx"> + <DependentUpon>SetupForm.cs</DependentUpon> + <SubType>Designer</SubType> + </EmbeddedResource> + </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>$(ProjectDir)PostBuild.cmd $(TargetDir) $(TargetPath) $(ConfigurationName... [truncated message content] |