ContextMenu.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * @class SimpleTasks.view.tasks.ContextMenu
  3. * @extends Ext.menu.Menu
  4. */
  5. Ext.define('SimpleTasks.view.tasks.ContextMenu', {
  6. extend: 'Ext.menu.Menu',
  7. xtype: 'tasksContextMenu',
  8. items: [
  9. {
  10. text: 'Edit',
  11. id: 'edit-task-item'
  12. },
  13. '-',
  14. {
  15. text: 'Mark Complete',
  16. iconCls: 'tasks-mark-complete',
  17. id: 'mark-complete-item'
  18. },
  19. {
  20. text: 'Mark Active',
  21. iconCls: 'tasks-mark-active',
  22. id: 'mark-active-item'
  23. },
  24. {
  25. text: 'Delete',
  26. iconCls: 'tasks-delete-task',
  27. id: 'delete-task-item'
  28. }
  29. ],
  30. /**
  31. * Associates this menu with a specific task.
  32. * @param {SimpleTasks.model.Task} task
  33. */
  34. setTask: function(task) {
  35. this.task = task;
  36. },
  37. /**
  38. * Gets the task associated with this menu
  39. * @return {Task.model.Task}
  40. */
  41. getTask: function() {
  42. return this.task;
  43. }
  44. });