Exemplo n.º 1
0
        public MenuBase(MediaEmulator mediaEmulator)
        {
            homeScreen = HomeScreen.Instance;

            this.mediaEmulator              = mediaEmulator;
            mediaEmulator.IsEnabledChanged += mediaEmulator_IsEnabledChanged;
        }
Exemplo n.º 2
0
 void mediaEmulator_IsEnabledChanged(MediaEmulator emulator, bool isEnabled)
 {
     if (!isEnabled)
     {
         Bordmonitor.EnableRadioMenu();
     }
 }
Exemplo n.º 3
0
        private BordmonitorMenu(MediaEmulator mediaEmulator)
            : base(mediaEmulator)
        {
            mediaEmulator.IsEnabledChanged += mediaEmulator_IsEnabledChanged;

            Manager.AddMessageReceiverForSourceDevice(DeviceAddress.Radio, ProcessRadioMessage);
            Manager.AddMessageReceiverForDestinationDevice(DeviceAddress.Radio, ProcessToRadioMessage);
        }
Exemplo n.º 4
0
 private RadioMenu(MediaEmulator mediaEmulator)
     : base(mediaEmulator)
 {
     if (Radio.HasMID)
     {
         Manager.AddMessageReceiverForSourceAndDestinationDevice(DeviceAddress.MultiInfoDisplay, DeviceAddress.Radio, ProcessMIDToRadioMessage);
     }
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
 protected OneRowMenuBase(MediaEmulator mediaEmulator)
     : base(mediaEmulator)
 {
     MultiFunctionSteeringWheel.ButtonPressed += MultiFunctionSteeringWheel_ButtonPressed;
 }
Exemplo n.º 10
0
 void mediaEmulator_IsEnabledChanged(MediaEmulator emulator, bool isEnabled)
 {
     IsEnabled = isEnabled;
 }
Exemplo n.º 11
0
 private RadioMenu(MediaEmulator mediaEmulator)
     : base(mediaEmulator)
 {
     MultiFunctionSteeringWheel.ButtonPressed += MultiFunctionSteeringWheel_ButtonPressed;
 }
Exemplo n.º 12
0
 private RadioMenu(MediaEmulator mediaEmulator)
     : base(mediaEmulator)
 {
     Manager.AddMessageReceiverForSourceDevice(DeviceAddress.Radio, ProcessRadioMessage);
     MultiFunctionSteeringWheel.ButtonPressed += MultiFunctionSteeringWheel_ButtonPressed;
 }