TaskContextMenu.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. Ext.define('App.TaskContextMenu', {
  2. extend: 'Gnt.plugin.TaskContextMenu',
  3. constructor : function(){
  4. this.texts.changeColor = '调整任务颜色';
  5. this.callParent(arguments);
  6. },
  7. texts : {
  8. newTaskText : "创建任务",
  9. newMilestoneText : "创建新里程碑",
  10. deleteTask : "删除任务",
  11. editLeftLabel : "编辑左侧文本标签",
  12. editRightLabel : "编辑右侧文本标签",
  13. add : "添加...",
  14. deleteDependency : "删除依赖关系...",
  15. addTaskAbove : "添加上一个任务",
  16. addTaskBelow : "添加下一个任务",
  17. addMilestone : "添加里程碑",
  18. addSubtask : "添加子任务",
  19. addSuccessor : "添加后续任务",
  20. addPredecessor : "添加前置任务"
  21. },
  22. listeners:{
  23. beforeshow:function(){
  24. a=Ext.ComponentQuery.query('[text="添加..."]');
  25. /*if(!this.rec.get('Resizable')){
  26. a[0].disable();
  27. }else{
  28. a[0].enable();
  29. }*/
  30. }
  31. },
  32. createMenuItems : function() {
  33. var items = this.callParent(arguments);
  34. return [{
  35. text: this.texts.changeColor,
  36. menu: {
  37. showSeparator: false,
  38. items: [
  39. Ext.create('Ext.ColorPalette', {
  40. listeners: {
  41. select: function(cp, color){
  42. this.rec.set('TaskColor', color);
  43. },
  44. scope: this
  45. }
  46. })
  47. ]
  48. }
  49. },{
  50. text:"事务处理",
  51. menu:{
  52. showSeparator: true,
  53. items:[{
  54. text:"添加事务",
  55. scope:this,
  56. handler:function(){
  57. console.log(this.rec.getResources());
  58. }
  59. }]
  60. }
  61. }].concat(items);
  62. }
  63. });