iSpyApplication.MainForm.VolumeControlMouseDown C# (CSharp) Method

VolumeControlMouseDown() private method

private VolumeControlMouseDown ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
return void
        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();
        }
MainForm