Ejemplo n.º 1
0
        public override void InitializeTab()
        {
            base.InitializeTab();

            buttonM64Save.Click         += (sender, e) => Save();
            buttonM64SaveAs.Click       += (sender, e) => SaveAs();
            buttonM64ResetChanges.Click += (sender, e) => _m64File.ResetChanges();
            buttonM64Open.Click         += (sender, e) => Open();
            buttonM64Close.Click        += (sender, e) => Close();

            buttonM64Goto.Click += (sender, e) => Goto();
            textBoxM64Goto.AddEnterAction(() => Goto());

            buttonM64SetUsRom.Click += (sender, e) => SetHeaderRomVersion(RomVersion.US);
            buttonM64SetJpRom.Click += (sender, e) => SetHeaderRomVersion(RomVersion.JP);
            buttonM64CopyRom.Click  += (sender, e) => CopyHeaderRomVersion();
            buttonM64PasteRom.Click += (sender, e) => PasteHeaderRomVersion();

            dataGridViewM64Inputs.DataError        += (sender, e) => dataGridViewM64Inputs.CancelEdit();
            dataGridViewM64Inputs.SelectionChanged += (sender, e) => UpdateSelectionTextboxes();
            dataGridViewM64Inputs.CellContentClick += (sender, e) =>
            {
                if (e.ColumnIndex >= 4)
                {
                    dataGridViewM64Inputs.ClearSelection();
                    dataGridViewM64Inputs.Parent.Focus();
                }
            };
            ControlUtilities.SetTableDoubleBuffered(dataGridViewM64Inputs, true);

            dataGridViewM64Inputs.DataSource = _m64File.Inputs;
            UpdateTableSettings();
            propertyGridM64Header.SelectedObject = _m64File.Header;
            propertyGridM64Header.Refresh();
            propertyGridM64Stats.SelectedObject = _m64File.Stats;
            propertyGridM64Stats.Refresh();
            propertyGridM64Stats.ContextMenuStrip      = _m64File.Stats.CreateContextMenuStrip();
            tabControlM64Details.SelectedIndexChanged += TabControlDetails_SelectedIndexChanged;

            buttonM64TurnOffRowRange.Click   += (sender, e) => SetValuesOfSelection(CellSelectionType.RowRange, false);
            buttonM64TurnOffInputRange.Click += (sender, e) => SetValuesOfSelection(CellSelectionType.PartialRowRange, false);
            buttonM64TurnOffCells.Click      += (sender, e) => SetValuesOfSelection(CellSelectionType.Cells, false);
            buttonM64TurnOnInputRange.Click  += (sender, e) => SetValuesOfSelection(CellSelectionType.PartialRowRange, true);
            buttonM64TurnOnCells.Click       += (sender, e) => SetValuesOfSelection(CellSelectionType.Cells, true);

            buttonM64DeleteRowRange.Click += (sender, e) => DeleteRows();

            buttonM64CopyInputRange.Click += (sender, e) => CopyData(false);
            buttonM64CopyRowRange.Click   += (sender, e) => CopyData(true);
            buttonM64PasteInsert.Click    += (sender, e) => PasteData(true);
            buttonM64PasteOverwrite.Click += (sender, e) => PasteData(false);

            listBoxM64Copied.Items.Add(M64CopiedData.OneEmptyFrame);
            listBoxM64Copied.SelectedItem = M64CopiedData.OneEmptyFrame;
            listBoxM64Copied.KeyDown     += (sender, e) => ListBoxCopied_KeyDown();

            comboBoxM64FrameInputRelation.DataSource   = Enum.GetValues(typeof(FrameInputRelationType));
            comboBoxM64FrameInputRelation.SelectedItem = M64Config.FrameInputRelation;

            buttonM64QuickDuplicationDuplicate.Click += (sender, e) => PerformQuickDuplication();
            buttonM64AddPauseBufferFrames.Click      += (sender, e) => AddPauseBufferFrames();

            progressBarM64.Visible      = false;
            labelM64ProgressBar.Visible = false;
        }
Ejemplo n.º 2
0
        public M64Manager(M64Gui gui)
        {
            _gui = gui;

            _gui.ButtonSave.Click         += (sender, e) => Save();
            _gui.ButtonSaveAs.Click       += (sender, e) => SaveAs();
            _gui.ButtonResetChanges.Click += (sender, e) => _m64File.ResetChanges();
            _gui.ButtonOpen.Click         += (sender, e) => Open();
            _gui.ButtonClose.Click        += (sender, e) => Close();

            _gui.ButtonGoto.Click += (sender, e) => Goto();
            _gui.TextBoxGoto.AddEnterAction(() => Goto());

            _gui.ButtonSetUsRom.Click += (sender, e) => SetHeaderRomVersion(RomVersion.US);
            _gui.ButtonSetJpRom.Click += (sender, e) => SetHeaderRomVersion(RomVersion.JP);
            _gui.ButtonCopyRom.Click  += (sender, e) => CopyHeaderRomVersion();
            _gui.ButtonPasteRom.Click += (sender, e) => PasteHeaderRomVersion();

            _gui.DataGridViewInputs.DataError        += (sender, e) => _gui.DataGridViewInputs.CancelEdit();
            _gui.DataGridViewInputs.SelectionChanged += (sender, e) => UpdateSelectionTextboxes();
            _gui.DataGridViewInputs.CellContentClick += (sender, e) =>
            {
                if (e.ColumnIndex >= 4)
                {
                    _gui.DataGridViewInputs.ClearSelection();
                    _gui.DataGridViewInputs.Parent.Focus();
                }
            };

            _m64File = new M64File(_gui);
            _gui.DataGridViewInputs.DataSource = _m64File.Inputs;
            UpdateTableSettings();
            _gui.PropertyGridHeader.SelectedObject = _m64File.Header;
            _gui.PropertyGridHeader.Refresh();
            _gui.PropertyGridStats.SelectedObject = _m64File.Stats;
            _gui.PropertyGridStats.Refresh();
            _gui.PropertyGridStats.ContextMenuStrip      = _m64File.Stats.CreateContextMenuStrip();
            _gui.TabControlDetails.SelectedIndexChanged += TabControlDetails_SelectedIndexChanged;

            _gui.ButtonTurnOffRowRange.Click   += (sender, e) => SetValuesOfSelection(CellSelectionType.RowRange, false);
            _gui.ButtonTurnOffInputRange.Click += (sender, e) => SetValuesOfSelection(CellSelectionType.PartialRowRange, false);
            _gui.ButtonTurnOffCells.Click      += (sender, e) => SetValuesOfSelection(CellSelectionType.Cells, false);
            _gui.ButtonTurnOnInputRange.Click  += (sender, e) => SetValuesOfSelection(CellSelectionType.PartialRowRange, true);
            _gui.ButtonTurnOnCells.Click       += (sender, e) => SetValuesOfSelection(CellSelectionType.Cells, true);

            _gui.ButtonDeleteRowRange.Click += (sender, e) => DeleteRows();

            _gui.ButtonCopyInputRange.Click += (sender, e) => CopyData(false);
            _gui.ButtonCopyRowRange.Click   += (sender, e) => CopyData(true);
            _gui.ButtonPasteInsert.Click    += (sender, e) => PasteData(true);
            _gui.ButtonPasteOverwrite.Click += (sender, e) => PasteData(false);

            _gui.ListBoxCopied.Items.Add(M64CopiedData.OneEmptyFrame);
            _gui.ListBoxCopied.SelectedItem = M64CopiedData.OneEmptyFrame;
            _gui.ListBoxCopied.KeyDown     += (sender, e) => ListBoxCopied_KeyDown();

            _gui.ComboBoxFrameInputRelation.DataSource   = Enum.GetValues(typeof(FrameInputRelationType));
            _gui.ComboBoxFrameInputRelation.SelectedItem = M64Config.FrameInputRelation;

            _gui.ButtonQuickDuplicationDuplicate.Click += (sender, e) => PerformQuickDuplication();
            _gui.ButtonAddPauseBufferFrames.Click      += (sender, e) => AddPauseBufferFrames();

            _gui.ProgressBar.Visible      = false;
            _gui.LabelProgressBar.Visible = false;
        }
Ejemplo n.º 3
0
        public M64Manager(M64Gui gui)
        {
            _gui = gui;

            _gui.ButtonSave.Click         += (sender, e) => Save();
            _gui.ButtonSaveAs.Click       += (sender, e) => SaveAs();
            _gui.ButtonResetChanges.Click += (sender, e) => _m64File.ResetChanges();
            _gui.ButtonOpen.Click         += (sender, e) => Open();
            _gui.ButtonClose.Click        += (sender, e) => Close();

            _gui.ButtonGoto.Click += (sender, e) => Goto();
            _gui.TextBoxGoto.AddEnterAction(() => Goto());

            _gui.ButtonSetUsRom.Click += (sender, e) => SetHeaderRomVersion(RomVersion.US);
            _gui.ButtonSetJpRom.Click += (sender, e) => SetHeaderRomVersion(RomVersion.JP);
            _gui.ButtonCopyRom.Click  += (sender, e) => CopyHeaderRomVersion();
            _gui.ButtonPasteRom.Click += (sender, e) => PasteHeaderRomVersion();

            _gui.DataGridViewInputs.DataError        += (sender, e) => _gui.DataGridViewInputs.CancelEdit();
            _gui.DataGridViewInputs.SelectionChanged += (sender, e) => UpdateSelectionTextboxes();
            _gui.DataGridViewInputs.CellContentClick += (sender, e) =>
            {
                if (e.ColumnIndex >= 4)
                {
                    _gui.DataGridViewInputs.ClearSelection();
                    _gui.DataGridViewInputs.Parent.Focus();
                }
            };
            ControlUtilities.SetTableDoubleBuffered(_gui.DataGridViewInputs, true);
            _gui.DataGridViewInputs.DragOver += (object sender, DragEventArgs e) =>
            {
                e.Effect = DragDropEffects.Copy;
            };
            _gui.DataGridViewInputs.DragDrop += (object sender, DragEventArgs e) =>
            {
                string[] filePaths = (string[])e.Data.GetData(DataFormats.FileDrop, false);
                if (filePaths.Length == 0)
                {
                    return;
                }
                string filePath = filePaths[0];
                string fileName = Path.GetFileName(filePath);
                Open(filePath, fileName);
            };

            _m64File = new M64File(_gui);
            _gui.DataGridViewInputs.DataSource = _m64File.Inputs;
            UpdateTableSettings();
            _gui.PropertyGridHeader.SelectedObject = _m64File.Header;
            _gui.PropertyGridHeader.Refresh();
            _gui.PropertyGridStats.SelectedObject = _m64File.Stats;
            _gui.PropertyGridStats.Refresh();
            _gui.PropertyGridStats.ContextMenuStrip      = _m64File.Stats.CreateContextMenuStrip();
            _gui.TabControlDetails.SelectedIndexChanged += TabControlDetails_SelectedIndexChanged;

            _gui.ButtonTurnOffRowRange.Click   += (sender, e) => SetValuesOfSelection(CellSelectionType.RowRange, false);
            _gui.ButtonTurnOffInputRange.Click += (sender, e) => SetValuesOfSelection(CellSelectionType.PartialRowRange, false);
            _gui.ButtonTurnOffCells.Click      += (sender, e) => SetValuesOfSelection(CellSelectionType.Cells, false);
            _gui.ButtonTurnOnInputRange.Click  += (sender, e) => SetValuesOfSelection(CellSelectionType.PartialRowRange, true);
            _gui.ButtonTurnOnCells.Click       += (sender, e) => SetValuesOfSelection(CellSelectionType.Cells, true);

            _gui.ButtonDeleteRowRange.Click += (sender, e) => DeleteRows();

            _gui.ButtonCopyInputRange.Click += (sender, e) => CopyData(false);
            _gui.ButtonCopyRowRange.Click   += (sender, e) => CopyData(true);
            _gui.ButtonPasteInsert.Click    += (sender, e) => PasteData(true);
            _gui.ButtonPasteOverwrite.Click += (sender, e) => PasteData(false);

            _gui.ListBoxCopied.Items.Add(M64CopiedData.OneEmptyFrame);
            _gui.ListBoxCopied.SelectedItem = M64CopiedData.OneEmptyFrame;
            _gui.ListBoxCopied.KeyDown     += (sender, e) => ListBoxCopied_KeyDown();

            _gui.ComboBoxFrameInputRelation.DataSource   = Enum.GetValues(typeof(FrameInputRelationType));
            _gui.ComboBoxFrameInputRelation.SelectedItem = M64Config.FrameInputRelation;

            _gui.ButtonQuickDuplicationDuplicate.Click += (sender, e) => PerformQuickDuplication();
            _gui.ButtonAddPauseBufferFrames.Click      += (sender, e) => AddPauseBufferFrames();
            _gui.ButtonCopyClipboardForJoystick.Click  += (sender, e) => CopyClipboardForJoystick(null);
            ControlUtilities.AddContextMenuStripFunctions(
                _gui.ButtonCopyClipboardForJoystick,
                new List <string>()
            {
                "Use X Only", "Use Y Only"
            },
                new List <Action>()
            {
                () => CopyClipboardForJoystick(true),
                () => CopyClipboardForJoystick(false),
            });

            _gui.ProgressBar.Visible      = false;
            _gui.LabelProgressBar.Visible = false;
        }