ContextMenu.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * @class SimpleTasks.view.lists.ContextMenu
  3. * @extends Ext.menu.Menu
  4. */
  5. Ext.define('SimpleTasks.view.lists.ContextMenu', {
  6. extend: 'Ext.menu.Menu',
  7. xtype: 'listsContextMenu',
  8. items: [
  9. {
  10. text: 'New List',
  11. iconCls: 'tasks-new-list',
  12. id: 'new-list-item'
  13. },
  14. {
  15. text: 'New Folder',
  16. iconCls: 'tasks-new-folder',
  17. id: 'new-folder-item'
  18. },
  19. {
  20. text: 'New Task',
  21. iconCls: 'tasks-new',
  22. id: 'new-task-item'
  23. },
  24. '-',
  25. {
  26. text: 'Delete',
  27. iconCls: 'tasks-delete-folder',
  28. id: 'delete-folder-item'
  29. },
  30. {
  31. text: 'Delete',
  32. iconCls: 'tasks-delete-list',
  33. id: 'delete-list-item'
  34. }
  35. ],
  36. /**
  37. * Associates this menu with a specific list.
  38. * @param {SimpleTasks.model.List} list
  39. */
  40. setList: function(list) {
  41. this.list = list;
  42. },
  43. /**
  44. * Gets the list associated with this menu
  45. * @return {Task.model.List}
  46. */
  47. getList: function() {
  48. return this.list;
  49. }
  50. });