Exemplo n.º 1
0
        static SpotifyEventTimer()
        {
            _timer           = new Timer(_timerMilliseconds);
            _timer.Elapsed  += OnTimedEvent;
            _timer.AutoReset = true;

            _winleafsServerClient = new WinleafsServerClient();
        }
Exemplo n.º 2
0
        public OptionsWindow(MainWindow mainWindow)
        {
            _mainWindow = mainWindow;

            InitializeComponent();

            //Initialize the viewmodel
            _monitorNames = ScreenBoundsHelper.GetMonitorNames();

            OptionsViewModel = new OptionsViewModel(this)
            {
                ScreenMirrorAlgorithmPerDevice   = UserSettings.Settings.Devices.ToDictionary(d => d.Name, d => d.ScreenMirrorAlgorithm),
                ScreenMirrorFlipPerDevice        = UserSettings.Settings.Devices.ToDictionary(d => d.Name, d => d.ScreenMirrorFlip),
                ScreenMirrorRefreshRatePerSecond = UserSettings.Settings.ScreenMirrorRefreshRatePerSecond,
                SelectedMonitor       = _monitorNames.ElementAt(UserSettings.Settings.ScreenMirrorMonitorIndex),
                DeviceNames           = new ObservableCollection <string>(UserSettings.Settings.Devices.Select(d => d.Name)),
                MonitorNames          = _monitorNames,
                StartAtWindowsStartUp = UserSettings.Settings.StartAtWindowsStartup,
                Latitude                 = UserSettings.Settings.Latitude?.ToString("N7", CultureInfo.InvariantCulture),
                Longitude                = UserSettings.Settings.Longitude?.ToString("N7", CultureInfo.InvariantCulture),
                SelectedLanguage         = FullNameForCulture(UserSettings.Settings.UserLocale),
                Languages                = _languageDictionary.Keys.ToList(),
                MinimizeToSystemTray     = UserSettings.Settings.MinimizeToSystemTray,
                CustomColorEffects       = UserSettings.Settings.CustomEffects == null ? new List <UserCustomColorEffect>() : UserSettings.Settings.CustomEffects.ToList(),
                WinleafsServerURL        = UserSettings.Settings.WinleafServerURL,
                ProcessResetIntervalText = UserSettings.Settings.ProcessResetIntervalInSeconds.ToString()
            };

            foreach (var customEffects in OptionsViewModel.CustomColorEffects)
            {
                ColorList.Children.Add(new ColorUserControl(this, customEffects.EffectName, customEffects.Color));
            }

            OptionsViewModel.SelectedDevice = UserSettings.Settings.ActiveDevice.Name; //Set this one last since it triggers changes in properties

            //Initialize variables
            _startupKey        = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", RegistryKeyPermissionCheck.ReadWriteSubTree, RegistryRights.FullControl);
            _visualizationOpen = false;

            foreach (var device in UserSettings.Settings.Devices)
            {
                DeviceList.Children.Add(new DeviceUserControl(device.Name, this));
            }

            //Draw monitors
            DrawMonitors();

            //Check Spotify connection
            _winleafsServerClient = new WinleafsServerClient();
            InitializeSpotifyButtons();

            //last: set datacontext
            DataContext = OptionsViewModel;
        }
Exemplo n.º 3
0
        private void AddSpotifyEvent_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var winleafsServerClient = new WinleafsServerClient();

            try
            {
                var playlist = winleafsServerClient.SpotifyEndpoint.GetPlaylists();

                var spotifyEventWindow = new AddSpotifyEventWindow(this, playlist);
                spotifyEventWindow.ShowDialog();
            }
            catch
            {
                PopupCreator.Error(Scheduling.Resources.ConnectToSpotifyOrError);
            }
        }
Exemplo n.º 4
0
 public SpotifyEndpoint(WinleafsServerClient client)
 {
     Client = client;
 }