private void lstFunctions_DoubleClick(object sender, EventArgs e) { if (lstFunctions.SelectedItems.Count > 0) { OnFunctionSelected?.Invoke(lstFunctions.SelectedItems[0].Tag, EventArgs.Empty); } }
private void lstFunctions_DoubleClick(object sender, EventArgs e) { if (lstFunctions.SelectedIndices.Count > 0) { AddressTypeInfo addr = _functions[lstFunctions.SelectedIndices[0]].Address; int relativeAddress = InteropEmu.DebugGetRelativeAddress((uint)addr.Address, addr.Type); if (relativeAddress >= 0) { OnFunctionSelected?.Invoke(relativeAddress, EventArgs.Empty); } } }
private void lstFunctions_DoubleClick(object sender, EventArgs e) { if (lstFunctions.SelectedIndices.Count > 0) { Int32 relativeAddress = (Int32)GetSelectedItem().SubItems[1].Tag; if (relativeAddress >= 0) { OnFunctionSelected?.Invoke(relativeAddress, e); } } }
private void lstFunctions_DoubleClick(object sender, EventArgs e) { if (lstFunctions.SelectedIndices.Count > 0) { Int32 relativeAddress = (Int32)GetSelectedItem().SubItems[1].Tag; Int32 absoluteAddress = (Int32)GetSelectedItem().SubItems[2].Tag; OnFunctionSelected?.Invoke(new GoToDestination() { AddressInfo = new AddressTypeInfo() { Address = absoluteAddress, Type = AddressType.PrgRom }, CpuAddress = relativeAddress }); } }
private void FuncEditorOnOnTextChange(string code) { Text.text = code; OnFunctionSelected.Invoke(code); FuncEditor.OnTextChange -= FuncEditorOnOnTextChange; }