tabletemplate.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /**
  2. * @fileoverview
  3. * Tool '서식' Source,
  4. *
  5. */
  6. TrexConfig.addTool(
  7. "tabletemplate",
  8. {
  9. sync: _FALSE,
  10. status: _TRUE,
  11. rows: 5,
  12. cols: 9,
  13. options: [
  14. { label: 'image', data: 1 , klass: 'tx-tabletemplate-1' },
  15. { label: 'image', data: 2 , klass: 'tx-tabletemplate-2' },
  16. { label: 'image', data: 3 , klass: 'tx-tabletemplate-3' },
  17. { label: 'image', data: 4 , klass: 'tx-tabletemplate-4' },
  18. { label: 'image', data: 5 , klass: 'tx-tabletemplate-5' },
  19. { label: 'image', data: 6 , klass: 'tx-tabletemplate-6' },
  20. { label: 'image', data: 7 , klass: 'tx-tabletemplate-7' },
  21. { label: 'image', data: 8 , klass: 'tx-tabletemplate-8' },
  22. { label: 'image', data: 9 , klass: 'tx-tabletemplate-9' },
  23. { label: 'image', data: 10 , klass: 'tx-tabletemplate-10' },
  24. { label: 'image', data: 11 , klass: 'tx-tabletemplate-11' },
  25. { label: 'image', data: 12 , klass: 'tx-tabletemplate-12' },
  26. { label: 'image', data: 13 , klass: 'tx-tabletemplate-13' },
  27. { label: 'image', data: 14 , klass: 'tx-tabletemplate-14' },
  28. { label: 'image', data: 15 , klass: 'tx-tabletemplate-15' },
  29. { label: 'image', data: 16 , klass: 'tx-tabletemplate-16' },
  30. { label: 'image', data: 17 , klass: 'tx-tabletemplate-17' },
  31. { label: 'image', data: 18 , klass: 'tx-tabletemplate-18' },
  32. { label: 'image', data: 19 , klass: 'tx-tabletemplate-19' },
  33. { label: 'image', data: 20 , klass: 'tx-tabletemplate-20' },
  34. { label: 'image', data: 21 , klass: 'tx-tabletemplate-21' },
  35. { label: 'image', data: 22 , klass: 'tx-tabletemplate-22' },
  36. { label: 'image', data: 23 , klass: 'tx-tabletemplate-23' },
  37. { label: 'image', data: 24 , klass: 'tx-tabletemplate-24' },
  38. { label: 'image', data: 25 , klass: 'tx-tabletemplate-25' },
  39. { label: 'image', data: 26 , klass: 'tx-tabletemplate-26' },
  40. { label: 'image', data: 27 , klass: 'tx-tabletemplate-27' },
  41. { label: 'image', data: 28 , klass: 'tx-tabletemplate-28' },
  42. { label: 'image', data: 29 , klass: 'tx-tabletemplate-29' },
  43. { label: 'image', data: 30 , klass: 'tx-tabletemplate-30' },
  44. { label: 'image', data: 31 , klass: 'tx-tabletemplate-31' },
  45. { label: 'image', data: 32 , klass: 'tx-tabletemplate-32' },
  46. { label: 'image', data: 33 , klass: 'tx-tabletemplate-33' },
  47. { label: 'image', data: 34 , klass: 'tx-tabletemplate-34' },
  48. { label: 'image', data: 35 , klass: 'tx-tabletemplate-35' },
  49. { label: 'image', data: 36 , klass: 'tx-tabletemplate-36' },
  50. { label: 'image', data: 37 , klass: 'tx-tabletemplate-37' },
  51. { label: 'image', data: 38 , klass: 'tx-tabletemplate-38' },
  52. { label: 'image', data: 39 , klass: 'tx-tabletemplate-39' },
  53. { label: 'image', data: 40 , klass: 'tx-tabletemplate-40' },
  54. { label: 'image', data: 41 , klass: 'tx-tabletemplate-41' },
  55. { label: 'image', data: 42 , klass: 'tx-tabletemplate-42' },
  56. { label: 'image', data: 43 , klass: 'tx-tabletemplate-43' },
  57. { label: 'image', data: 44 , klass: 'tx-tabletemplate-44' },
  58. { label: 'image', data: 45 , klass: 'tx-tabletemplate-45' }
  59. ]
  60. }
  61. );
  62. Trex.Tool.Tabletemplate = Trex.Class.create({
  63. $const: {
  64. __Identity: 'tabletemplate'
  65. },
  66. $extend: Trex.Tool,
  67. oninitialized: function(config) {
  68. var _tool = this;
  69. var _canvas = this.canvas;
  70. var _map = {};
  71. config.options.each(function(option) {
  72. _map[option.data] = {
  73. type: option.type
  74. };
  75. });
  76. var _toolHandler = function(data) {
  77. if(!_map[data]) {
  78. return;
  79. }
  80. var _table = _NULL;
  81. _canvas.execute(function(processor) {
  82. if (processor.table) {
  83. _table = processor.findNode('table');
  84. processor.table.setTemplateStyle(_table, data);
  85. }
  86. });
  87. };
  88. /* button & menu weave */
  89. this.weave.bind(this)(
  90. /* button */
  91. new Trex.Button(this.buttonCfg),
  92. /* menu */
  93. new Trex.Menu.List(this.menuCfg),
  94. /* handler */
  95. _toolHandler
  96. );
  97. }
  98. });