TransmitterManager+UI.swift 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. //
  2. // TransmitterManager+UI.swift
  3. // Loop
  4. //
  5. // Copyright © 2018 LoopKit Authors. All rights reserved.
  6. //
  7. import SwiftUI
  8. import LoopKit
  9. import LoopKitUI
  10. import HealthKit
  11. import CGMBLEKit
  12. extension G5CGMManager: CGMManagerUI {
  13. public static var onboardingImage: UIImage? {
  14. return nil
  15. }
  16. public static func setupViewController(bluetoothProvider: BluetoothProvider, displayGlucosePreference: DisplayGlucosePreference, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool, prefersToSkipUserInteraction: Bool = false) -> SetupUIResult<CGMManagerViewController, CGMManagerUI> {
  17. let setupVC = TransmitterSetupViewController.instantiateFromStoryboard()
  18. setupVC.cgmManagerType = self
  19. return .userInteractionRequired(setupVC)
  20. }
  21. public func settingsViewController(bluetoothProvider: BluetoothProvider, displayGlucosePreference: DisplayGlucosePreference, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool) ->CGMManagerViewController {
  22. let settings = TransmitterSettingsViewController(cgmManager: self, displayGlucosePreference: displayGlucosePreference)
  23. let nav = CGMManagerSettingsNavigationViewController(rootViewController: settings)
  24. return nav
  25. }
  26. public var smallImage: UIImage? {
  27. return nil
  28. }
  29. // TODO Placeholder.
  30. public var cgmStatusHighlight: DeviceStatusHighlight? {
  31. return nil
  32. }
  33. // TODO Placeholder.
  34. public var cgmStatusBadge: DeviceStatusBadge? {
  35. return nil
  36. }
  37. // TODO Placeholder.
  38. public var cgmLifecycleProgress: DeviceLifecycleProgress? {
  39. return nil
  40. }
  41. }
  42. extension G6CGMManager: CGMManagerUI {
  43. public static var onboardingImage: UIImage? {
  44. return nil
  45. }
  46. public static func setupViewController(bluetoothProvider: BluetoothProvider, displayGlucosePreference: DisplayGlucosePreference, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool, prefersToSkipUserInteraction: Bool = false) -> SetupUIResult<CGMManagerViewController, CGMManagerUI> {
  47. let setupVC = TransmitterSetupViewController.instantiateFromStoryboard()
  48. setupVC.cgmManagerType = self
  49. return .userInteractionRequired(setupVC)
  50. }
  51. public func settingsViewController(bluetoothProvider: BluetoothProvider, displayGlucosePreference: DisplayGlucosePreference, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool) ->CGMManagerViewController {
  52. let settings = TransmitterSettingsViewController(cgmManager: self, displayGlucosePreference: displayGlucosePreference)
  53. let nav = CGMManagerSettingsNavigationViewController(rootViewController: settings)
  54. return nav
  55. }
  56. public var smallImage: UIImage? {
  57. UIImage(named: "g6", in: Bundle(for: TransmitterSetupViewController.self), compatibleWith: nil)!
  58. }
  59. // TODO Placeholder.
  60. public var cgmStatusHighlight: DeviceStatusHighlight? {
  61. return nil
  62. }
  63. // TODO Placeholder.
  64. public var cgmStatusBadge: DeviceStatusBadge? {
  65. return nil
  66. }
  67. // TODO Placeholder.
  68. public var cgmLifecycleProgress: DeviceLifecycleProgress? {
  69. return nil
  70. }
  71. }