예제 #1
0
        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();
        }
예제 #2
0
 //        #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();
     }
 }