feat(Eve-O-Preview): add hotkey to toggle all thumbnails and update target framework
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
			
		||||
<Project Sdk="Microsoft.NET.Sdk">
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <TargetFramework>net8.0-windows8.0</TargetFramework>
 | 
			
		||||
    	<TargetFramework>net6.0-windows</TargetFramework>
 | 
			
		||||
    <OutputType>WinExe</OutputType>
 | 
			
		||||
    <RootNamespace>EveOMock</RootNamespace>
 | 
			
		||||
    <AssemblyName>ExeFile</AssemblyName>
 | 
			
		||||
 
 | 
			
		||||
@@ -124,6 +124,8 @@ namespace EveOPreview.Configuration.Implementation {
 | 
			
		||||
            this.IconName = "";
 | 
			
		||||
 | 
			
		||||
            this.LoginThumbnailLocation = new Point(5, 5);
 | 
			
		||||
            this.ToggleAllThumbnailsHotkey = "Alt+F12";
 | 
			
		||||
            this.ThumbnailsManuallyHidden = false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [JsonProperty("ConfigVersion")]
 | 
			
		||||
@@ -318,6 +320,16 @@ namespace EveOPreview.Configuration.Implementation {
 | 
			
		||||
            get; set;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [JsonProperty("ToggleAllThumbnailsHotkey")]
 | 
			
		||||
        public string ToggleAllThumbnailsHotkey {
 | 
			
		||||
            get; set;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [JsonProperty("ThumbnailsManuallyHidden")]
 | 
			
		||||
        public bool ThumbnailsManuallyHidden {
 | 
			
		||||
            get; set;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        [JsonProperty]
 | 
			
		||||
        private Dictionary<string, Dictionary<string, Point>> PerClientLayout {
 | 
			
		||||
            get; set;
 | 
			
		||||
 
 | 
			
		||||
@@ -25,6 +25,8 @@ namespace EveOPreview.Configuration {
 | 
			
		||||
        Dictionary<string, int> CycleGroup5ClientsOrder { get; set; }
 | 
			
		||||
 | 
			
		||||
        string ToggleTrackingHotkey { get; set; }
 | 
			
		||||
        string ToggleAllThumbnailsHotkey { get; set; }
 | 
			
		||||
        bool ThumbnailsManuallyHidden { get; set; }
 | 
			
		||||
 | 
			
		||||
        Dictionary<string, Color> PerClientActiveClientHighlightColor { get; set; }
 | 
			
		||||
        Dictionary<string, Size> PerClientThumbnailSize { get; set; }
 | 
			
		||||
 
 | 
			
		||||
@@ -52,6 +52,7 @@ namespace EveOPreview.Services {
 | 
			
		||||
 | 
			
		||||
        private List<HotkeyHandler> _cycleClientHotkeyHandlers = new List<HotkeyHandler>();
 | 
			
		||||
        private HotkeyHandler _toggleTrackingHotkey;
 | 
			
		||||
        private HotkeyHandler _toggleAllThumbnailsHotkey;
 | 
			
		||||
#endregion
 | 
			
		||||
 | 
			
		||||
        public ThumbnailManager(IMediator mediator, IThumbnailConfiguration configuration,
 | 
			
		||||
@@ -167,6 +168,18 @@ namespace EveOPreview.Services {
 | 
			
		||||
            };
 | 
			
		||||
            registered = toggleSingleProcessHotkey.Register();
 | 
			
		||||
            System.Diagnostics.Debug.WriteLine($"Single process hotkey registration result: {registered}");
 | 
			
		||||
 | 
			
		||||
            // Setup toggle all thumbnails hotkey
 | 
			
		||||
            var toggleAllThumbnailsKey = this._configuration.StringToKey(this._configuration.ToggleAllThumbnailsHotkey);
 | 
			
		||||
            this._toggleAllThumbnailsHotkey = new HotkeyHandler(mainHandle, toggleAllThumbnailsKey);
 | 
			
		||||
            this._toggleAllThumbnailsHotkey.Pressed += (object s, HandledEventArgs e) => {
 | 
			
		||||
                this._configuration.ThumbnailsManuallyHidden = !this._configuration.ThumbnailsManuallyHidden;
 | 
			
		||||
                System.Diagnostics.Debug.WriteLine(
 | 
			
		||||
                    $"Toggled all thumbnails: {(this._configuration.ThumbnailsManuallyHidden ? "Hidden" : "Visible")}");
 | 
			
		||||
                e.Handled = true;
 | 
			
		||||
            };
 | 
			
		||||
            registered = this._toggleAllThumbnailsHotkey.Register();
 | 
			
		||||
            System.Diagnostics.Debug.WriteLine($"Toggle all thumbnails hotkey registration result: {registered}");
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public IThumbnailView GetClientByTitle(string title) {
 | 
			
		||||
@@ -439,7 +452,8 @@ namespace EveOPreview.Services {
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            bool hideAllThumbnails =
 | 
			
		||||
                this._configuration.HideThumbnailsOnLostFocus && !(isClientWindow || isMainWindowActive);
 | 
			
		||||
                this._configuration.HideThumbnailsOnLostFocus && !(isClientWindow || isMainWindowActive) ||
 | 
			
		||||
                this._configuration.ThumbnailsManuallyHidden;
 | 
			
		||||
 | 
			
		||||
            // Wait for some time before hiding all previews
 | 
			
		||||
            if (hideAllThumbnails) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user