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 EnableClientsLocationTracking { get; set; }
bool HideActiveClientThumbnail { get; set; }
bool ShowThumbnailsAlwaysOnTop { get; set; }
bool HideThumbnailsOnLostFocus { get; set; }
bool EnablePerClientThumbnailsLayouts { get; set; }
bool SyncThumbnailsSize { get; set; }
int ThumbnailsWidth { get; set; }
int ThumbnailsHeight { get; set; }
bool EnableThumbnailZoom { get; set; }
int ThumbnailZoomFactor { get; set; }
ViewZoomAnchor ThumbnailZoomAnchor { 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;
}
}