//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; } * } */ }
//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; } }
// 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 : } }
// 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 : } }
// 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 { } } }
// 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 { } } }
// 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 { } } }
// 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 { } } } }
//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; } }
// event re-transmetter public void VsMonitor_vsUpdateEventAlls(object sender, VsMonitorEventArgs e) { this.vsUpdateEvent(sender, e); }
// invoked method void vsPropertyControl_Update(object sender, VsMonitorEventArgs e) { ActivatePropertyControl(e.Parameters.Device, e.Parameters.DeviceName); }
// 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 { } } }
//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; } } */ }