Example #1
0
        public MacrosForm(MidiMapperController controller)
        {
            InitializeComponent();

            _controller = controller;
            _profile    = _controller.Profile;

            KeyDown += MacrosForm_KeyDown;
            LoadMacrosList();
        }
Example #2
0
        // Constructor for new macro creation
        public ManageMacroForm(MidiMapperController controller)
        {
            InitializeComponent();
            macroNameTextBox.MaxLength = Macro.MaxMacroNameSize;

            _controller = controller;
            _controller.MacrosExecuting = false;
            _controller.AddKeyPressedListener(OnKeyPressed);

            this.FormClosing += ManageMacroForm_FormClosing;
        }
Example #3
0
        private App()
        {
            InitializeComponent();
            profileNameTextBox.MaxLength = Profile.MaxProfileNameSize;
            profileNameTextBox.KeyDown  += ProfileNameTextBox_KeyDown;
            // TODO: Figure out way to lose focus when pressing anywhere on form
            profileNameTextBox.LostFocus += ProfileNameTextBox_FocusLost;

            this.FormClosing += App_FormClosing;

            LoadMidiDevices();
            _controller = new MidiMapperController();
        }
Example #4
0
        // Constructor for macro edition
        public ManageMacroForm(MidiMapperController controller, Macro macroToEdit) : this(controller)
        {
            _macro  = macroToEdit;
            _isEdit = true;

            okButton.Text             = "Edit Macro";
            macroNameTextBox.Text     = macroToEdit.MacroName;
            deleteMacroButton.Visible = true;

            string pitch  = macroToEdit.Note.Substring(0, macroToEdit.Note.Length - 1); // Extract Pitch
            string octave = $"{macroToEdit.Note[macroToEdit.Note.Length - 1]}";         // Extract Octave
            pianoForm.UpdateNote(pitch, octave);
            UpdateMacroFunctionality(macroToEdit);
        }