Parcourir la source

Made trigger and action grids multi-select

Kenric Nugteren il y a 8 mois
Parent
commit
608f2364f3

+ 3 - 0
prs.shared/Grids/EventEditor/Action Editors/EventActionGrid.cs

@@ -43,6 +43,7 @@ public class EventActionGrid<TEvent, TDataModel> : DynamicItemsListGrid<EventAct
         options.AddRows = true;
         options.EditRows = true;
         options.DeleteRows = true;
+        options.MultiSelect = true;
     }
 
     public override DynamicGridColumns GenerateColumns()
@@ -66,6 +67,8 @@ public class EventActionGrid<TEvent, TDataModel> : DynamicItemsListGrid<EventAct
 
     protected override void DoEdit()
     {
+        if (SelectedRows.Length != 1) return;
+
         var row = SelectedRows.First();
         var item = LoadItem(row);
         if (EventActionEditors.EditAction<TEvent, TDataModel>(item.Action, DataModelDefinition))

+ 3 - 0
prs.shared/Grids/EventEditor/EventTriggerGrid.cs

@@ -41,6 +41,7 @@ public class EventTriggerGrid<TEvent, TDataModel> : DynamicItemsListGrid<EventTr
         options.AddRows = true;
         options.EditRows = true;
         options.DeleteRows = true;
+        options.MultiSelect = true;
     }
 
     public override DynamicGridColumns GenerateColumns()
@@ -64,6 +65,8 @@ public class EventTriggerGrid<TEvent, TDataModel> : DynamicItemsListGrid<EventTr
 
     protected override void DoEdit()
     {
+        if (SelectedRows.Length != 1) return;
+
         var row = SelectedRows.First();
         var item = LoadItem(row);
         if (EventTriggerEditors.EditTrigger(item.Trigger))