MCPcopy
hub / github.com/callumalpass/tasknotes / buildMenu

Method buildMenu

src/components/BatchContextMenu.ts:62–173  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

60 }
61
62 private buildMenu(): void {
63 const { selectedPaths } = this.options;
64 const count = selectedPaths.length;
65
66 // Header showing selection count
67 this.menu.addItem((item) => {
68 item.setTitle(`${count} tasks selected`);
69 item.setIcon("check-square");
70 item.setDisabled(true);
71 });
72
73 this.menu.addSeparator();
74
75 // Status submenu
76 this.menu.addItem((item) => {
77 item.setTitle(this.t("contextMenus.task.status"));
78 item.setIcon("circle");
79
80 const submenu = getSubmenu(item);
81 this.addStatusOptions(submenu);
82 });
83
84 // Priority submenu
85 this.menu.addItem((item) => {
86 item.setTitle(this.t("contextMenus.task.priority"));
87 item.setIcon("star");
88
89 const submenu = getSubmenu(item);
90 this.addPriorityOptions(submenu);
91 });
92
93 this.menu.addItem((item) => {
94 item.setTitle(this.t("contextMenus.task.tags"));
95 item.setIcon("tags");
96
97 const submenu = getSubmenu(item);
98 this.addTagOptions(submenu);
99 });
100
101 this.menu.addSeparator();
102
103 // Due Date submenu
104 this.menu.addItem((item) => {
105 item.setTitle(this.t("contextMenus.task.dueDate"));
106 item.setIcon("calendar");
107
108 const submenu = getSubmenu(item);
109 this.addDateOptions(submenu, "due");
110 });
111
112 // Scheduled Date submenu
113 this.menu.addItem((item) => {
114 item.setTitle(this.t("contextMenus.task.scheduledDate"));
115 item.setIcon("calendar-clock");
116
117 const submenu = getSubmenu(item);
118 this.addDateOptions(submenu, "scheduled");
119 });

Callers 1

constructorMethod · 0.95

Calls 13

tMethod · 0.95
addStatusOptionsMethod · 0.95
addPriorityOptionsMethod · 0.95
addTagOptionsMethod · 0.95
addDateOptionsMethod · 0.95
batchArchiveMethod · 0.95
addCopyOptionsMethod · 0.95
batchDeleteMethod · 0.95
setIconMethod · 0.80
onClickMethod · 0.80
clearSelectionMethod · 0.80
exitSelectionModeMethod · 0.80

Tested by

no test coverage detected