Exemple #1
0
 void HowManyButton1Click(object sender, EventArgs e)
 {
     if (HowManyNumericUpDown1.Value > 0)
     {
         moves_list.SelectedIndex = (moves_list.Items.Count > 0) ? 0 : -1;
         int nouvelle_valeur = ReadInteger4(4);
         if (HowManyForm.Text.Contains("Delete"))
         {
             nouvelle_valeur -= (int)HowManyNumericUpDown1.Value;
             mset_stream      = Combine(SubArray(mset_stream, 0, 16 + nouvelle_valeur * 16), SubArray(mset_stream, 16 + ReadInteger4(4) * 16, mset_stream.Length - (16 + ReadInteger4(4) * 16)));
             ActualiserPointeursBar(16 + ReadInteger4(4) * 16, -16 * (int)HowManyNumericUpDown1.Value);
             WriteInteger4(4, nouvelle_valeur);
             for (int i = 0; i < (int)HowManyNumericUpDown1.Value; i++)
             {
                 moves_list.Items.RemoveAt(moves_list.Items.Count - 1);
             }
         }
         else
         {
             nouvelle_valeur += (int)HowManyNumericUpDown1.Value;
             byte[] addition = dummy_sample;
             for (int i = 1; i < (int)HowManyNumericUpDown1.Value; i++)
             {
                 addition = Combine(addition, dummy_sample);
             }
             mset_stream = Combine(Combine(SubArray(mset_stream, 0, 16 + ReadInteger4(4) * 16), addition), SubArray(mset_stream, 16 + ReadInteger4(4) * 16, mset_stream.Length - (16 + ReadInteger4(4) * 16)));
             ActualiserPointeursBar(16 + ReadInteger4(4) * 16, 16 * (int)HowManyNumericUpDown1.Value);
             WriteInteger4(4, nouvelle_valeur);
             for (int i = 0; i < (int)HowManyNumericUpDown1.Value; i++)
             {
                 moves_list.Items.Add(" ");
             }
         }
         UpdateNumeros();
         UpdateSizeDiff();
         label5_.Text   = count.ToString();
         Delete.Enabled = (moves_list.Items.Count > 0);
         Down.Enabled   = moves_list.Items.Count > 1;
         Moves_listSelectedIndexChanged(null, null);
     }
     HowManyForm.Close();
 }