private void InitializeUserData() { CC = new ControlCode(OSystem,LUser,UP,UPCamera); CC.OnStatusChange +=new SmartOysterPlayerv2_0_Beta.ControlCode.PlayerEventHandler(CC_OnStatusChange); listView1.Items.Clear(); //MessageBox.Show(listView1.Columns.Count.ToString()); TabRecordings_Click(TabRecordings,new System.EventArgs()); DisplayMode(false); ShowButtons(RecordingButtons); pnlLogin.Visible = false; //listView1.Items.Clear(); OCL.Sources Cameras = OSystem.SOURCES; OCL.Scene UScene = (OCL.Scene) OSystem.GetUnassignedObject(OCL.OysterUnassignedObjects.Scene); int CamCount = 0; foreach(OCL.Source Camera in Cameras) { if(CamCount == 2) break; if(Camera.CurrentScene.ID != UScene.ID) { CamCount++; if(CamCount == 1) Source1 = Camera; else Source2 = Camera; ListViewItem LVA = listView1.Items.Add(" " + Camera.Description); LVA.ForeColor = Color.DarkGreen; LVA.Font = new Font("Arial",(float)14.25,FontStyle.Bold | FontStyle.Italic); LVA.ImageIndex = 4; LVA.Tag = Camera; } } foreach(OCL.RecordingSession RS in LUser.AllVisibleRecordingSessions(LUser)) { ListViewItem LVI = listView1.Items.Add(" " + RS.Description); LVI.Tag = RS; if((RS.IsPresentation)&&(((OCL.Notes)RS.AllVisibleNotes(LUser)).Count > 0)) { LVI.ImageIndex = 3; } else if(RS.IsPresentation) { LVI.ImageIndex = 2; } else if(((OCL.Notes)RS.AllVisibleNotes(LUser)).Count > 0) { LVI.ImageIndex = 1; } else LVI.ImageIndex = 0; LVI.ForeColor = Color.Blue; } listView1.Refresh(); this.Refresh(); listView1.Focus(); listView1.BringToFront(); }
// #region Play Back Functionality // private void OpenRecordingSession(OCL.RecordingSession RS,AxUMediaControlLib.AxUMediaPlayer BigPlayer, // AxUMediaControlLib.AxUMediaPlayer SmallPlayer) // { // if(RS.IsPresentation) // { // CameraAngles = new ArrayList(); // PresentationViews = RS.CurrentRecordings(LUser); // foreach(OCL.Recording CurrentRecording in PresentationViews) // { // OCL.VideoStorageServer VSS = OSystem.GetVideoStorageServerById(CurrentRecording.VideoStorageServerID); // OCL.VideoStorageServerType VST = VSS.CurrentVideoStorageServerType; // // if(CurrentRecording.IsPrimaryCamera) // { // CurrentCameraIndex = CameraAngles.Count; // CameraAngles.Add(CurrentRecording); // try // { // if(VST.Description == "Windows Media Server") // { // try // { // UPCamera.Stop(); // } // catch(Exception Err) // { // string sPeek = Err.Message; // } // UPCamera.UseTCP(); // UPCamera.UseMediaServer(VSS.ControlAddress + ":5119"); // UPCamera.UseFile("Oyster\\" + CurrentRecording.Description); // } // } // catch(Exception Err) // { // MessageBox.Show(Err.Message,"Error occurred while loading media"); // return; // } // } // else if(CurrentRecording.IsDesktopCapture) // { // try // { // if(VST.Description == "Windows Media Server") // { // try // { // UP.Stop(); // } // catch(Exception Err) // { // string sPeek = Err.Message; // } // // UP.UseTCP(); // UP.UseMediaServer(VSS.ControlAddress + ":5119"); // UP.UseFile("Oyster\\" + CurrentRecording.Description); // } // } // catch(Exception Err) // { // MessageBox.Show(Err.Message,"Error occurred while loading media"); // return; // } // } // else // { // CameraAngles.Add(CurrentRecording); // } // } //// if(CameraAngles.Count > 0) //// { //// lblCameraNumber.Text = "1 of " + CameraAngles.Count.ToString(); //// lblCamera.Text = "Camera Angle"; //// } //// else //// { //// lblCameraNumber.Text = "0 of 0"; //// lblCamera.Text = " No Cameras"; //// } // // if(CameraAngles.Count <= 1) // { // lblPreviousCamera.ForeColor = Color.DimGray; // lblNextCamera.ForeColor = Color.DimGray; // } // else // { // lblPreviousCamera.ForeColor = Color.DarkGoldenrod; // lblNextCamera.ForeColor = Color.DarkGoldenrod; // } // // DisplayMode(true); // UPCamera.Play(); // UP.Play(); // ShowViewerControls(true); // UpdateNotes(); // UP.AdjustVolume(-10000); // UPCamera.AdjustVolume(10000); // return; // } // // } // // // #endregion private void CC_OnStatusChange(ControlCode.PlayerEventArgs e) { if(e.TotalDurationString != "") { lblPlayTime.Text = "Current " + e.CurrentPositionString + " Duration " + e.TotalDurationString; lblPlayTime.Update(); } }