Parcourir la source

Added AuditTrail to OneToMany grid

Kenric Nugteren il y a 1 an
Parent
commit
35d67964a5
1 fichiers modifiés avec 14 ajouts et 0 suppressions
  1. 14 0
      inabox.wpf/DynamicGrid/DynamicOneToManyGrid.cs

+ 14 - 0
inabox.wpf/DynamicGrid/DynamicOneToManyGrid.cs

@@ -313,6 +313,20 @@ namespace InABox.DynamicGrid
             return base.GetEditor(item, column);
         }
 
+        public override void LoadEditorButtons(TMany item, DynamicEditorButtons buttons)
+        {
+            base.LoadEditorButtons(item, buttons);
+            if (ClientFactory.IsSupported<AuditTrail>())
+                buttons.Add("Audit Trail", Wpf.Resources.view.AsBitmapImage(), item, AuditTrailClick);
+        }
+
+        private void AuditTrailClick(object sender, object item)
+        {
+            var entity = (TMany)item;
+            var window = new AuditWindow(entity.ID);
+            window.ShowDialog();
+        }
+
         public override DynamicEditorPages LoadEditorPages(TMany item)
         {
             return item.ID != Guid.Empty ? base.LoadEditorPages(item) : new DynamicEditorPages();