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