Beispiel #1
0
 /// <summary>
 /// Checks current selection, and applies the write (or prompts the user) accordingly.
 /// </summary>
 private void ApplyWrite_Click(object sender, EventArgs e)
 {
     if (WriteHistoryList.SelectedRows.Count == 0)
     {
         Program.ShowMessage("There is no write selected.");
     }
     else if (WriteHistoryList.SelectedRows.Count == 1)
     {
         Core.WriteData(this,
                        WritePointerBox.Value,
                        WriteDataHexBox.Value,
                        WritePhraseTextBox.Text);
     }
     else
     {
         if (WritePointerBox.Enabled)
         {
             Program.ShowMessage("Cannot have several writes on one offset.");
         }
         else if (Prompt.ChangeSeveralWrites() == DialogResult.Yes)
         {
             foreach (DataGridViewRow row in WriteHistoryList.SelectedRows)
             {
                 Core.WriteData(this,
                                Util.StringToAddress((string)row.Cells[1].Value),
                                WriteDataHexBox.Value,
                                (string)row.Cells[4].Value);
             }
         }
     }
 }