コード例 #1
0
        //invoked method
        void vsApplicationControl_Update(object sender, VsMonitorEventArgs e)
        {
            foreach (TreeNode tn in camerasNode.Nodes)
            {
                if (vsCoreMonitor.GetCameraByName(tn.Text).Running)
                {
                    tn.ImageIndex = 7; tn.SelectedImageIndex = 7;
                }
                else
                {
                    tn.ImageIndex = 4; tn.SelectedImageIndex = 4;
                }
            }

            foreach (TreeNode tn in channelsNode.Nodes)
            {
                if (vsCoreMonitor.GetChannelByName(tn.Text).Running)
                {
                    tn.ImageIndex = 7; tn.SelectedImageIndex = 7;
                }
                else
                {
                    tn.ImageIndex = 5; tn.SelectedImageIndex = 5;
                }
            }

            /*
             * foreach (TreeNode tn in pagesNode.Nodes)
             * {
             *  if (vsCoreMonitor.GetPageByName(tn.Text).Running)
             *  { tn.ImageIndex = 7; tn.SelectedImageIndex = 7; }
             *  else { tn.ImageIndex = 6; tn.SelectedImageIndex = 6; }
             * }
             */
        }
コード例 #2
0
        //invoked method
        void vsSigleViewer_Update(object sender, VsMonitorEventArgs e)
        {
            VsViewerParas vsViewerParas = (VsViewerParas)e.Parameters;

            switch (vsViewerParas.ViewerParas)
            {
            case VsViewerType.VIEW_STATUS:
                switch (vsStatus)
                {
                case VsViewStatusType.VIEW_AVAIABLE:
                    labelStatus.Text = "";
                    break;

                case VsViewStatusType.VIEW_CONNECTING:
                    labelStatus.Text = "Connecting to \"" + vsDeviceName + "\"...";
                    break;

                case VsViewStatusType.VIEW_CONNECTED:
                    labelStatus.Text = vsDeviceName;
                    break;
                }
                break;

            case VsViewerType.VIEW_CLOSE:
                CloseCameraView();
                break;
            }
        }
コード例 #3
0
ファイル: VsLiveviewTool.cs プロジェクト: xfbingshan/openvss
 // update event between any views in application
 void VsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_MONITOR ||
         e.Parameters.EventTo == VsAppControlType.APP_ALL)
     {
         // TODO :
     }
 }
コード例 #4
0
 // update event between any views in application
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL ||
         e.Parameters.EventTo == VsAppControlType.APP_MULTIVIEW)
     {
         // TODO :
     }
 }
コード例 #5
0
 // receive message from other window
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL ||
         e.Parameters.EventTo == VsAppControlType.APP_PROPERTY)
     {
         try { this.Invoke(new VsMonitorEventHandler(vsPropertyControl_Update), sender, e); }
         catch { }
     }
 }
コード例 #6
0
 // received message from other windows
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL ||
         e.Parameters.EventTo == VsAppControlType.APP_APPICATION)
     {
         try { this.Invoke(new VsMonitorEventHandler(vsApplicationControl_Update), sender, e); }
         catch { }
     }
 }
コード例 #7
0
ファイル: VsAlarmControl.cs プロジェクト: xfbingshan/openvss
 // update event between any views in application
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL ||
         e.Parameters.EventTo == VsAppControlType.APP_ALARM &&
         e.Parameters.Device == VsDeviceType.CAMERA)
     {
         try { this.Invoke(new VsMonitorEventHandler(vsAlarm_Update), sender, e); }
         catch { }
     }
 }
コード例 #8
0
ファイル: VsAlarmControl.cs プロジェクト: tdhieu/openvss
 // update event between any views in application
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL ||
         e.Parameters.EventTo == VsAppControlType.APP_ALARM &&
         e.Parameters.Device == VsDeviceType.CAMERA)
     {
         try { this.Invoke(new VsMonitorEventHandler(vsAlarm_Update), sender, e); }
         catch { }
     }
 }
コード例 #9
0
 // receive messages from other windows
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL ||
         e.Parameters.EventTo == VsAppControlType.APP_SIGLEVIEW)
     {
         if (e.Parameters.Device == vsDeviceType && e.Parameters.DeviceName == vsDeviceName && e.Parameters.MsgType == VsMessageType.MSG_VIEWER_STYLE)
         {
             try { this.Invoke(new VsMonitorEventHandler(vsSigleViewer_Update), sender, e); }
             catch { }
         }
     }
 }
コード例 #10
0
ファイル: VsAlarmControl.cs プロジェクト: xfbingshan/openvss
        //invoked method
        void vsAlarm_Update(object sender, VsMonitorEventArgs e)
        {
            VsAlarmParas vsAlarmParas = (VsAlarmParas)e.Parameters;

            switch (vsAlarmParas.AlarmParas)
            {
            case VsAlarmType.ALARM_ATTACH:
                this.vsCoreMonitor.AttachEventView(vsAlarmParas.DeviceName, this);
                break;

            case VsAlarmType.ALARM_DETACH:
                this.vsCoreMonitor.DetachEventView(vsAlarmParas.DeviceName, this);
                break;
            }
        }
コード例 #11
0
ファイル: VsLiveviewTool.cs プロジェクト: tdhieu/openvss
 // event re-transmetter
 public void VsMonitor_vsUpdateEventAlls(object sender, VsMonitorEventArgs e)
 {
     this.vsUpdateEvent(sender, e);
 }
コード例 #12
0
ファイル: VsLiveviewTool.cs プロジェクト: tdhieu/openvss
 // update event between any views in application
 void VsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_MONITOR ||
         e.Parameters.EventTo == VsAppControlType.APP_ALL)
     {
         // TODO : 
     }
 }
コード例 #13
0
ファイル: VsPropertyControl.cs プロジェクト: tdhieu/openvss
 // invoked method
 void vsPropertyControl_Update(object sender, VsMonitorEventArgs e)
 {
     ActivatePropertyControl(e.Parameters.Device, e.Parameters.DeviceName);
 }
コード例 #14
0
ファイル: VsPropertyControl.cs プロジェクト: tdhieu/openvss
 // receive message from other window
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL || 
         e.Parameters.EventTo == VsAppControlType.APP_PROPERTY)
     {
         try { this.Invoke(new VsMonitorEventHandler(vsPropertyControl_Update), sender, e); }
         catch { }
     }
 }
コード例 #15
0
ファイル: VsSingleViewer.cs プロジェクト: tdhieu/openvss
 //invoked method
 void vsSigleViewer_Update(object sender, VsMonitorEventArgs e)
 {
     VsViewerParas vsViewerParas = (VsViewerParas)e.Parameters;
     switch (vsViewerParas.ViewerParas)
     {
         case VsViewerType.VIEW_STATUS:
             switch (vsStatus)
             {
                 case VsViewStatusType.VIEW_AVAIABLE:
                     labelStatus.Text = "";
                     break;
                 case VsViewStatusType.VIEW_CONNECTING:
                     labelStatus.Text = "Connecting to \"" + vsDeviceName + "\"...";
                     break;
                 case VsViewStatusType.VIEW_CONNECTED:
                     labelStatus.Text = vsDeviceName;
                     break;
             }
             break;
         case VsViewerType.VIEW_CLOSE:
             CloseCameraView();
             break;
     }
 }
コード例 #16
0
ファイル: VsSingleViewer.cs プロジェクト: tdhieu/openvss
 // receive messages from other windows
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL ||
         e.Parameters.EventTo == VsAppControlType.APP_SIGLEVIEW)
     {
         if(e.Parameters.Device == vsDeviceType && e.Parameters.DeviceName == vsDeviceName && e.Parameters.MsgType == VsMessageType.MSG_VIEWER_STYLE)
             try { this.Invoke(new VsMonitorEventHandler(vsSigleViewer_Update), sender, e); }
             catch { }
     }
 }
コード例 #17
0
ファイル: VsLiveviewTool.cs プロジェクト: xfbingshan/openvss
 // event re-transmetter
 public void VsMonitor_vsUpdateEventAlls(object sender, VsMonitorEventArgs e)
 {
     this.vsUpdateEvent(sender, e);
 }
コード例 #18
0
ファイル: VsTreeviewControl.cs プロジェクト: tdhieu/openvss
 // received message from other windows
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL ||
         e.Parameters.EventTo == VsAppControlType.APP_APPICATION)
     {
         try { this.Invoke(new VsMonitorEventHandler(vsApplicationControl_Update), sender, e); }
         catch { }
     }
 }
コード例 #19
0
ファイル: VsTreeviewControl.cs プロジェクト: tdhieu/openvss
        //invoked method
        void vsApplicationControl_Update(object sender, VsMonitorEventArgs e)
        {            
            foreach (TreeNode tn in camerasNode.Nodes)
            {
                if (vsCoreMonitor.GetCameraByName(tn.Text).Running)
                { tn.ImageIndex = 7; tn.SelectedImageIndex = 7; }
                else { tn.ImageIndex = 4; tn.SelectedImageIndex = 4; }
            }

            foreach (TreeNode tn in channelsNode.Nodes)
            {
                if (vsCoreMonitor.GetChannelByName(tn.Text).Running)
                { tn.ImageIndex = 7; tn.SelectedImageIndex = 7; }
                else { tn.ImageIndex = 5; tn.SelectedImageIndex = 5; }
            }
            /*
            foreach (TreeNode tn in pagesNode.Nodes)
            {
                if (vsCoreMonitor.GetPageByName(tn.Text).Running)
                { tn.ImageIndex = 7; tn.SelectedImageIndex = 7; }
                else { tn.ImageIndex = 6; tn.SelectedImageIndex = 6; }
            }
            */
        }
コード例 #20
0
ファイル: VsAlarmControl.cs プロジェクト: tdhieu/openvss
 //invoked method
 void vsAlarm_Update(object sender, VsMonitorEventArgs e)
 {
     VsAlarmParas vsAlarmParas = (VsAlarmParas)e.Parameters;
     switch (vsAlarmParas.AlarmParas)
     {
         case VsAlarmType.ALARM_ATTACH:
             this.vsCoreMonitor.AttachEventView(vsAlarmParas.DeviceName, this);
             break;
         case VsAlarmType.ALARM_DETACH:
             this.vsCoreMonitor.DetachEventView(vsAlarmParas.DeviceName, this);
             break;
     }
 }
コード例 #21
0
 // invoked method
 void vsPropertyControl_Update(object sender, VsMonitorEventArgs e)
 {
     ActivatePropertyControl(e.Parameters.Device, e.Parameters.DeviceName);
 }
コード例 #22
0
ファイル: VsMultiViewer.cs プロジェクト: tdhieu/openvss
 // update event between any views in application
 void vsMonitor_vsUpdateEvent(object sender, VsMonitorEventArgs e)
 {
     if (e.Parameters.EventTo == VsAppControlType.APP_ALL ||
         e.Parameters.EventTo == VsAppControlType.APP_MULTIVIEW)
     {
         // TODO : 
     }
 }