SpeakerContextMenu

A context menu for speaker operations (set color, rename, remove).

Constructor

new SpeakerContextMenu(x, y, speaker, options)

Parameters:
NameTypeDescription
xnumberPreferred left position in viewport pixels.
ynumberPreferred top position in viewport pixels.
speakerobjectThe speaker object being acted on.
optionsobjectOptions and callback functions for the menu.
Properties
NameTypeAttributesDescription
onSetColorfunctionCalled when "Set color" is clicked.
onChangeNamefunctionCalled when "Change name" is clicked.
onRemovefunctionCalled when "Remove speaker" is clicked.
onDismissfunction<optional>
Called when the menu is dismissed via outside click.
infoObject | null<optional>
Info widget config passed to the base ContextMenu.
Example
new SpeakerContextMenu(event.clientX, event.clientY, speaker, {
  onSetColor:  () => speakersPanel.openHuePicker(speaker, swatchEl),
  onChangeName: () => speakersPanel.makeSpeakerEditable(nameSpan, speaker),
  onRemove:    () => speakersPanel.deleteSpeaker(speaker.id),
  onDismiss:   () => {},
});

Classes

SpeakerContextMenu