// Use C# Reorder Parameters helpTopic for C# and VB. internal ChangeSignatureDialog(ChangeSignatureDialogViewModel viewModel) : base(helpTopic: "vs.csharp.refactoring.reorder") { _viewModel = viewModel; InitializeComponent(); // Set these headers explicitly because binding to DataGridTextColumn.Header is not // supported. modifierHeader.Header = ServicesVSResources.Modifier; defaultHeader.Header = ServicesVSResources.Default_; typeHeader.Header = ServicesVSResources.Type; parameterHeader.Header = ServicesVSResources.Parameter; ParameterText = SystemParameters.HighContrast ? SystemColors.WindowTextBrush : new SolidColorBrush(Color.FromArgb(0xFF, 0x1E, 0x1E, 0x1E)); RemovedParameterText = SystemParameters.HighContrast ? SystemColors.WindowTextBrush : new SolidColorBrush(Colors.Gray); DisabledParameterBackground = SystemParameters.HighContrast ? SystemColors.WindowBrush : new SolidColorBrush(Color.FromArgb(0xFF, 0xDF, 0xE7, 0xF3)); DisabledParameterForeground = SystemParameters.HighContrast ? SystemColors.GrayTextBrush : new SolidColorBrush(Color.FromArgb(0xFF, 0xA2, 0xA4, 0xA5)); Members.Background = SystemParameters.HighContrast ? SystemColors.WindowBrush : new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF)); StrikethroughBrush = SystemParameters.HighContrast ? SystemColors.WindowTextBrush : new SolidColorBrush(Colors.Red); DataContext = viewModel; Loaded += ChangeSignatureDialog_Loaded; IsVisibleChanged += ChangeSignatureDialog_IsVisibleChanged; }
// Use C# Reorder Parameters helpTopic for C# and VB. internal ChangeSignatureDialog(ChangeSignatureDialogViewModel viewModel) : base(helpTopic: "vs.csharp.refactoring.reorder") { _viewModel = viewModel; InitializeComponent(); // Set these headers explicitly because binding to DataGridTextColumn.Header is not // supported. modifierHeader.Header = ServicesVSResources.Modifier; defaultHeader.Header = ServicesVSResources.Default; typeHeader.Header = ServicesVSResources.Type; parameterHeader.Header = ServicesVSResources.Parameter; ParameterText = SystemParameters.HighContrast ? SystemColors.WindowTextBrush : new SolidColorBrush(Color.FromArgb(0xFF, 0x1E, 0x1E, 0x1E)); RemovedParameterText = SystemParameters.HighContrast ? SystemColors.WindowTextBrush : new SolidColorBrush(Colors.Gray); DisabledParameterBackground = SystemParameters.HighContrast ? SystemColors.WindowBrush : new SolidColorBrush(Color.FromArgb(0xFF, 0xDF, 0xE7, 0xF3)); DisabledParameterForeground = SystemParameters.HighContrast ? SystemColors.GrayTextBrush : new SolidColorBrush(Color.FromArgb(0xFF, 0xA2, 0xA4, 0xA5)); Members.Background = SystemParameters.HighContrast ? SystemColors.WindowBrush : new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF)); StrikethroughBrush = SystemParameters.HighContrast ? SystemColors.WindowTextBrush : new SolidColorBrush(Colors.Red); DataContext = viewModel; Loaded += ChangeSignatureDialog_Loaded; IsVisibleChanged += ChangeSignatureDialog_IsVisibleChanged; }
public ChangeSignatureOptionsResult?GetChangeSignatureOptions( Document document, int positionForTypeBinding, ISymbol symbol, ParameterConfiguration parameters) { var viewModel = new ChangeSignatureDialogViewModel( parameters, symbol, document, positionForTypeBinding, _classificationFormatMap, _classificationTypeMap); ChangeSignatureLogger.LogChangeSignatureDialogLaunched(); var dialog = new ChangeSignatureDialog(viewModel); var result = dialog.ShowModal(); if (result.HasValue && result.Value) { ChangeSignatureLogger.LogChangeSignatureDialogCommitted(); var signatureChange = new SignatureChange(parameters, viewModel.GetParameterConfiguration()); signatureChange.LogTelemetry(); return(new ChangeSignatureOptionsResult(signatureChange, previewChanges: viewModel.PreviewChanges)); } return(null); }
public ChangeSignatureOptionsResult GetChangeSignatureOptions(ISymbol symbol, ParameterConfiguration parameters, INotificationService notificationService) { var viewModel = new ChangeSignatureDialogViewModel(notificationService, parameters, symbol, _classificationTypeMap); var dialog = new ChangeSignatureDialog(viewModel); var result = dialog.ShowModal(); if (result.HasValue && result.Value) { return new ChangeSignatureOptionsResult { IsCancelled = false, UpdatedSignature = new SignatureChange(parameters, viewModel.GetParameterConfiguration()), PreviewChanges = viewModel.PreviewChanges }; } else { return new ChangeSignatureOptionsResult { IsCancelled = true }; } }
public ChangeSignatureOptionsResult GetChangeSignatureOptions(ISymbol symbol, ParameterConfiguration parameters) { var viewModel = new ChangeSignatureDialogViewModel(parameters, symbol, _classificationFormatMap, _classificationTypeMap); var dialog = new ChangeSignatureDialog(viewModel); var result = dialog.ShowModal(); if (result.HasValue && result.Value) { return(new ChangeSignatureOptionsResult { IsCancelled = false, UpdatedSignature = new SignatureChange(parameters, viewModel.GetParameterConfiguration()), PreviewChanges = viewModel.PreviewChanges }); } else { return(new ChangeSignatureOptionsResult { IsCancelled = true }); } }
public ChangeSignatureOptionsResult?GetChangeSignatureOptions( Document document, int insertPosition, ISymbol symbol, ParameterConfiguration parameters) { var viewModel = new ChangeSignatureDialogViewModel( parameters, symbol, document, insertPosition, _classificationFormatMap, _classificationTypeMap); var dialog = new ChangeSignatureDialog(viewModel); var result = dialog.ShowModal(); if (result.HasValue && result.Value) { return(new ChangeSignatureOptionsResult(new SignatureChange(parameters, viewModel.GetParameterConfiguration()), previewChanges: viewModel.PreviewChanges)); } return(null); }
public ParameterViewModel(ChangeSignatureDialogViewModel changeSignatureDialogViewModel) { ChangeSignatureDialogViewModel = changeSignatureDialogViewModel; }
public AddedParameterViewModel(ChangeSignatureDialogViewModel changeSignatureDialogViewModel, AddedParameter addedParameter) : base(changeSignatureDialogViewModel) { _addedParameter = addedParameter; }
public ParameterViewModel(ChangeSignatureDialogViewModel changeSignatureDialogViewModel, IParameterSymbol parameter) { _changeSignatureDialogViewModel = changeSignatureDialogViewModel; _parameter = parameter; }