Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
-= Re-designing of UI Controls (Focus on WPF) =- New Features / Resolved Issues - Introduces FlyleafHost Renderer D3D Surface (WPF VideoView's replacement and Flyleaf's for Winforms) * Early and fast initialization of handles and renderer which will also resolve several issues (related to #204) * Adds Attach / Detach functionality * Self Drag Move also on attach mode (within the host's owner bounds) * Drag n Drop Swap between FlyleafHosts (Shift + Drag) * Custom non-borders resizable windows both on attach and detach mode * Better UI Performance overall (including Swaps and Switching between Normal to Full Screen) * Adds Z-order surfaces support (related to #149) * Adds support for WPF Windows to the Renderer in addition to WinForms UserControl * Resolves several issues when the host's rectangle was clipped (related to #170) - Introduces FlyleafME WPF Media Element Control (WPF Flyleaf Control replacement) * Updated with the new FlyleafHost and gains better performance * Code clean-up and styles to allow easier override and customization * Early initialization and respect to the provided configuration (such as Activity Timeout, UI Refresh, Key bindings etc.) - Code clean-up and performance improvements - Resolves several issues with DPI (related to #197) Breaking Changes * VideoView has been renamed to FlyleafHost * Flyleaf (WPF Control) has been renamed to FlyleafME (Media Element) and does not require a FlyleafHost as it was required previously with the VideoView (it derives from it) * Player.IsFullScreen, Config.Player.ActivityTimeout, Config.Player.MouseBindings and Config.Player.KeyBindings.(Enabled/FlyleafWindow) has been transferred to FlyleafHost (see .cs) * Player.ActivityMode has been removed (its the same as ActivityTimeout=0) however Player.Activity.IsEnabled to temporary turn it on/off * Swap has been removed as you can now set directly the Players to FlyleafHosts Solutions Changes * FlyleafPlayer (WPF Control) (WPF) [Demo/Sample Release] has been updated with new style based on FlyleafME * FlyleafPlayer (WPF Control) (WinForms) has been removed and it will be reviewed if required in the future * FlyleafPlayer has been removed as a new repository will be created soon * WpfFlyleafHost new Test (sample) added for the new FlyleafHost control (ideal for beta testers) * Utils and Logger has been transferred to new folder under Utils * Forces C# lang ver 7.3 to make sure everything is compatible with .net framework
- Loading branch information