|  | @@ -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()
 | 
	
		
			
				|  |  |          {
 |