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;
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }