public SettingsWindow(ServiceBuilder serviceBuilder, HotKeysBuilder hotKeysBuilder) { InitializeComponent(); serverPortConverter = new IntConverter(); clientPortConverter = new IntNullableConverter() { AutoParseNullOrWhiteSpace = true, NullOrWhiteSpaceValue = null }; timMode.DataContext = ServiceBuilder = serviceBuilder; timHotKeys.DataContext = HotKeysBuilder = hotKeysBuilder; if (serviceBuilder.BuildServer) { tbxPort.Text = serverPortConverter.Convert(serviceBuilder.ServerPort); } else if (serviceBuilder.BuildClient) { tbxPort.Text = clientPortConverter.Convert(serviceBuilder.ClientPort); } if (!serviceBuilder.IsSearchShuffle.HasValue) { cbxSearchShuffle.IsChecked = null; } if (!serviceBuilder.Play.HasValue) { cbxPlay.IsChecked = null; } }
private bool UpdateBuilders() { ServiceBuilder serviceBuilderEdit = serviceBuilder.Clone(); HotKeysBuilder hotKeysBuilderEdit = hotKeysBuilder.Clone(); if (viewModel?.Service?.AudioService != null) { serviceBuilderEdit.WithService(viewModel.Service.AudioService); } if (viewModel?.Service?.Communicator != null) { serviceBuilderEdit.WithCommunicator(viewModel.Service.Communicator); } if (hotKeys != null) { hotKeysBuilderEdit.WithHotKeys(hotKeys); } SettingsWindow window = new SettingsWindow(serviceBuilderEdit, hotKeysBuilderEdit); if (window.ShowDialog() != true) { return(false); } serviceBuilder = serviceBuilderEdit; hotKeysBuilder = hotKeysBuilderEdit; return(true); }
public MainWindow() { allPlaylists = new ObservableCollection <IPlaylist>(); InitializeComponent(); RestoreWindowHandler.Activate(this, RestoreWindowSettings.GetDefault()); serviceBuilder = new ServiceBuilder(new ServiceBuilderHelper()); hotKeysBuilder = new HotKeysBuilder(); DataContext = viewModel = new ViewModel(); DependencyPropertyDescriptor dpd = DependencyPropertyDescriptor .FromProperty(ItemsControl.ItemsSourceProperty, typeof(ListBox)); dpd.AddValueChanged(lbxSongs, OnItemsSourceChanged); SystemEvents.PowerModeChanged += OnPowerChange; }