예제 #1
0
        public PaletteChordForm(PaletteForm paletteForm, BasicChordControl bcc, int midiChordIndex, FormStateFunctions fsf)
        {
            InitializeComponent();

            Text = paletteForm.PaletteName + " : midi chord " + (midiChordIndex + 1).ToString();

            _paletteForm = paletteForm;
            _bcc = bcc;
            _midiChordIndex = midiChordIndex;
            _fsf = fsf;

            if(_paletteForm.IsPercussionPalette)
            {
                MidiInstrumentsHelpButton.Text = "Percussion Instr.";
            }
            else
            {
                MidiInstrumentsHelpButton.Text = "MIDI Instruments";
            }

            FindEmptyDefaultControls();

            InitializeTextBoxes(paletteForm, bcc, midiChordIndex);

            ChordDensityTextBox_Leave(ChordDensityTextBox, null);

            InitializeMidiEventButton(midiChordIndex);

            AddAudioSampleButtons(_paletteForm.Domain);

            SetDialogStateIsSaved();
        }
예제 #2
0
 public OrnamentsForm(XmlReader r, PaletteForm paletteForm, IPaletteFormsHostForm acForm, FormStateFunctions fsf)
 {
     _isLoading = true;
     InitializeOrnamentSettingsForm(r, paletteForm, acForm, fsf);
     _fsf.SetSettingsAreSaved(this, M.HasError(_allTextBoxes), ConfirmButton, RevertToSavedButton);
     _isLoading = false;
 }
예제 #3
0
        /// <summary>
        /// Creates a new, empty PalettesForm with help texts adjusted for the given domain.
        /// </summary>
        /// <param name="assistantComposer"></param>
        /// <param name="krystal"></param>
        public PaletteForm(IPaletteFormsHostForm hostForm, string name, int domain, FormStateFunctions fsf)
        {
            InitializeComponent();
            _hostForm = hostForm;
            Text = name;
            _savedName = name;
            _domain = domain;
            _fsf = fsf;
            _isLoading = true;
            ConnectBasicChordControl();
            if(M.Preferences.CurrentMultimediaMidiOutputDevice != null)
            {
                ConnectPaletteButtonsControl(domain, _hostForm.LocalScoreAudioPath);
            }

            _allTextBoxes = GetAllTextBoxes();

            TouchAllTextBoxes();

            SetDialogForDomain(domain);

            ShowOrnamentSettingsButton.Enabled = false;
            DeleteOrnamentSettingsButton.Enabled = false;

            _fsf.SetFormState(this, SavedState.unconfirmed);
            _isLoading = false;
            ConfirmButton.Enabled = false;
            RevertToSavedButton.Enabled = false;
            RevertToSavedButton.Hide();
        }
예제 #4
0
        public OrnamentsForm(PaletteForm paletteForm, IPaletteFormsHostForm acForm, FormStateFunctions fsf)
        {
            InitializeOrnamentSettingsForm(null, paletteForm, acForm, fsf);

            _fsf.SetFormState(this, SavedState.unconfirmed);
            ConfirmButton.Enabled = false;
            RevertToSavedButton.Enabled = false;
            RevertToSavedButton.Hide();
        }
예제 #5
0
 /// <summary>
 /// Creates a new, empty DimensionsAndMetadataForm.
 /// </summary>
 internal DimensionsAndMetadataForm(AssistantComposerForm assistantComposerForm, string settingsPath, FormStateFunctions fsf)
 {
     InitializeComponent();
     _assistantComposerForm = assistantComposerForm;
     _settingsPath = settingsPath; // used when reverting
     _fsf = fsf;
     _allTextBoxes = GetAllTextBoxes();
     SetDefaultValues();
 }
예제 #6
0
 /// <summary>
 /// Creates a new, empty DimensionsAndMetadataForm.
 /// </summary>
 internal DimensionsAndMetadataForm(AssistantComposerForm assistantComposerForm, string settingsPath, FormStateFunctions fsf)
 {
     InitializeComponent();
     _assistantComposerForm = assistantComposerForm;
     _settingsPath          = settingsPath; // used when reverting
     _fsf          = fsf;
     _allTextBoxes = GetAllTextBoxes();
     SetDefaultValues();
 }
예제 #7
0
        public PaletteForm(XmlReader r, IPaletteFormsHostForm hostForm, string name, int domain, bool isPercussionPalette, FormStateFunctions fsf)
            : this(hostForm, name, domain, fsf)
        {
            _isLoading = true;
            ReadPalette(r);
            this.PercussionCheckBox.Checked = isPercussionPalette;
            this.ModulationWheelEnvelopesLabel.Focus();

            if(this._ornamentsForm != null)
            {
                ShowOrnamentSettingsButton.Enabled = true;
                DeleteOrnamentSettingsButton.Enabled = true;
            }

            _fsf.SetSettingsAreSaved(this, M.HasError(_allTextBoxes), ConfirmButton, RevertToSavedButton);
            _isLoading = false;
        }
예제 #8
0
        public AssistantComposerForm(string settingsPath, IMoritzForm1 moritzForm1)
        {
            InitializeComponent();

            _allTextBoxes = GetAllTextBoxes();

            _moritzForm1 = moritzForm1;
            _fsf = new FormStateFunctions();

            SetDefaultValues();
            DeselectAll();

            Debug.Assert(File.Exists(settingsPath));

            _settingsPath = settingsPath;
            _settingsFolderPath = Path.GetDirectoryName(settingsPath);
            _scoreTitle = Path.GetFileNameWithoutExtension(settingsPath);

            this.Text = _settingsFolderPath.Substring(_settingsFolderPath.LastIndexOf('\\') + 1);
            this.QuitAssistantComposerButton.Text = "Quit algorithm:  " + _scoreTitle;

            _dimensionsAndMetadataForm = new DimensionsAndMetadataForm(this, _settingsPath, _fsf);

            _algorithm = ComposableSvgScore.Algorithm(_scoreTitle);

            Debug.Assert(_algorithm != null);

            _outputVoiceIndices = GetOutputVoiceIndices(_algorithm.MidiChannelIndexPerOutputVoice.Count);

            GetSelectedSettings();

            if(VoiceIndicesPerStaffTextBox.Text == "")
            {
                SetDefaultVoiceIndicesPerStaff(_algorithm.MidiChannelIndexPerOutputVoice.Count);
            }
        }
예제 #9
0
        private void InitializeOrnamentSettingsForm(XmlReader r, PaletteForm paletteForm, IPaletteFormsHostForm acForm, FormStateFunctions fsf)
        {
            InitializeComponent();
            _paletteForm = paletteForm;
            _fsf = fsf;
            _assistantComposerForm = acForm;
            ConnectBasicChordControl();

            Text = paletteForm.SavedName + " : ornaments";
            if(r != null)
            {
                _numberOfBasicChordDefs = ReadOrnamentSettingsForm(r);
            }

            _allNonOrnamentTextBoxes = GetNonOrnamentTextBoxes();
            _12OrnamentTextBoxes = Get12OrnamentTextBoxes();
            _allTextBoxes = new List<TextBox>();
            _allTextBoxes.AddRange(_allNonOrnamentTextBoxes);
            _allTextBoxes.AddRange(_12OrnamentTextBoxes);

            NumBasicChordDefsTextBox_Leave(NumBasicChordDefsTextBox, null);
            TouchAllTextBoxes();
        }