|
1 | 1 | using System;
|
2 |
| -using System.Collections.Generic; |
3 |
| -using System.Drawing; |
4 |
| -using System.Linq; |
5 | 2 | using System.Windows.Forms;
|
6 |
| -using Rubberduck.Refactorings.RemoveParameters; |
7 | 3 |
|
8 |
| -namespace Rubberduck.UI.Refactorings |
| 4 | +namespace Rubberduck.UI.Refactorings.RemoveParameters |
9 | 5 | {
|
10 |
| - public partial class RemoveParametersDialog : Form//, IRemoveParametersDialog |
| 6 | + public partial class RemoveParametersDialog : Form |
11 | 7 | {
|
12 |
| - public RemoveParametersDialog() |
| 8 | + public RemoveParametersViewModel ViewModel { get; } |
| 9 | + |
| 10 | + private RemoveParametersDialog() |
13 | 11 | {
|
14 | 12 | InitializeComponent();
|
| 13 | + Text = RubberduckUI.RemoveParamsDialog_Caption; |
15 | 14 | }
|
16 | 15 |
|
17 |
| - //public List<Parameter> Parameters { get; set; } |
18 |
| - //private Parameter _selectedItem; |
19 |
| - |
20 |
| - //public RemoveParametersDialog() |
21 |
| - //{ |
22 |
| - // InitializeComponent(); |
23 |
| - // InitializeCaptions(); |
24 |
| - |
25 |
| - // MethodParametersGrid.SelectionChanged += MethodParametersGrid_SelectionChanged; |
26 |
| - // MethodParametersGrid.CellMouseDoubleClick += MethodParametersGrid_CellMouseDoubleClick; |
27 |
| - //} |
28 |
| - |
29 |
| - //private void InitializeCaptions() |
30 |
| - //{ |
31 |
| - // OkButton.Text = RubberduckUI.OK; |
32 |
| - // CancelDialogButton.Text = RubberduckUI.CancelButtonText; |
33 |
| - // Text = RubberduckUI.RemoveParamsDialog_Caption; |
34 |
| - // TitleLabel.Text = RubberduckUI.RemoveParamsDialog_TitleText; |
35 |
| - // InstructionsLabel.Text = RubberduckUI.RemoveParamsDialog_InstructionsLabelText; |
36 |
| - // RemoveButton.Text = RubberduckUI.Remove; |
37 |
| - // RestoreButton.Text = RubberduckUI.Restore; |
38 |
| - //} |
39 |
| - |
40 |
| - //private void MethodParametersGrid_SelectionChanged(object sender, EventArgs e) |
41 |
| - //{ |
42 |
| - // SelectionChanged(); |
43 |
| - //} |
44 |
| - |
45 |
| - //public void InitializeParameterGrid() |
46 |
| - //{ |
47 |
| - // MethodParametersGrid.AutoGenerateColumns = false; |
48 |
| - // MethodParametersGrid.Columns.Clear(); |
49 |
| - // MethodParametersGrid.DataSource = Parameters; |
50 |
| - // MethodParametersGrid.AlternatingRowsDefaultCellStyle.BackColor = Color.Lavender; |
51 |
| - // MethodParametersGrid.MultiSelect = false; |
52 |
| - // MethodParametersGrid.AllowUserToResizeRows = false; |
53 |
| - // MethodParametersGrid.AllowDrop = true; |
54 |
| - // MethodParametersGrid.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; |
55 |
| - |
56 |
| - // var column = new DataGridViewTextBoxColumn |
57 |
| - // { |
58 |
| - // Name = "Parameter", |
59 |
| - // DataPropertyName = "Name", |
60 |
| - // HeaderText = RubberduckUI.Parameter, |
61 |
| - // ReadOnly = true, |
62 |
| - // AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill |
63 |
| - // }; |
64 |
| - |
65 |
| - // MethodParametersGrid.Columns.Add(column); |
66 |
| - //} |
67 |
| - |
68 |
| - //private void MarkAsRemovedParam() |
69 |
| - //{ |
70 |
| - // if (_selectedItem != null) |
71 |
| - // { |
72 |
| - // var indexOfRemoved = Parameters.FindIndex(item => item == _selectedItem); |
73 |
| - |
74 |
| - // Parameters.ElementAt(indexOfRemoved).IsRemoved = true; |
75 |
| - // MethodParametersGrid.Rows[indexOfRemoved].DefaultCellStyle.Font = new Font(Font, FontStyle.Strikeout); |
76 |
| - |
77 |
| - // SelectionChanged(); |
78 |
| - // } |
79 |
| - //} |
80 |
| - |
81 |
| - //private void MarkAsRestoredParam() // really just un-mark as removed, but [tag:naming-is-hard] |
82 |
| - //{ |
83 |
| - // if (_selectedItem != null) |
84 |
| - // { |
85 |
| - // var indexOfRemoved = Parameters.FindIndex(item => item == _selectedItem); |
86 |
| - |
87 |
| - // Parameters.ElementAt(indexOfRemoved).IsRemoved = false; |
88 |
| - // MethodParametersGrid.Rows[indexOfRemoved].DefaultCellStyle.Font = new Font(Font, FontStyle.Regular); |
89 |
| - |
90 |
| - // SelectionChanged(); |
91 |
| - // } |
92 |
| - //} |
93 |
| - |
94 |
| - //private void RemoveButtonClicked(object sender, EventArgs e) |
95 |
| - //{ |
96 |
| - // MarkAsRemovedParam(); |
97 |
| - //} |
98 |
| - |
99 |
| - //private void RestoreButtonClicked(object sender, EventArgs e) |
100 |
| - //{ |
101 |
| - // MarkAsRestoredParam(); |
102 |
| - //} |
103 |
| - |
104 |
| - //private void MethodParametersGrid_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) |
105 |
| - //{ |
106 |
| - // if (_selectedItem == null) { return; } |
107 |
| - |
108 |
| - // if (_selectedItem.IsRemoved) |
109 |
| - // { |
110 |
| - // MarkAsRestoredParam(); |
111 |
| - // } |
112 |
| - // else |
113 |
| - // { |
114 |
| - // MarkAsRemovedParam(); |
115 |
| - // } |
116 |
| - //} |
117 |
| - |
118 |
| - //private int GetFirstSelectedRowIndex(int index) |
119 |
| - //{ |
120 |
| - // return MethodParametersGrid.SelectedRows[index].Index; |
121 |
| - //} |
122 |
| - |
123 |
| - //private void SelectionChanged() |
124 |
| - //{ |
125 |
| - // _selectedItem = MethodParametersGrid.SelectedRows.Count == 0 |
126 |
| - // ? null |
127 |
| - // : (Parameter)MethodParametersGrid.SelectedRows[0].DataBoundItem; |
| 16 | + public RemoveParametersDialog(RemoveParametersViewModel vm) : this() |
| 17 | + { |
| 18 | + ViewModel = vm; |
| 19 | + RemoveParametersViewElement.DataContext = vm; |
| 20 | + vm.OnWindowClosed += ViewModel_OnWindowClosed; |
| 21 | + } |
128 | 22 |
|
129 |
| - // RemoveButton.Enabled = _selectedItem != null && !_selectedItem.IsRemoved; |
130 |
| - // RestoreButton.Enabled = _selectedItem != null && _selectedItem.IsRemoved; |
131 |
| - //} |
| 23 | + void ViewModel_OnWindowClosed(object sender, EventArgs e) |
| 24 | + { |
| 25 | + Close(); |
| 26 | + } |
132 | 27 | }
|
133 | 28 | }
|
0 commit comments