insertcells.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * @fileoverview
  3. * '행,열 삽입' Icon Source,
  4. * Class Trex.Tool.Insert configuration을 포함
  5. *
  6. */
  7. TrexConfig.addTool(
  8. "insertcells",
  9. {
  10. sync: _FALSE,
  11. status: _TRUE,
  12. options: [
  13. { label: '위로 삽입', title: '위로 삽입', data: 'addRowUpper' , klass: 'tx-insertcells-1'},
  14. { label: '아래 삽입', title: '아래 삽입', data: 'addRowBelow', klass: 'tx-insertcells-2' },
  15. { label: '왼쪽 삽입', title: '왼쪽 삽입', data: 'addColLeft' , klass: 'tx-insertcells-3'},
  16. { label: '오른쪽 삽입', title: '오른쪽 삽입', data: 'addColRight', klass: 'tx-insertcells-4' }
  17. ]
  18. }
  19. );
  20. Trex.Tool.Insertcells = Trex.Class.create({
  21. $const: {
  22. __Identity: 'insertcells'
  23. },
  24. $extend: Trex.Tool,
  25. oninitialized: function(config) {
  26. var _canvas = this.canvas;
  27. var _defaultProperty = _canvas.getStyleConfig().insert;
  28. var _optionz = (config.options || []);
  29. var _map = {};
  30. _optionz.each(function(option) {
  31. _map[option.data] = option.title;
  32. });
  33. /*
  34. * "addRowUpper", "addRowBelow", "addColLeft", "addColRight"
  35. */
  36. var _toolHandler = function(command) {
  37. _canvas.execute(function(processor){
  38. if (processor.table) {
  39. switch(command){
  40. case "addRowUpper":
  41. processor.table.insertRowAbove();
  42. break;
  43. case "addRowBelow":
  44. processor.table.insertRowBelow();
  45. break;
  46. case "addColLeft":
  47. processor.table.insertColLeft();
  48. break;
  49. case "addColRight":
  50. processor.table.insertColRight();
  51. break;
  52. }
  53. }
  54. });
  55. };
  56. /* button & menu weave */
  57. this.weave.bind(this)(
  58. /* button */
  59. new Trex.Button.Select(TrexConfig.merge(this.buttonCfg, {
  60. selectedValue: _defaultProperty
  61. })),
  62. /* menu */
  63. new Trex.Menu.Select(this.menuCfg),
  64. /* handler */
  65. _toolHandler);
  66. }
  67. });