HamBook – Diff between revs 51 and 52
?pathlinks?
Rev 51 | Rev 52 | |||
---|---|---|---|---|
Line 30... | Line 30... | |||
30 | private CancellationToken _cancellationToken; |
30 | private CancellationToken _cancellationToken; |
|
31 | private Radios.Generic.MemoryBanks _memoryBanks; |
31 | private Radios.Generic.MemoryBanks _memoryBanks; |
|
32 | private CancellationTokenSource _cancellationTokenSource; |
32 | private CancellationTokenSource _cancellationTokenSource; |
|
33 | private CancellationTokenSource _localCancellationTokenSource; |
33 | private CancellationTokenSource _localCancellationTokenSource; |
|
34 | private CancellationToken _localCancellationToken; |
34 | private CancellationToken _localCancellationToken; |
|
- | 35 | private List<DataGridViewRow> _clipboardRows; |
||
Line 35... | Line 36... | |||
35 | |
36 | |
|
36 | public MemoryOrganizerForm() |
37 | public MemoryOrganizerForm() |
|
37 | { |
38 | { |
|
Line 190... | Line 191... | |||
190 | { |
191 | { |
|
191 | // Generate columns based on radio type. |
192 | // Generate columns based on radio type. |
|
192 | switch(Configuration.Radio) |
193 | switch(Configuration.Radio) |
|
193 | { |
194 | { |
|
194 | case "Yaesu FT-891": |
195 | case "Yaesu FT-891": |
|
195 | dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { Name = "LocationColumn", HeaderText = "Location" }); |
196 | dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { Name = "LocationColumn", HeaderText = "Location", ReadOnly = true }); |
|
196 | dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { Name = "FrequencyColumn", HeaderText = "Frequency" }); |
197 | dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() { Name = "FrequencyColumn", HeaderText = "Frequency" }); |
|
197 | var clarifierDropDownColumn = new DataGridViewComboBoxColumn() { Name = "ClarifierDirectionColumn", HeaderText = "Clarifier" }; |
198 | var clarifierDropDownColumn = new DataGridViewComboBoxColumn() { Name = "ClarifierDirectionColumn", HeaderText = "Clarifier" }; |
|
198 | clarifierDropDownColumn.Items.AddRange( |
199 | clarifierDropDownColumn.Items.AddRange( |
|
199 | "+", |
200 | "+", |
|
200 | "-" |
201 | "-" |
|
Line 315... | Line 316... | |||
315 | dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit); |
316 | dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit); |
|
316 | } |
317 | } |
|
Line 317... | Line 318... | |||
317 | |
318 | |
|
318 | private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) |
319 | private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) |
|
319 | { |
- | ||
Line 320... | Line -... | |||
320 | var dataGridView = (DataGridView)sender; |
- | ||
321 | |
- | ||
322 | if (dataGridView.CurrentCell is DataGridViewCheckBoxCell) |
- | ||
323 | { |
- | ||
324 | if (dataGridView.CurrentCell.IsInEditMode) |
- | ||
325 | { |
- | ||
326 | if (dataGridView.IsCurrentCellDirty) |
- | ||
327 | { |
- | ||
328 | dataGridView.EndEdit(); |
- | ||
329 | } |
- | ||
330 | } |
320 | { |
|
Line 331... | Line 321... | |||
331 | } |
321 | |
|
332 | } |
322 | } |
|
333 | |
323 | |
|
Line 853... | Line 843... | |||
853 | dataGridView.ClearSelection(); |
843 | dataGridView.ClearSelection(); |
|
854 | dataGridView.Rows[hitTest.RowIndex].Selected = true; |
844 | dataGridView.Rows[hitTest.RowIndex].Selected = true; |
|
855 | break; |
845 | break; |
|
856 | } |
846 | } |
|
857 | } |
847 | } |
|
- | 848 | |
||
- | 849 | private IEnumerable<DataGridViewRow> CopySelectedRows(DataGridView dataGridView) |
||
- | 850 | { |
||
- | 851 | foreach (var row in GetSelectedDataGridViewRows(dataGridView)) |
||
- | 852 | { |
||
- | 853 | var clone = row.Clone() as DataGridViewRow; |
||
- | 854 | |
||
- | 855 | for (var i = 0; i < row.Cells.Count; ++i) |
||
- | 856 | { |
||
- | 857 | if (row.Cells[i].ReadOnly) |
||
- | 858 | { |
||
- | 859 | continue; |
||
- | 860 | } |
||
- | 861 | |
||
- | 862 | clone.Cells[i].Value = row.Cells[i].Value; |
||
- | 863 | } |
||
- | 864 | |
||
- | 865 | yield return clone; |
||
- | 866 | } |
||
- | 867 | } |
||
- | 868 | private void DeleteSelectedRows(DataGridView dataGridView) |
||
- | 869 | { |
||
- | 870 | foreach (var row in GetSelectedDataGridViewRows(dataGridView)) |
||
- | 871 | { |
||
- | 872 | for (var i = 0; i < row.Cells.Count; ++i) |
||
- | 873 | { |
||
- | 874 | if (row.Cells[i].ReadOnly) |
||
- | 875 | { |
||
- | 876 | continue; |
||
- | 877 | } |
||
- | 878 | |
||
- | 879 | row.Cells[i].Value = default; |
||
- | 880 | } |
||
- | 881 | } |
||
- | 882 | } |
||
- | 883 | |
||
- | 884 | |
||
- | 885 | private void PasteSelectedRows(DataGridView dataGridView, IEnumerable<DataGridViewRow> pasteRows) |
||
- | 886 | { |
||
- | 887 | var rows = pasteRows.ToList(); |
||
- | 888 | if(rows.Count == 0) |
||
- | 889 | { |
||
- | 890 | return; |
||
- | 891 | } |
||
- | 892 | |
||
- | 893 | foreach (var row in GetSelectedDataGridViewRows(dataGridView)) |
||
- | 894 | { |
||
- | 895 | if (rows.Count == 0) |
||
- | 896 | { |
||
- | 897 | return; |
||
- | 898 | } |
||
- | 899 | |
||
- | 900 | var paste = rows[0]; |
||
- | 901 | for (var i = 0; i < paste.Cells.Count; ++i) |
||
- | 902 | { |
||
- | 903 | if (row.Cells[i].ReadOnly) |
||
- | 904 | { |
||
- | 905 | continue; |
||
- | 906 | } |
||
- | 907 | row.Cells[i].Value = paste.Cells[i].Value; |
||
- | 908 | } |
||
- | 909 | |
||
- | 910 | rows.RemoveAt(0); |
||
- | 911 | } |
||
- | 912 | } |
||
- | 913 | |
||
- | 914 | private IEnumerable<DataGridViewRow> CutSelectedRows(DataGridView dataGridView) |
||
- | 915 | { |
||
- | 916 | foreach (var row in GetSelectedDataGridViewRows(dataGridView)) |
||
- | 917 | { |
||
- | 918 | var clone = row.Clone() as DataGridViewRow; |
||
- | 919 | |
||
- | 920 | for (var i = 0; i < row.Cells.Count; ++i) |
||
- | 921 | { |
||
- | 922 | if (row.Cells[i].ReadOnly) |
||
- | 923 | { |
||
- | 924 | continue; |
||
- | 925 | } |
||
- | 926 | |
||
- | 927 | clone.Cells[i].Value = row.Cells[i].Value; |
||
- | 928 | |
||
- | 929 | row.Cells[i].Value = default; |
||
- | 930 | } |
||
- | 931 | |
||
- | 932 | yield return clone; |
||
- | 933 | } |
||
- | 934 | } |
||
- | 935 | |
||
- | 936 | private void cutToolStripMenuItem1_Click(object sender, EventArgs e) |
||
- | 937 | { |
||
- | 938 | _clipboardRows = new List<DataGridViewRow>(); |
||
- | 939 | foreach (var row in CutSelectedRows(dataGridView1)) |
||
- | 940 | { |
||
- | 941 | _clipboardRows.Add(row); |
||
- | 942 | } |
||
- | 943 | } |
||
- | 944 | |
||
- | 945 | private void copyToolStripMenuItem1_Click(object sender, EventArgs e) |
||
- | 946 | { |
||
- | 947 | _clipboardRows = new List<DataGridViewRow>(); |
||
- | 948 | foreach (var row in CopySelectedRows(dataGridView1)) |
||
- | 949 | { |
||
- | 950 | _clipboardRows.Add(row); |
||
- | 951 | } |
||
- | 952 | } |
||
- | 953 | |
||
- | 954 | private void pasteToolStripMenuItem1_Click(object sender, EventArgs e) |
||
- | 955 | { |
||
- | 956 | PasteSelectedRows(dataGridView1, _clipboardRows); |
||
- | 957 | } |
||
- | 958 | |
||
- | 959 | private void deleteToolStripMenuItem_Click(object sender, EventArgs e) |
||
- | 960 | { |
||
- | 961 | DeleteSelectedRows(dataGridView1); |
||
- | 962 | } |
||
858 | } |
963 | } |
|
859 | } |
964 | } |