public override void submitChanges()
        {
            int        beat_type_i = (Int32.TryParse(BeatType, out int beat)) ? beat : 0;
            NoteLength beat_type_n = NoteLengthExtensions.getNoteLengthFromVisualLength(beat_type_i);

            if (NumBeatsError == String.Empty || BeatTypeError == String.Empty || BpmError == String.Empty || !Int32.TryParse(NumBeats, out int num_beats_i) ||
                beat_type_n == NoteLength.None || !Int32.TryParse(BPM, out int bpm_i))
            {
                return;
            }

            if (num_beats_i != measure.TimeSignature.NumberOfBeats || beat_type_n != measure.TimeSignature.BeatType)
            {
                executor.executeChangeMeasureTimeSigFromMenu(getClickCopy(), num_beats_i, beat_type_n);
            }
            if (bpm_i != measure.Bpm)
            {
                executor.executeChangeMeasureBpmFromMenu(getClickCopy(), bpm_i);
            }
        }
Beispiel #2
0
 public void setTimeSigNoteLengthProperty(ref string prop, string value, ref string error)
 {
     if (value == String.Empty)
     {
         error = "required field";
     }
     else if (Int32.TryParse(value, out int converted))
     {
         NoteLength length = NoteLengthExtensions.getNoteLengthFromVisualLength(converted);
         if (length == NoteLength.None)
         {
             error = "must be 2, 4, 8, 16, or 32";
         }
         else
         {
             error = "";
         }
     }
     else
     {
         error = "must be a number";
     }
     prop = value;
 }