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; }
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; }
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; }