static SpotifyEventTimer() { _timer = new Timer(_timerMilliseconds); _timer.Elapsed += OnTimedEvent; _timer.AutoReset = true; _winleafsServerClient = new WinleafsServerClient(); }
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; }
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); } }
public SpotifyEndpoint(WinleafsServerClient client) { Client = client; }