private void FDetachButton_Click(object sender, EventArgs e) { if (FDebugProcessDataView.Active && !FDebugProcessDataView.IsEmpty()) { _dataphoria.Debugger.DetachProcess(FDebugProcessDataView["ID"].AsInt32); } }
private void FSelectButton_Click(object sender, EventArgs e) { if (FDebugProcessDataView.Active && !FDebugProcessDataView.IsEmpty()) { _dataphoria.Debugger.SelectedProcessID = FDebugProcessDataView["Process_ID"].AsInt32; } }
private void UpdateDataView() { if (Dataphoria.Debugger.IsStarted) { // Save old postion IRow old = null; if (FDebugProcessDataView.Active && !FDebugProcessDataView.IsEmpty()) { old = FDebugProcessDataView.ActiveRow; } // Update the selected process _selectedProcessIDParam.Value = _dataphoria.Debugger.SelectedProcessID; // Open the DataView FDebugProcessDataView.Open(); // Attempt to seek to old position if (old != null) { FDebugProcessDataView.Refresh(old); } } else { FDebugProcessDataView.Close(); } }
private void UpdateButtonsEnabled() { FRefreshButton.Enabled = FDebugProcessDataView.Active; FRefreshContextMenuItem.Enabled = FRefreshButton.Enabled; var hasRow = FDebugProcessDataView.Active && !FDebugProcessDataView.IsEmpty(); FDetachButton.Enabled = hasRow; FDetachContextMenuItem.Enabled = hasRow; FSelectButton.Enabled = hasRow; FSelectContextMenuItem.Enabled = hasRow; }