Skip to content

Local Overrides Sample: Add Context Menu Button "Pause Schedule"

bp2008 edited this page Jun 17, 2026 · 3 revisions

This script will add a button to the end of the context menu for live cameras. The button opens the "Pause" menu, same as going to Camera Properties and clicking the Pause button.

To learn more about ui3-local-overrides, see: Local Overrides Scripts and Styles

Requires UI3-326 or later

ui3-local-overrides.js

function AddCustomMenuItems(options)
{
	// See ui3/svgtest.htm for built-in icons, or leave icon blank for none.
	// See ui3.js ".contextmenu(" calls for other context menu item examples.
	options.items.push({ text: "Pause Schedule", icon: "#svg_x5F_Pause", alias: "pauseschedule", action: onPauseSchedule });
}
function onPauseSchedule()
{
	var camData = canvasContextMenu.GetSelectedCamera();
	if (camData)
	{
		new CameraPauseDialog(camData.optionValue);
	}
}
BI_CustomEvent.AddListener("BeforeRegisterCanvasContextMenuLive", AddCustomMenuItems);
//BI_CustomEvent.AddListener("BeforeRegisterCanvasContextMenuRecord", AddCustomMenuItems);
//BI_CustomEvent.AddListener("BeforeRegisterCanvasContextMenuTimeline", AddCustomMenuItems);

Clone this wiki locally