From 10b41467722c4fd1947ccf6b279f1a7163695745 Mon Sep 17 00:00:00 2001 From: Vova <3emaster@gmail.com> Date: Thu, 18 Jan 2024 17:42:44 +0200 Subject: [PATCH] Got WPF version work --- {TV Player_old => TV Player WPF}/App.xaml | 2 +- TV Player WPF/App.xaml.cs | 22 ++++ .../AssemblyInfo.cs | 0 .../Assets/bkground.jpg | Bin .../EnumToBooleanConverter.cs | 0 .../GroupButton.xaml | 1 - .../GroupButton.xaml.cs | 0 .../MainWindow.xaml | 8 +- TV Player WPF/MainWindow.xaml.cs | 13 ++ TV Player WPF/ProgramsGroupGrid.xaml | 24 ++++ TV Player WPF/ProgramsGroupGrid.xaml.cs | 23 ++++ TV Player WPF/ProgramsList.xaml | 25 ++++ TV Player WPF/ProgramsList.xaml.cs | 22 ++++ .../TV Player WPF.csproj | 14 ++- TV Player WPF/VideoPlayer.xaml | 31 +++++ TV Player WPF/VideoPlayer.xaml.cs | 114 ++++++++++++++++++ TV Player WPF/ViewModels/GroupInfo.cs | 8 ++ .../ViewModels}/M3UInfo.cs | 0 .../ViewModels}/M3UParser.cs | 2 +- TV Player WPF/ViewModels/MainViewModel.cs | 23 ++++ .../ViewModels/ObservableViewModelBase.cs | 28 +++++ TV Player WPF/ViewModels/PlayerViewModel.cs | 48 ++++++++ TV Player WPF/ViewModels/ProgramsData.cs | 39 ++++++ .../ViewModels/ProgramsGroupViewModel.cs | 36 ++++++ .../ViewModels/ProgramsListViewModel.cs | 45 +++++++ TV Player WPF/ViewModels/RelayCommand.cs | 33 +++++ TV Player WPF/ViewModels/TVPlayerViewModel.cs | 37 ++++++ TV Player/App.xaml | 4 +- TV Player/App.xaml.cs | 2 +- TV Player/AppShell.xaml | 4 +- TV Player/AppShell.xaml.cs | 2 +- TV Player/MainPage.xaml | 6 +- TV Player/MainPage.xaml.cs | 14 +-- TV Player/MauiProgram.cs | 6 +- TV Player/MediaViewer.cs | 44 +++++++ .../Platforms/Android/MainApplication.cs | 1 + .../Platforms/MacCatalyst/AppDelegate.cs | 10 -- TV Player/Platforms/MacCatalyst/Info.plist | 30 ----- TV Player/Platforms/MacCatalyst/Program.cs | 16 --- TV Player/Platforms/Tizen/Main.cs | 17 --- TV Player/Platforms/Tizen/tizen-manifest.xml | 15 --- TV Player/Platforms/Windows/App.xaml.cs | 1 + TV Player/Platforms/iOS/AppDelegate.cs | 10 -- TV Player/Platforms/iOS/Info.plist | 32 ----- TV Player/Platforms/iOS/Program.cs | 16 --- TV Player/PlayerPage.xaml | 22 ++++ TV Player/PlayerPage.xaml.cs | 14 +++ TV Player/ProgramPage.xaml | 26 ++++ TV Player/ProgramPage.xaml.cs | 10 ++ ...TV Player.csproj => TV Player MAUI.csproj} | 27 ++++- TV Player/ViewModels/GroupInfo.cs | 3 +- TV Player/ViewModels/M3UInfo.cs | 2 +- TV Player/ViewModels/M3UParser.cs | 4 +- TV Player/ViewModels/MainViewModel.cs | 14 ++- .../ViewModels/ObservableViewModelBase.cs | 2 +- TV Player/ViewModels/PlayerViewModel.cs | 49 ++++++++ TV Player/ViewModels/ProgramViewModel.cs | 38 ++++++ TV Player/ViewModels/ProgramsData.cs | 8 +- TV Player_old/App.xaml.cs | 14 --- TV Player_old/MainWindow.xaml.cs | 102 ---------------- TV Player_old/MainWindowViewModel.cs | 43 ------- TV Player_old/ProgramsGroupGrid.xaml | 23 ---- TV Player_old/ProgramsGroupGrid.xaml.cs | 28 ----- TV player.sln | 20 +-- 64 files changed, 866 insertions(+), 411 deletions(-) rename {TV Player_old => TV Player WPF}/App.xaml (88%) create mode 100644 TV Player WPF/App.xaml.cs rename {TV Player_old => TV Player WPF}/AssemblyInfo.cs (100%) rename {TV Player_old => TV Player WPF}/Assets/bkground.jpg (100%) rename {TV Player_old => TV Player WPF}/EnumToBooleanConverter.cs (100%) rename {TV Player_old => TV Player WPF}/GroupButton.xaml (96%) rename {TV Player_old => TV Player WPF}/GroupButton.xaml.cs (100%) rename {TV Player_old => TV Player WPF}/MainWindow.xaml (77%) create mode 100644 TV Player WPF/MainWindow.xaml.cs create mode 100644 TV Player WPF/ProgramsGroupGrid.xaml create mode 100644 TV Player WPF/ProgramsGroupGrid.xaml.cs create mode 100644 TV Player WPF/ProgramsList.xaml create mode 100644 TV Player WPF/ProgramsList.xaml.cs rename TV Player_old/TV Player.csproj => TV Player WPF/TV Player WPF.csproj (63%) create mode 100644 TV Player WPF/VideoPlayer.xaml create mode 100644 TV Player WPF/VideoPlayer.xaml.cs create mode 100644 TV Player WPF/ViewModels/GroupInfo.cs rename {TV Player_old => TV Player WPF/ViewModels}/M3UInfo.cs (100%) rename {TV Player_old => TV Player WPF/ViewModels}/M3UParser.cs (98%) create mode 100644 TV Player WPF/ViewModels/MainViewModel.cs create mode 100644 TV Player WPF/ViewModels/ObservableViewModelBase.cs create mode 100644 TV Player WPF/ViewModels/PlayerViewModel.cs create mode 100644 TV Player WPF/ViewModels/ProgramsData.cs create mode 100644 TV Player WPF/ViewModels/ProgramsGroupViewModel.cs create mode 100644 TV Player WPF/ViewModels/ProgramsListViewModel.cs create mode 100644 TV Player WPF/ViewModels/RelayCommand.cs create mode 100644 TV Player WPF/ViewModels/TVPlayerViewModel.cs create mode 100644 TV Player/MediaViewer.cs delete mode 100644 TV Player/Platforms/MacCatalyst/AppDelegate.cs delete mode 100644 TV Player/Platforms/MacCatalyst/Info.plist delete mode 100644 TV Player/Platforms/MacCatalyst/Program.cs delete mode 100644 TV Player/Platforms/Tizen/Main.cs delete mode 100644 TV Player/Platforms/Tizen/tizen-manifest.xml delete mode 100644 TV Player/Platforms/iOS/AppDelegate.cs delete mode 100644 TV Player/Platforms/iOS/Info.plist delete mode 100644 TV Player/Platforms/iOS/Program.cs create mode 100644 TV Player/PlayerPage.xaml create mode 100644 TV Player/PlayerPage.xaml.cs create mode 100644 TV Player/ProgramPage.xaml create mode 100644 TV Player/ProgramPage.xaml.cs rename TV Player/{TV Player.csproj => TV Player MAUI.csproj} (79%) create mode 100644 TV Player/ViewModels/PlayerViewModel.cs create mode 100644 TV Player/ViewModels/ProgramViewModel.cs delete mode 100644 TV Player_old/App.xaml.cs delete mode 100644 TV Player_old/MainWindow.xaml.cs delete mode 100644 TV Player_old/MainWindowViewModel.cs delete mode 100644 TV Player_old/ProgramsGroupGrid.xaml delete mode 100644 TV Player_old/ProgramsGroupGrid.xaml.cs diff --git a/TV Player_old/App.xaml b/TV Player WPF/App.xaml similarity index 88% rename from TV Player_old/App.xaml rename to TV Player WPF/App.xaml index 1dee3fc..4ace1b4 100644 --- a/TV Player_old/App.xaml +++ b/TV Player WPF/App.xaml @@ -2,7 +2,7 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:TV_Player" - StartupUri="MainWindow.xaml"> + > diff --git a/TV Player WPF/App.xaml.cs b/TV Player WPF/App.xaml.cs new file mode 100644 index 0000000..60833f7 --- /dev/null +++ b/TV Player WPF/App.xaml.cs @@ -0,0 +1,22 @@ +using DirectShowLib.BDA; +using System.Configuration; +using System.Data; +using System.Windows; +using TV_Player.ViewModels; + +namespace TV_Player +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + private TVPlayerViewModel _tvPlayer; + protected override void OnStartup(StartupEventArgs e) + { + _tvPlayer = new TVPlayerViewModel(); + + base.OnStartup(e); + } + } +} diff --git a/TV Player_old/AssemblyInfo.cs b/TV Player WPF/AssemblyInfo.cs similarity index 100% rename from TV Player_old/AssemblyInfo.cs rename to TV Player WPF/AssemblyInfo.cs diff --git a/TV Player_old/Assets/bkground.jpg b/TV Player WPF/Assets/bkground.jpg similarity index 100% rename from TV Player_old/Assets/bkground.jpg rename to TV Player WPF/Assets/bkground.jpg diff --git a/TV Player_old/EnumToBooleanConverter.cs b/TV Player WPF/EnumToBooleanConverter.cs similarity index 100% rename from TV Player_old/EnumToBooleanConverter.cs rename to TV Player WPF/EnumToBooleanConverter.cs diff --git a/TV Player_old/GroupButton.xaml b/TV Player WPF/GroupButton.xaml similarity index 96% rename from TV Player_old/GroupButton.xaml rename to TV Player WPF/GroupButton.xaml index 7f54c71..651f58f 100644 --- a/TV Player_old/GroupButton.xaml +++ b/TV Player WPF/GroupButton.xaml @@ -3,7 +3,6 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" - xmlns:local="clr-namespace:TV_Player" mc:Ignorable="d" d:DesignHeight="100" d:DesignWidth="200"> diff --git a/TV Player_old/GroupButton.xaml.cs b/TV Player WPF/GroupButton.xaml.cs similarity index 100% rename from TV Player_old/GroupButton.xaml.cs rename to TV Player WPF/GroupButton.xaml.cs diff --git a/TV Player_old/MainWindow.xaml b/TV Player WPF/MainWindow.xaml similarity index 77% rename from TV Player_old/MainWindow.xaml rename to TV Player WPF/MainWindow.xaml index edfd22e..fbe86c2 100644 --- a/TV Player_old/MainWindow.xaml +++ b/TV Player WPF/MainWindow.xaml @@ -6,13 +6,13 @@ xmlns:local="clr-namespace:TV_Player" mc:Ignorable="d" Title="TV" Height="450" Width="800"> - - - + + + - + diff --git a/TV Player WPF/MainWindow.xaml.cs b/TV Player WPF/MainWindow.xaml.cs new file mode 100644 index 0000000..a655cbc --- /dev/null +++ b/TV Player WPF/MainWindow.xaml.cs @@ -0,0 +1,13 @@ +using System.Windows; + +namespace TV_Player +{ + public partial class MainWindow : Window + { + + public MainWindow() + { + InitializeComponent(); + } + } +} \ No newline at end of file diff --git a/TV Player WPF/ProgramsGroupGrid.xaml b/TV Player WPF/ProgramsGroupGrid.xaml new file mode 100644 index 0000000..344bc9e --- /dev/null +++ b/TV Player WPF/ProgramsGroupGrid.xaml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + diff --git a/TV Player WPF/ProgramsGroupGrid.xaml.cs b/TV Player WPF/ProgramsGroupGrid.xaml.cs new file mode 100644 index 0000000..d9094ef --- /dev/null +++ b/TV Player WPF/ProgramsGroupGrid.xaml.cs @@ -0,0 +1,23 @@ +using System.Windows.Controls; + +namespace TV_Player +{ + /// + /// Interaction logic for ProgramsGroupGrid.xaml + /// + public partial class ProgramsGroupGrid : UserControl + { + public ProgramsGroupGrid() + { + InitializeComponent(); + } + + private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + if (DataContext is ProgramsGroupViewModel viewModel) + { + viewModel.ItemSelectedCommand.Execute(null); + } + } + } +} diff --git a/TV Player WPF/ProgramsList.xaml b/TV Player WPF/ProgramsList.xaml new file mode 100644 index 0000000..47e87e3 --- /dev/null +++ b/TV Player WPF/ProgramsList.xaml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + diff --git a/TV Player WPF/ProgramsList.xaml.cs b/TV Player WPF/ProgramsList.xaml.cs new file mode 100644 index 0000000..a34a823 --- /dev/null +++ b/TV Player WPF/ProgramsList.xaml.cs @@ -0,0 +1,22 @@ +using System.Windows.Controls; + +namespace TV_Player +{ + /// + /// Interaction logic for ProgramsGroupGrid.xaml + /// + public partial class ProgramsList : UserControl + { + public ProgramsList() + { + InitializeComponent(); + } + private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + if (DataContext is ProgramsListViewModel viewModel) + { + viewModel.ItemSelectedCommand.Execute(null); + } + } + } +} diff --git a/TV Player_old/TV Player.csproj b/TV Player WPF/TV Player WPF.csproj similarity index 63% rename from TV Player_old/TV Player.csproj rename to TV Player WPF/TV Player WPF.csproj index 3c5e77a..6391fe6 100644 --- a/TV Player_old/TV Player.csproj +++ b/TV Player WPF/TV Player WPF.csproj @@ -15,8 +15,9 @@ - - + + + @@ -26,4 +27,13 @@ + + + Code + + + Code + + + diff --git a/TV Player WPF/VideoPlayer.xaml b/TV Player WPF/VideoPlayer.xaml new file mode 100644 index 0000000..1663b7e --- /dev/null +++ b/TV Player WPF/VideoPlayer.xaml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + +