SaveEventActionEditors.cs 782 B

12345678910111213141516171819202122232425262728
  1. using InABox.Core;
  2. using InABox.DynamicGrid;
  3. using PRS.Shared.Events;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace PRS.Shared.Grids.EventEditor;
  10. public class ScriptSaveEventActionEditor<T> : IEventActionEditor<ScriptSaveEventAction<T>>
  11. where T : Entity, new()
  12. {
  13. public bool Edit(ScriptSaveEventAction<T> action, IEventDataModelDefinition dataModelDefinition)
  14. {
  15. var window = new ScriptEditorWindow(action.Script ?? action.DefaultScript(), scriptTitle: "Edit Custom Script Action");
  16. if(window.ShowDialog() == true)
  17. {
  18. action.Script = window.Script;
  19. return true;
  20. }
  21. else
  22. {
  23. return false;
  24. }
  25. }
  26. }