Minor refactoring in the ThumbnailManager

This commit is contained in:
Anton Kasyanov
2017-06-17 19:53:45 +03:00
parent 8296c97bef
commit 4470b62650

View File

@@ -128,7 +128,7 @@ namespace EveOPreview.UI
if (!this._isHoverEffectActive)
{
// Do not even move thumbnails with default caption
if (view.Title != ThumbnailManager.DefaultClientTitle)
if (this.IsManageableThumbnail(view))
{
view.ThumbnailLocation = this._configuration.GetThumbnailLocation(view.Title, this._activeClientTitle, view.ThumbnailLocation);
}
@@ -219,9 +219,9 @@ namespace EveOPreview.UI
view.SetSizeLimitations(this._configuration.ThumbnailMinimumSize, this._configuration.ThumbnailMaximumSize);
view.SetTopMost(this._configuration.ShowThumbnailsAlwaysOnTop);
view.ThumbnailLocation = processTitle == ThumbnailManager.DefaultClientTitle
? this._configuration.GetDefaultThumbnailLocation()
: this._configuration.GetThumbnailLocation(processTitle, this._activeClientTitle, view.ThumbnailLocation);
view.ThumbnailLocation = this.IsManageableThumbnail(view)
? this._configuration.GetThumbnailLocation(processTitle, this._activeClientTitle, view.ThumbnailLocation)
: this._configuration.GetDefaultThumbnailLocation();
this._thumbnailViews.Add(processHandle, view);
@@ -403,7 +403,7 @@ namespace EveOPreview.UI
IThumbnailView view = this._thumbnailViews[id];
if (view.Title != ThumbnailManager.DefaultClientTitle)
if (this.IsManageableThumbnail(view))
{
this.ThumbnailPositionChanged?.Invoke(view.Title, this._activeClientTitle, view.ThumbnailLocation);
}
@@ -490,5 +490,11 @@ namespace EveOPreview.UI
this._configuration.SetClientLayout(process.MainWindowTitle, clientLayout);
}
}
// We should no manage some thumbnails (like thumbnail of the EVE client sitting on the login screen)
private bool IsManageableThumbnail(IThumbnailView view)
{
return view.Title != ThumbnailManager.DefaultClientTitle;
}
}
}