public AbstractCheckBoxViewModel(IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info) { _truePreview = truePreview; _falsePreview = falsePreview; Info = info; Option = option; Description = description; }
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); }
public CheckBoxOptionViewModel(IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info, OptionSet options) { this.Option = option; Description = description; _truePreview = truePreview; _falsePreview = falsePreview; _info = info; SetProperty(ref _isChecked, (bool)options.GetOption(new OptionKey(option, option.IsPerLanguage ? info.Language : null))); }
internal override void LoadSettings() { this.ViewModel = _createViewModel(this.OptionService.GetOptions(), _serviceProvider); var firstItem = this.ViewModel.CodeStyleItems.OfType<AbstractCodeStyleOptionViewModel>().First(); this.ViewModel.SetOptionAndUpdatePreview(firstItem.SelectedPreference.IsChecked, firstItem.Option, firstItem.GetPreview()); DataContext = ViewModel; }
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 CheckBoxWithComboOptionViewModel(IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info, OptionSet options, IList<NotificationOptionViewModel> items) : base(option, description, truePreview, falsePreview, info) { NotificationOptions = items; var codeStyleOption = ((CodeStyleOption<bool>)options.GetOption(new OptionKey(option, option.IsPerLanguage ? info.Language : null))); SetProperty(ref _isChecked, codeStyleOption.Value); var notificationViewModel = items.Where(i => i.Notification.Value == codeStyleOption.Notification.Value).Single(); SetProperty(ref _selectedNotificationOption, notificationViewModel); }
internal OptionPreviewControl(IServiceProvider serviceProvider, Func<OptionSet, IServiceProvider, AbstractOptionPreviewViewModel> createViewModel) : base(serviceProvider) { InitializeComponent(); 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 BooleanCodeStyleOptionViewModel( IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info, OptionSet options, string groupName, List<CodeStylePreference> preferences = null, List<NotificationOptionViewModel> notificationPreferences = null) : base(option, description, truePreview, falsePreview, info, options, groupName, preferences, notificationPreferences) { var booleanOption = (bool)options.GetOption(new OptionKey(option, option.IsPerLanguage ? info.Language : null)); _selectedPreference = Preferences.Single(c => c.IsChecked == booleanOption); NotifyPropertyChanged(nameof(SelectedPreference)); }
public SimpleCodeStyleOptionViewModel( IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info, OptionSet options, string groupName, List<CodeStylePreference> preferences = null, List<NotificationOptionViewModel> notificationPreferences = null) : base(option, description, truePreview, falsePreview, info, options, groupName, preferences, notificationPreferences) { var codeStyleOption = ((CodeStyleOption<bool>)options.GetOption(new OptionKey(option, option.IsPerLanguage ? info.Language : null))); _selectedPreference = Preferences.Single(c => c.IsChecked == codeStyleOption.Value); var notificationViewModel = NotificationPreferences.Single(i => i.Notification.Value == codeStyleOption.Notification.Value); _selectedNotificationPreference = NotificationPreferences.Single(p => p.Notification.Value == notificationViewModel.Notification.Value); NotifyPropertyChanged(nameof(SelectedPreference)); NotifyPropertyChanged(nameof(SelectedNotificationPreference)); }
public AbstractCodeStyleOptionViewModel( IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info, OptionSet options, string groupName, List<CodeStylePreference> preferences = null, List<NotificationOptionViewModel> notificationPreferences = null) { _truePreview = truePreview; _falsePreview = falsePreview; Info = info; Option = option; Description = description; Preferences = preferences ?? GetDefaultPreferences(); NotificationPreferences = notificationPreferences ?? GetDefaultNotifications(); DescriptionMargin = 12d; GroupName = groupName; }
public CheckBoxWithComboOptionViewModel(IOption option, string description, string preview, AbstractOptionPreviewViewModel info, OptionSet options, IList<NotificationOptionViewModel> items) : this(option, description, preview, preview, info, options, items) { }
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))); }
private string GetText(AbstractOptionPreviewViewModel viewModel) { return(viewModel.TextViewHost.TextView.TextBuffer.CurrentSnapshot.GetText().ToString()); }
internal abstract void SetOptionAndUpdatePreview(AbstractOptionPreviewViewModel info, string preview);
public CheckBoxOptionViewModel(IOption option, string description, string preview, AbstractOptionPreviewViewModel info, OptionSet options) : this(option, description, preview, preview, info, options) { }
private string GetText(AbstractOptionPreviewViewModel viewModel) { return viewModel.TextViewHost.TextView.TextBuffer.CurrentSnapshot.GetText().ToString(); }
public AbstractCheckBoxViewModel(IOption option, string description, string preview, AbstractOptionPreviewViewModel info) : this(option, description, preview, preview, info) { }