|
@@ -6,6 +6,7 @@ using System.Linq;
|
|
|
using System.Reflection;
|
|
|
using System.Threading.Tasks;
|
|
|
using System.Windows;
|
|
|
+using System.Windows.Controls;
|
|
|
using InABox.Clients;
|
|
|
using InABox.Configuration;
|
|
|
using InABox.Core;
|
|
@@ -194,6 +195,36 @@ namespace InABox.DynamicGrid
|
|
|
var tag = GetTag();
|
|
|
new UserConfiguration<DynamicGridColumns>(tag).Save(columns);
|
|
|
}
|
|
|
+ protected override void LoadColumnsMenu(ContextMenu menu)
|
|
|
+ {
|
|
|
+ base.LoadColumnsMenu(menu);
|
|
|
+ //menu.Items.Add(new Separator());
|
|
|
+ var ResetColumns = new MenuItem { Header = "Reset Columns to Default" };
|
|
|
+ ResetColumns.Click += ResetColumnsClick;
|
|
|
+ menu.Items.Add(ResetColumns);
|
|
|
+ if (Security.IsAllowed<CanSetDefaultColumns>())
|
|
|
+ {
|
|
|
+ menu.Items.Add(new Separator());
|
|
|
+ var UpdateDefaultColumns = new MenuItem { Header = "Mark Columns as Default" };
|
|
|
+ UpdateDefaultColumns.Click += UpdateDefaultColumnsClick;
|
|
|
+ menu.Items.Add(UpdateDefaultColumns);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void ResetColumnsClick(object sender, RoutedEventArgs e)
|
|
|
+ {
|
|
|
+ VisibleColumns.Clear();
|
|
|
+ SaveColumns(VisibleColumns);
|
|
|
+ Refresh(true, true);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void UpdateDefaultColumnsClick(object sender, RoutedEventArgs e)
|
|
|
+ {
|
|
|
+ var tag = GetTag();
|
|
|
+ new GlobalConfiguration<DynamicGridColumns>(tag).Save(VisibleColumns);
|
|
|
+ new UserConfiguration<DynamicGridColumns>(tag).Delete();
|
|
|
+ Refresh(true, true);
|
|
|
+ }
|
|
|
|
|
|
protected override DynamicGridSettings LoadSettings()
|
|
|
{
|