using System; using System.Collections.Generic; using System.Drawing; namespace EveOPreview.UI { /// /// Main view interface /// Presenter uses it to access GUI properties /// public interface IMainView : IView { bool MinimizeToTray { get; set; } double ThumbnailsOpacity { get; set; } bool TrackClientLocations { get; set; } bool HideActiveClientThumbnail { get; set; } bool ShowThumbnailsAlwaysOnTop { get; set; } bool HideAllThumbnailsIfClientIsNotActive { get; set; } bool EnableUniqueThumbnailsLayouts { get; set; } bool SyncThumbnailsSize { get; set; } int ThumbnailsWidth { get; set; } int ThumbnailsHeight { get; set; } bool EnableZoomOnHover { get; set; } int ZoomFactor { get; set; } ZoomAnchor ZoomAnchor { get; set; } bool ShowThumbnailOverlays { get; set; } bool ShowThumbnailFrames { get; set; } void SetForumUrl(string url); void Minimize(); void AddThumbnails(IList thumbnails); void UpdateThumbnails(IList thumbnails); void RemoveThumbnails(IList thumbnails); void UpdateThumbnailsSizeView(Size size); void UpdateZoomSettingsView(); event Action ApplicationExitRequested; event Action FormActivated; event Action FormMinimized; event Action FormCloseRequested; event Action ApplicationSettingsChanged; event Action ThumbnailsSizeChanged; event Action ThumbnailStateChanged; event Action ForumUrlLinkActivated; } }