12345678910111213141516171819202122232425262728293031323334 |
- 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 abstract class DashboardElement<TDashboard, TGroup, TProperties> : DFLayoutElement<TProperties>
- where TGroup : DashboardWidgetGroup
- where TProperties : IUserConfigurationSettings, IDashboardProperties, IConfigurationSettings
- where TDashboard : IDashboardWidget<TGroup, TProperties>
- {
- }
- }
|