using System; using System.Windows.Media; using Comal.Classes; using InABox.Configuration; using InABox.Core; using InABox.DynamicGrid; using PRSDesktop.WidgetGroups; namespace PRSDesktop.Dashboards { public class OpenQuotesDashboardProperties : IUserConfigurationSettings, IDashboardProperties { } public class OpenQuotesDashboardElement : DashboardElement { } public class OpenQuotesDashboard : DynamicDataGrid, IDashboardWidget { public void Setup() { Options .BeginUpdate() .Clear() .Add(DynamicGridOption.SelectColumns) .EndUpdate(); ActionColumns.Add(new DynamicMenuColumn(CreateMenu, GetStatus)); ColumnsTag = GetType().Name; Refresh(true,false); } private DynamicMenuStatus GetStatus(CoreRow row) { return DynamicMenuStatus.Enabled; } private void CreateMenu(DynamicMenuColumn menu, CoreRow? row) { } public void Shutdown() { } public void Refresh() { Refresh(false, true); } protected override void Reload(Filters criteria, Columns columns, ref SortOrder? sort, Action action) { // criteria.Add(new Filter(x => x.Status.Active).IsEqualTo(true)); base.Reload(criteria, columns, ref sort, action); } protected override DynamicGridStyle GetRowStyle(CoreRow row, DynamicGridStyle style) { var result = base.GetRowStyle(row, style); result.Background = new SolidColorBrush(Colors.Firebrick); result.Foreground = new SolidColorBrush(Colors.Yellow); return result; } public OpenQuotesDashboardProperties Properties { get; set; } public event LoadSettings? LoadSettings; public event SaveSettings? SaveSettings; } }