Save new thumbnail positions immediately after they have been moved

This commit is contained in:
Anton Kasyanov
2017-06-17 01:18:56 +03:00
parent 3e79888793
commit 32790c6f26
3 changed files with 13 additions and 1 deletions

View File

@@ -16,6 +16,8 @@ namespace EveOPreview.UI
Action<IList<IThumbnailView>> ThumbnailsAdded { get; set; } Action<IList<IThumbnailView>> ThumbnailsAdded { get; set; }
Action<IList<IThumbnailView>> ThumbnailsUpdated { get; set; } Action<IList<IThumbnailView>> ThumbnailsUpdated { get; set; }
Action<IList<IThumbnailView>> ThumbnailsRemoved { get; set; } Action<IList<IThumbnailView>> ThumbnailsRemoved { get; set; }
Action<String, String, Point> ThumbnailPositionChanged { get; set; }
Action<Size> ThumbnailSizeChanged { get; set; } Action<Size> ThumbnailSizeChanged { get; set; }
} }
} }

View File

@@ -47,6 +47,8 @@ namespace EveOPreview.UI
this._thumbnailManager.ThumbnailsAdded = this.ThumbnailsAdded; this._thumbnailManager.ThumbnailsAdded = this.ThumbnailsAdded;
this._thumbnailManager.ThumbnailsUpdated = this.ThumbnailsUpdated; this._thumbnailManager.ThumbnailsUpdated = this.ThumbnailsUpdated;
this._thumbnailManager.ThumbnailsRemoved = this.ThumbnailsRemoved; this._thumbnailManager.ThumbnailsRemoved = this.ThumbnailsRemoved;
this._thumbnailManager.ThumbnailPositionChanged = this.ThumbnailPositionChanged;
this._thumbnailManager.ThumbnailSizeChanged = this.ThumbnailSizeChanged; this._thumbnailManager.ThumbnailSizeChanged = this.ThumbnailSizeChanged;
} }
@@ -207,6 +209,12 @@ namespace EveOPreview.UI
return thumbnailViews; 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) private void ThumbnailSizeChanged(Size size)
{ {
this.View.ThumbnailSize = size; this.View.ThumbnailSize = size;

View File

@@ -52,6 +52,8 @@ namespace EveOPreview.UI
public Action<IList<IThumbnailView>> ThumbnailsRemoved { get; set; } public Action<IList<IThumbnailView>> ThumbnailsRemoved { get; set; }
public Action<String, String, Point> ThumbnailPositionChanged { get; set; }
public Action<Size> ThumbnailSizeChanged { get; set; } public Action<Size> ThumbnailSizeChanged { get; set; }
public void Activate() public void Activate()
@@ -374,7 +376,7 @@ namespace EveOPreview.UI
IThumbnailView view = this._thumbnailViews[id]; 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); view.Refresh(false);
} }