/// <summary> /// Rangers the new state of the scanner_ transport. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void rangerScanner_TransportNewState(object sender, AxRANGERLib._DRangerEvents_TransportNewStateEvent e) { ScanningPage.btnClose.Visibility = Visibility.Visible; string status = rangerScanner.GetTransportStateString().Replace("Transport", string.Empty).SplitCase(); Color statusColor = Colors.Transparent; RangerTransportStates xportState = (RangerTransportStates)e.currentState; switch (xportState) { case RangerTransportStates.TransportReadyToFeed: statusColor = Colors.LimeGreen; btnScan.Content = "Scan"; break; case RangerTransportStates.TransportShutDown: statusColor = Colors.Red; break; case RangerTransportStates.TransportFeeding: statusColor = Colors.Blue; btnScan.Content = "Stop"; break; case RangerTransportStates.TransportStartingUp: statusColor = Colors.Yellow; break; case RangerTransportStates.TransportExceptionInProgress: statusColor = Colors.Black; break; default: statusColor = Colors.White; break; } this.shapeStatus.Fill = new SolidColorBrush(statusColor); this.shapeStatus.ToolTip = status; ScanningPage.ShowScannerStatus(xportState, statusColor, status); }