Ejemplo n.º 1
0
 public M64Tab()
 {
     InitializeComponent();
     _m64File = new M64File(this);
 }
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;
        }