From 9b8e8a835a9f8155e325381b921a949f1436d9c5 Mon Sep 17 00:00:00 2001 From: Vova <3emaster@gmail.com> Date: Tue, 30 Jan 2024 16:31:11 +0200 Subject: [PATCH] add settings screen get playlist from settings, in first run - open Settings --- TV Player WPF/Assets/GroupButtonStyle.xaml | 78 +++++++ TV Player WPF/MainWindow.xaml | 14 +- TV Player WPF/Settings.xaml | 18 ++ TV Player WPF/Settings.xaml.cs | 15 ++ TV Player WPF/TV Player WPF.csproj | 4 + TV Player WPF/VideoPlayer.xaml | 45 ++-- TV Player WPF/VideoPlayer.xaml.cs | 24 +- TV Player WPF/ViewModels/GroupInfo.cs | 1 + TV Player WPF/ViewModels/M3UParser.cs | 215 +++++++++--------- TV Player WPF/ViewModels/MainViewModel.cs | 9 + TV Player WPF/ViewModels/PlayerViewModel.cs | 45 ++-- TV Player WPF/ViewModels/ProgramsData.cs | 40 ++-- .../ViewModels/ProgramsGroupViewModel.cs | 6 +- .../ViewModels/ProgramsListViewModel.cs | 12 +- TV Player WPF/ViewModels/RelayCommand.cs | 33 --- TV Player WPF/ViewModels/SettingsModel.cs | 64 ++++++ TV Player WPF/ViewModels/SettingsViewModel.cs | 59 +++++ TV Player WPF/ViewModels/TVPlayerViewModel.cs | 73 +++++- 18 files changed, 527 insertions(+), 228 deletions(-) create mode 100644 TV Player WPF/Settings.xaml create mode 100644 TV Player WPF/Settings.xaml.cs delete mode 100644 TV Player WPF/ViewModels/RelayCommand.cs create mode 100644 TV Player WPF/ViewModels/SettingsModel.cs create mode 100644 TV Player WPF/ViewModels/SettingsViewModel.cs diff --git a/TV Player WPF/Assets/GroupButtonStyle.xaml b/TV Player WPF/Assets/GroupButtonStyle.xaml index 0972b13..1ab65f3 100644 --- a/TV Player WPF/Assets/GroupButtonStyle.xaml +++ b/TV Player WPF/Assets/GroupButtonStyle.xaml @@ -216,4 +216,82 @@ c-0.781-0.781-0.788-2.047-0.007-2.828L51.438,14.43c1.754-1.755,1.753-4.61-0.001- + + + + + + + + + \ No newline at end of file diff --git a/TV Player WPF/MainWindow.xaml b/TV Player WPF/MainWindow.xaml index d24af21..7e304e2 100644 --- a/TV Player WPF/MainWindow.xaml +++ b/TV Player WPF/MainWindow.xaml @@ -20,17 +20,17 @@ - + - - + + - + - + + + diff --git a/TV Player WPF/Settings.xaml.cs b/TV Player WPF/Settings.xaml.cs new file mode 100644 index 0000000..3c79318 --- /dev/null +++ b/TV Player WPF/Settings.xaml.cs @@ -0,0 +1,15 @@ +using System.Windows.Controls; + +namespace TV_Player +{ + /// + /// Interaction logic for ProgramsGroupGrid.xaml + /// + public partial class Settings : UserControl + { + public Settings() + { + InitializeComponent(); + } + } +} diff --git a/TV Player WPF/TV Player WPF.csproj b/TV Player WPF/TV Player WPF.csproj index c23d128..4b0d236 100644 --- a/TV Player WPF/TV Player WPF.csproj +++ b/TV Player WPF/TV Player WPF.csproj @@ -19,6 +19,7 @@ true + @@ -30,6 +31,9 @@ + + Code + Code diff --git a/TV Player WPF/VideoPlayer.xaml b/TV Player WPF/VideoPlayer.xaml index 3ab4d27..4a92fcd 100644 --- a/TV Player WPF/VideoPlayer.xaml +++ b/TV Player WPF/VideoPlayer.xaml @@ -4,51 +4,56 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:vlc="clr-namespace:LibVLCSharp.WPF;assembly=LibVLCSharp.WPF" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:local="clr-namespace:TV_Player" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800" Unloaded="UserControl_Unloaded"> + + + - + - + - + - + -