private BordmonitorMenu(MediaEmulator mediaEmulator) : base(mediaEmulator) { mediaEmulator.IsEnabledChanged += mediaEmulator_IsEnabledChanged; Radio.OnOffChanged += Radio_OnOffChanged; Manager.AddMessageReceiverForSourceDevice(DeviceAddress.Radio, ProcessRadioMessage); Manager.AddMessageReceiverForDestinationDevice(DeviceAddress.Radio, ProcessToRadioMessage); }
public MenuBase(MediaEmulator mediaEmulator) { homeScreen = HomeScreen.Instance; CurrentScreen = homeScreen; this.mediaEmulator = mediaEmulator; mediaEmulator.IsEnabledChanged += mediaEmulator_IsEnabledChanged; mediaEmulator.PlayerIsPlayingChanged += ShowPlayerStatus; mediaEmulator.PlayerStatusChanged += ShowPlayerStatus; mediaEmulator.PlayerChanged += mediaEmulator_PlayerChanged; mediaEmulator_PlayerChanged(mediaEmulator.Player); }
void mediaEmulator_IsEnabledChanged(MediaEmulator emulator, bool isEnabled) { IsEnabled = isEnabled; }
public static BordmonitorMenu Init(MediaEmulator mediaEmulator) { if (instance != null) { // TODO implement hot switch of emulators throw new Exception("Already inited"); } instance = new BordmonitorMenu(mediaEmulator); return instance; }
void mediaEmulator_IsEnabledChanged(MediaEmulator emulator, bool isEnabled) { if (!isEnabled) { Bordmonitor.EnableRadioMenu(); } }
private RadioMenu(MediaEmulator mediaEmulator) : base(mediaEmulator) { Manager.AddMessageReceiverForSourceDevice(DeviceAddress.Radio, ProcessRadioMessage); MultiFunctionSteeringWheel.ButtonPressed += MultiFunctionSteeringWheel_ButtonPressed; }