ScriptEditor.cs 715 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections.Generic;
  2. namespace InABox.Core
  3. {
  4. public delegate Dictionary<string, string[]> OnScriptEditorCalled();
  5. public enum SyntaxLanguage
  6. {
  7. CSharp,
  8. XAML,
  9. HTML,
  10. CSS
  11. }
  12. public class ScriptEditor : BaseEditor
  13. {
  14. public event OnScriptEditorCalled OnScriptEditorCalled;
  15. public ScriptEditor(SyntaxLanguage language = SyntaxLanguage.CSharp)
  16. {
  17. Alignment = Alignment.NotSet;
  18. SyntaxLanguage = language;
  19. }
  20. public SyntaxLanguage SyntaxLanguage { get; set; }
  21. protected override BaseEditor DoClone()
  22. {
  23. return new ScriptEditor(SyntaxLanguage);
  24. }
  25. }
  26. }