deletecells.js 1.2 KB

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