NewAssetButton.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //NewAssetButton.cs
  2. function NewAssetButton::onClick(%this)
  3. {
  4. %this.call("onNew" @ %this.type);
  5. }
  6. function NewAssetButton::onNewImageAsset(%this)
  7. {
  8. %width = 700;
  9. %height = 340;
  10. %dialog = new GuiControl()
  11. {
  12. class = "NewImageAssetDialog";
  13. superclass = "EditorDialog";
  14. dialogSize = (%width + 8) SPC (%height + 8);
  15. dialogCanClose = true;
  16. dialogText = "New Image Asset";
  17. };
  18. %dialog.init(%width, %height);
  19. %this.startListening(%dialog);
  20. Canvas.pushDialog(%dialog);
  21. }
  22. function NewAssetButton::onNewAnimationAsset(%this)
  23. {
  24. %width = 700;
  25. %height = 390;
  26. %dialog = new GuiControl()
  27. {
  28. class = "NewAnimationAssetDialog";
  29. superclass = "EditorDialog";
  30. dialogSize = (%width + 8) SPC (%height + 8);
  31. dialogCanClose = true;
  32. dialogText = "New Animation Asset";
  33. };
  34. %dialog.init(%width, %height);
  35. %this.startListening(%dialog);
  36. Canvas.pushDialog(%dialog);
  37. }
  38. function NewAssetButton::onNewParticleAsset(%this)
  39. {
  40. %width = 700;
  41. %height = 440;
  42. %dialog = new GuiControl()
  43. {
  44. class = "NewParticleAssetDialog";
  45. superclass = "EditorDialog";
  46. dialogSize = (%width + 8) SPC (%height + 8);
  47. dialogCanClose = true;
  48. dialogText = "New Particle Asset";
  49. };
  50. %dialog.init(%width, %height);
  51. %this.startListening(%dialog);
  52. Canvas.pushDialog(%dialog);
  53. }
  54. function NewAssetButton::onNewFontAsset(%this)
  55. {
  56. %width = 700;
  57. %height = 340;
  58. %dialog = new GuiControl()
  59. {
  60. class = "NewFontAssetDialog";
  61. superclass = "EditorDialog";
  62. dialogSize = (%width + 8) SPC (%height + 8);
  63. dialogCanClose = true;
  64. dialogText = "New Bitmap Font Asset";
  65. };
  66. %dialog.init(%width, %height);
  67. %this.startListening(%dialog);
  68. Canvas.pushDialog(%dialog);
  69. }
  70. function NewAssetButton::onNewAudioAsset(%this)
  71. {
  72. %width = 700;
  73. %height = 340;
  74. %dialog = new GuiControl()
  75. {
  76. class = "NewAudioAssetDialog";
  77. superclass = "EditorDialog";
  78. dialogSize = (%width + 8) SPC (%height + 8);
  79. dialogCanClose = true;
  80. dialogText = "New Audio Asset";
  81. };
  82. %dialog.init(%width, %height);
  83. %this.startListening(%dialog);
  84. Canvas.pushDialog(%dialog);
  85. }
  86. function NewAssetButton::onDialogClosed(%this, %dialog)
  87. {
  88. %this.dialog = %dialog;
  89. %this.schedule(100, "deleteDialog");
  90. }
  91. function NewAssetButton::deleteDialog(%this)
  92. {
  93. %this.dialog.delete();
  94. }