private void VolumeControlMouseDown(object sender, MouseEventArgs e)
{
_lastClicked = _pnlCameras;
if (Resizing) return;
var volumeControl = (VolumeLevel)sender;
switch (e.Button)
{
case MouseButtons.Left:
if (!volumeControl.Paired)
{
volumeControl.Micobject.x = e.X;
volumeControl.Micobject.y = e.Y;
}
volumeControl.BringToFront();
if (volumeControl.Paired)
{
CameraWindow cw =
GetCameraWindow(Cameras.Single(p => p.settings.micpair == volumeControl.Micobject.id).id);
cw.BringToFront();
}
break;
case MouseButtons.Right:
ContextTarget = volumeControl;
pluginCommandsToolStripMenuItem.Visible = false;
_listenToolStripMenuItem.Visible = true;
_takePhotoToolStripMenuItem.Visible = openWebInterfaceToolStripMenuItem.Visible = false;
_resetRecordingCounterToolStripMenuItem.Visible = true;
_applyScheduleToolStripMenuItem1.Visible = true;
pTZToolStripMenuItem.Visible = false;
_viewMediaOnAMobileDeviceToolStripMenuItem.Visible = _viewMediaToolStripMenuItem.Visible = Helper.HasFeature(Enums.Features.Access_Media);
_resetRecordingCounterToolStripMenuItem.Text =
$"{LocRm.GetString("ResetRecordingCounter")} ({volumeControl.Micobject.newrecordingcount})";
if (volumeControl.Listening)
{
_listenToolStripMenuItem.Text = LocRm.GetString("StopListening");
_listenToolStripMenuItem.Image = Resources.listenoff2;
}
else
{
_listenToolStripMenuItem.Text = LocRm.GetString("Listen");
_listenToolStripMenuItem.Image = Resources.listen2;
}
_recordNowToolStripMenuItem.Visible = false;
//switches
switchToolStripMenuItem.Visible = true;
onToolStripMenuItem.Visible = !volumeControl.Micobject.settings.active;
offToolStripMenuItem.Visible = volumeControl.Micobject.settings.active;
alertsOnToolStripMenuItem1.Visible = !volumeControl.Micobject.alerts.active;
alertsOffToolStripMenuItem.Visible = volumeControl.Micobject.alerts.active;
scheduleOnToolStripMenuItem.Visible = !volumeControl.Micobject.schedule.active;
scheduleOffToolStripMenuItem.Visible = volumeControl.Micobject.schedule.active;
pTZScheduleOnToolStripMenuItem.Visible = pTZScheduleOffToolStripMenuItem.Visible = false;
if (volumeControl.Micobject.settings.active)
{
if (Helper.HasFeature(Enums.Features.Recording))
{
_recordNowToolStripMenuItem.Visible = true;
}
_listenToolStripMenuItem.Enabled = true;
}
else
{
_listenToolStripMenuItem.Enabled = false;
}
_recordNowToolStripMenuItem.Text =
LocRm.GetString(volumeControl.ForcedRecording ? "StopRecording" : "StartRecording");
ctxtMnu.Show(volumeControl, new Point(e.X, e.Y));
break;
}
volumeControl.Focus();
}