mergecells.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * @fileoverview
  3. * '행,열 삽입' Icon Source,
  4. * Class Trex.Tool.Mergecells configuration을 포함
  5. *
  6. */
  7. TrexConfig.addTool(
  8. "mergecells",
  9. {
  10. sync: _FALSE,
  11. status: _TRUE,
  12. options: [
  13. { label: '병합', title: '병합', data: 'merge' , klass: 'tx-mergecells-1'},
  14. { label: '분할', title: '분할', data: 'cancelmerge', klass: 'tx-mergecells-2' }
  15. ]
  16. }
  17. );
  18. Trex.Tool.Mergecells = Trex.Class.create({
  19. $const: {
  20. __Identity: 'mergecells'
  21. },
  22. $extend: Trex.Tool,
  23. oninitialized: function() {
  24. var _canvas = this.canvas;
  25. var _defaultProperty = _canvas.getStyleConfig().insert;
  26. var _toolHandler = function(command) {
  27. _canvas.execute(function(processor){
  28. if (processor.table) {
  29. switch(command){
  30. case "merge":
  31. processor.table.merge();
  32. break;
  33. case "cancelmerge":
  34. processor.table.resetMerge();
  35. break;
  36. }
  37. }
  38. });
  39. };
  40. /* button & menu weave */
  41. this.weave.bind(this)(
  42. /* button */
  43. new Trex.Button.Select(TrexConfig.merge(this.buttonCfg, {
  44. selectedValue: _defaultProperty
  45. })),
  46. /* menu */
  47. new Trex.Menu.Select(this.menuCfg),
  48. /* handler */
  49. _toolHandler);
  50. }
  51. });