private void UpdateDataView() { if (_dataphoria.Debugger.IsPaused && _dataphoria.Debugger.SelectedProcessID >= 0) { // Save old postion IRow old = null; if (FCallStackDataView.Active && !FCallStackDataView.IsEmpty()) { old = FCallStackDataView.ActiveRow; } // Update the selected process _processIDParam.Value = _dataphoria.Debugger.SelectedProcessID; _selectedIndexParam.Value = _dataphoria.Debugger.SelectedCallStackIndex; FCallStackDataView.Open(); // Attempt to seek to old position if (old != null) { FCallStackDataView.Refresh(old); } } else { FCallStackDataView.Close(); } }
private void FSelectButton_Click(object sender, EventArgs e) { if (FCallStackDataView.Active && !FCallStackDataView.IsEmpty()) { Dataphoria.Debugger.SelectedCallStackIndex = FCallStackDataView["Index"].AsInt32; } }
private void FRefreshButton_Click(object sender, EventArgs e) { if (FCallStackDataView.Active) { FCallStackDataView.Refresh(); } }
private void FDataphoria_Disconnected(object sender, EventArgs e) { FCallStackDataView.Close(); FCallStackDataView.Session = null; DeinitializeParamGroup(); }
private void UpdateButtonsEnabled() { FRefreshButton.Enabled = FCallStackDataView.Active; FSelectButton.Enabled = FCallStackDataView.Active && !FCallStackDataView.IsEmpty(); }