Пример #1
0
        public AbstractRadioButtonViewModel(string description, string preview, AbstractOptionPreviewViewModel info, OptionSet options, bool isChecked, string group)
        {
            Description    = description;
            this.Preview   = preview;
            _info          = info;
            this.GroupName = group;

            SetProperty(ref _isChecked, isChecked);
        }
Пример #2
0
        public AbstractCheckBoxViewModel(IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info)
        {
            _truePreview  = truePreview;
            _falsePreview = falsePreview;

            Info        = info;
            Option      = option;
            Description = description;
        }
Пример #3
0
        internal override void LoadSettings()
        {
            this.ViewModel = _createViewModel(this.OptionService.GetOptions(), _serviceProvider);

            // Use the first item's preview.
            var firstItem = this.ViewModel.Items.OfType <CheckBoxOptionViewModel>().First();

            this.ViewModel.SetOptionAndUpdatePreview(firstItem.IsChecked, firstItem.Option, firstItem.GetPreview());

            DataContext = ViewModel;
        }
        public EnumRadioButtonsViewModel(string description, string preview, string group, Option <TOption> option, AbstractOptionPreviewViewModel info, OptionSet options)
            : base(description)
        {
            var items = new List <AbstractRadioButtonViewModel>();

            var enumType = typeof(TOption);

            foreach (var value in Enum.GetValues(enumType))
            {
                var name = Enum.GetName(enumType, value);

                var memberInfo            = enumType.GetMember(name)[0];
                var descriptionAttributes = memberInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);

                var valueDescription = descriptionAttributes.Length > 0
                    ? ((DescriptionAttribute)descriptionAttributes[0]).Description
                    : name;

                items.Add(new RadioButtonViewModel <TOption>(
                              valueDescription,
                              preview,
                              group,
                              (TOption)value,
                              option,
                              info,
                              options));
            }

            Items = items;
        }
Пример #5
0
 internal abstract void SetOptionAndUpdatePreview(AbstractOptionPreviewViewModel info, string preview);
Пример #6
0
 internal override void SetOptionAndUpdatePreview(AbstractOptionPreviewViewModel info, string preview)
 {
     info.SetOptionAndUpdatePreview(_value, _option, preview);
 }
Пример #7
0
 public RadioButtonViewModel(string description, string preview, string group, TOption value, Option <TOption> option, AbstractOptionPreviewViewModel info, OptionSet options)
     : base(description, preview, info, options, isChecked: options.GetOption(option).Equals(value), group: group)
 {
     _value  = value;
     _option = option;
 }
Пример #8
0
 public AbstractCheckBoxViewModel(IOption option, string description, string preview, AbstractOptionPreviewViewModel info)
     : this(option, description, preview, preview, info)
 {
 }
 public CheckBoxOptionViewModel(IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info, OptionSet options)
     : base(option, description, truePreview, falsePreview, info)
 {
     SetProperty(ref _isChecked, (bool)options.GetOption(new OptionKey(option, option.IsPerLanguage ? info.Language : null)));
 }
 public CheckBoxOptionViewModel(IOption option, string description, string preview, AbstractOptionPreviewViewModel info, OptionSet options)
     : this(option, description, preview, preview, info, options)
 {
 }