예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void WindowEditLoaded(object sender, RoutedEventArgs e)
        {
            textBoxId.Text   = _patch.Id;
            textBoxName.Text = _patch.Name;

            if (_patch.Root.AreFavoritesSupported)
            {
                threeStateCheckBoxIsFavorite.IsChecked = _patch.GetParam(
                    ParameterNames.ProgramParameterName.Favorite).Value;
            }
            else
            {
                threeStateCheckBoxIsFavorite.Visibility = Visibility.Hidden;
            }

            // Set control texts for categories.
            if (!_patch.PcgRoot.HasProgramCategories)
            {
                labelCategory.Visibility       = Visibility.Hidden;
                comboBoxCategory.Visibility    = Visibility.Hidden;
                labelSubCategory.Visibility    = Visibility.Hidden;
                comboBoxSubCategory.Visibility = Visibility.Hidden;
                return;
            }

            if (!_patch.PcgRoot.UsesCategoriesAndSubCategories)
            {
                labelCategory.Content    = Strings.Genre_control;
                labelSubCategory.Content = Strings.CategoryControl;
            }

            FillCategories();

            Check();
        }