class.tin 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #list xtt-class-stack create {};
  2. #alias {class.name} {
  3. #local currentClassName {${xtt-class-stack[-1]}};
  4. };
  5. #alias {class.open} {
  6. #local className {%1};
  7. #list {xtt-class-stack} {add} {$className};
  8. #class {$className} open;
  9. };
  10. #alias {class.close} {
  11. #local className {%1};
  12. #class {$className} close;
  13. #list {xtt-class-stack} {delete} {-1};
  14. #local preClassName {${xtt-class-stack[-1]}};
  15. #if { "$preClassName" != "" } {
  16. #class {$preClassName} open;
  17. };
  18. };
  19. #alias {class.kill} {
  20. #local className {%1};
  21. #class {$className} kill;
  22. };
  23. #alias {class.read} {
  24. #local className {%1};
  25. #local filePath {%2};
  26. class.open {$className};
  27. class.do {$className} {load-file $filePath};
  28. class.close {$className};
  29. };
  30. #alias {class.do} {
  31. #local className {%1};
  32. #local code {%2};
  33. #class {$className} {assign} {$code};
  34. };
  35. #alias {class.enable} {
  36. #local className {%1};
  37. #class {$className} {load};
  38. };
  39. #alias {class.disable} {
  40. #local className {%1};
  41. #class {$className} {save};
  42. #class {$className} {clear};
  43. };