using InABox.Core; using System; using System.Windows; using System.Windows.Controls; using InABox.Configuration; namespace PRSDesktop { public interface IDashboardProperties { } public interface IDashboardWidget : ICorePanel where TGroup : DashboardWidgetGroup where TProperties : IConfigurationSettings, IDashboardProperties { TProperties Properties { get; set; } event LoadSettings LoadSettings; event SaveSettings SaveSettings; } public interface IActionsDashboard { void BuildActionsMenu(ContextMenu menu); } public interface IDashboardElement { } public abstract class DashboardElement : DFLayoutElement, IDashboardElement where TGroup : DashboardWidgetGroup where TProperties : IUserConfigurationSettings, IDashboardProperties, IConfigurationSettings where TDashboard : IDashboardWidget { } }