public MenuBase(MediaEmulator mediaEmulator) { homeScreen = HomeScreen.Instance; this.mediaEmulator = mediaEmulator; mediaEmulator.IsEnabledChanged += mediaEmulator_IsEnabledChanged; }
void mediaEmulator_IsEnabledChanged(MediaEmulator emulator, bool isEnabled) { if (!isEnabled) { Bordmonitor.EnableRadioMenu(); } }
private BordmonitorMenu(MediaEmulator mediaEmulator) : base(mediaEmulator) { mediaEmulator.IsEnabledChanged += mediaEmulator_IsEnabledChanged; Manager.AddMessageReceiverForSourceDevice(DeviceAddress.Radio, ProcessRadioMessage); Manager.AddMessageReceiverForDestinationDevice(DeviceAddress.Radio, ProcessToRadioMessage); }
private RadioMenu(MediaEmulator mediaEmulator) : base(mediaEmulator) { if (Radio.HasMID) { Manager.AddMessageReceiverForSourceAndDestinationDevice(DeviceAddress.MultiInfoDisplay, DeviceAddress.Radio, ProcessMIDToRadioMessage); } }
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); }
private BordmonitorMenu(MediaEmulator mediaEmulator) : base(mediaEmulator) { //CurrentScreen = HomeScreen.Instance; // TODO: Refactor this!!! BordcomputerScreen.Instance.MediaEmulator = mediaEmulator; //MusicListScreen.GetMediaEmulator = () => mediaEmulator; CurrentScreen = BordcomputerScreen.Instance; byte titleStartIndex = 0; byte statusStartIndex = 0; //var trackInfo = mediaEmulator.Player.CurrentTrack; // TODO: Refactor this!!! //mediaEmulator.Player.IsPlayingChanged += (s, e) => //{ // if (s.IsPlaying) // { // /*DDEScreen.Instance.TitleCallback = */BordcomputerScreen.Instance.TitleCallback = x => // { // //if (trackInfo.Title != null && trackInfo.Title != "") // //{ // return TrimTextToLength(trackInfo.Title, ref titleStartIndex, 10); // //} // //return TrimTextToLength(trackInfo.FileName, ref titleStartIndex, 10); // }; // /*DDEScreen.Instance.StatusCallback = */BordcomputerScreen.Instance.StatusCallback = x => // { // if (trackInfo.Artist != null && trackInfo.Artist != "") // { // return TrimTextToLength(trackInfo.Artist, ref statusStartIndex, 10); // } // return string.Empty; // }; // InstrumentClusterElectronics.ShowNormalTextWithoutGong(trackInfo.Title); // } //}; mediaEmulator.Player.TrackChanged += (audioPlayer, trackName) => { //titleStartIndex = 0; //statusStartIndex = 0; InstrumentClusterElectronics.ShowNormalTextWithoutGong(trackName, timeout: 5000); if (IsEnabled) { Thread.Sleep(200); Bordmonitor.ShowText(trackName, BordmonitorFields.Title); } }; //mediaEmulator.IsEnabledChanged += mediaEmulator_IsEnabledChanged; //Radio.OnOffChanged += Radio_OnOffChanged; Manager.Instance.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); }
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); Manager.AddMessageReceiverForSourceDevice(DeviceAddress.Radio, ProcessRadioMessage); }
protected OneRowMenuBase(MediaEmulator mediaEmulator) : base(mediaEmulator) { MultiFunctionSteeringWheel.ButtonPressed += MultiFunctionSteeringWheel_ButtonPressed; }
void mediaEmulator_IsEnabledChanged(MediaEmulator emulator, bool isEnabled) { IsEnabled = isEnabled; }
private RadioMenu(MediaEmulator mediaEmulator) : base(mediaEmulator) { MultiFunctionSteeringWheel.ButtonPressed += MultiFunctionSteeringWheel_ButtonPressed; }
private RadioMenu(MediaEmulator mediaEmulator) : base(mediaEmulator) { Manager.AddMessageReceiverForSourceDevice(DeviceAddress.Radio, ProcessRadioMessage); MultiFunctionSteeringWheel.ButtonPressed += MultiFunctionSteeringWheel_ButtonPressed; }