IDashboardWidget.cs 763 B

1234567891011121314151617181920212223242526272829
  1. using InABox.Core;
  2. using System;
  3. using System.Windows;
  4. using System.Windows.Controls;
  5. namespace PRSDesktop
  6. {
  7. public interface IDashboardProperties { }
  8. public interface IDashboardWidget<TGroup, TProperties> : ICorePanel
  9. where TGroup : DashboardWidgetGroup
  10. where TProperties : IDashboardProperties
  11. {
  12. TProperties Properties { get; set; }
  13. }
  14. public interface IActionsDashboard
  15. {
  16. void BuildActionsMenu(ContextMenu menu);
  17. }
  18. public abstract class DashboardElement<TDashboard, TGroup, TProperties> : DFLayoutElement<TProperties>
  19. where TGroup : DashboardWidgetGroup
  20. where TProperties : IDashboardProperties
  21. where TDashboard : IDashboardWidget<TGroup, TProperties>
  22. {
  23. }
  24. }