add basic richt menu for events
This commit is contained in:
22
main.js
22
main.js
@@ -648,6 +648,12 @@ class CalendarView extends ItemView
|
||||
'style': ((allDay) ? '' : 'min-height:' + ((time[1] - time[0]) * this.zoom).toString() + 'px')
|
||||
}
|
||||
});
|
||||
eventEl.addEventListener('mousedown', (e) => {
|
||||
if (e.button == 2)
|
||||
{
|
||||
this.openMenu(e, event);
|
||||
}
|
||||
})
|
||||
switch (event.type)
|
||||
{
|
||||
case 'task':
|
||||
@@ -678,6 +684,22 @@ class CalendarView extends ItemView
|
||||
}
|
||||
return el;
|
||||
}
|
||||
|
||||
openMenu(e, event)
|
||||
{
|
||||
let text = "";
|
||||
Object.keys(event).forEach(key => {
|
||||
text += key + ": " + event[key] + "\n"
|
||||
});
|
||||
|
||||
let menu = new obsidian.Menu();
|
||||
menu.addItem((item) => {
|
||||
item.setIsLabel(true);
|
||||
item.setTitle(text);
|
||||
});
|
||||
|
||||
menu.showAtPosition({x: e.x, y: e.y});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user