diff --git a/Eve-O-Preview/Presentation/IThumbnailManager.cs b/Eve-O-Preview/Presentation/IThumbnailManager.cs index 4b54235..7a513ad 100644 --- a/Eve-O-Preview/Presentation/IThumbnailManager.cs +++ b/Eve-O-Preview/Presentation/IThumbnailManager.cs @@ -16,6 +16,8 @@ namespace EveOPreview.UI Action> ThumbnailsAdded { get; set; } Action> ThumbnailsUpdated { get; set; } Action> ThumbnailsRemoved { get; set; } + + Action ThumbnailPositionChanged { get; set; } Action ThumbnailSizeChanged { get; set; } } } \ No newline at end of file diff --git a/Eve-O-Preview/Presentation/MainPresenter.cs b/Eve-O-Preview/Presentation/MainPresenter.cs index e0d603e..eaf55ab 100644 --- a/Eve-O-Preview/Presentation/MainPresenter.cs +++ b/Eve-O-Preview/Presentation/MainPresenter.cs @@ -47,6 +47,8 @@ namespace EveOPreview.UI this._thumbnailManager.ThumbnailsAdded = this.ThumbnailsAdded; this._thumbnailManager.ThumbnailsUpdated = this.ThumbnailsUpdated; this._thumbnailManager.ThumbnailsRemoved = this.ThumbnailsRemoved; + + this._thumbnailManager.ThumbnailPositionChanged = this.ThumbnailPositionChanged; this._thumbnailManager.ThumbnailSizeChanged = this.ThumbnailSizeChanged; } @@ -207,6 +209,12 @@ namespace EveOPreview.UI return thumbnailViews; } + private void ThumbnailPositionChanged(String thumbnailName, String activeClientName, Point location) + { + this._configuration.SetThumbnailLocation(thumbnailName, activeClientName, location); + this._configurationStorage.Save(); + } + private void ThumbnailSizeChanged(Size size) { this.View.ThumbnailSize = size; diff --git a/Eve-O-Preview/Presentation/ThumbnailManager.cs b/Eve-O-Preview/Presentation/ThumbnailManager.cs index 9888953..b175765 100644 --- a/Eve-O-Preview/Presentation/ThumbnailManager.cs +++ b/Eve-O-Preview/Presentation/ThumbnailManager.cs @@ -52,6 +52,8 @@ namespace EveOPreview.UI public Action> ThumbnailsRemoved { get; set; } + public Action ThumbnailPositionChanged { get; set; } + public Action ThumbnailSizeChanged { get; set; } public void Activate() @@ -374,7 +376,7 @@ namespace EveOPreview.UI IThumbnailView view = this._thumbnailViews[id]; - this._configuration.SetThumbnailLocation(view.Title, this._activeClientTitle, view.ThumbnailLocation); + this.ThumbnailPositionChanged?.Invoke(view.Title, this._activeClientTitle, view.ThumbnailLocation); view.Refresh(false); }