void CRebaseDlg::FillLogMessageCtrl() { int selCount = m_CommitList.GetSelectedCount(); if (selCount == 1 && (m_RebaseStage == CHOOSE_BRANCH || m_RebaseStage == CHOOSE_COMMIT_PICK_MODE)) { POSITION pos = m_CommitList.GetFirstSelectedItemPosition(); int selIndex = m_CommitList.GetNextSelectedItem(pos); GitRev* pLogEntry = reinterpret_cast<GitRev *>(m_CommitList.m_arShownList.SafeGetAt(selIndex)); m_FileListCtrl.UpdateWithGitPathList(pLogEntry->GetFiles(&m_CommitList)); m_FileListCtrl.m_CurrentVersion = pLogEntry->m_CommitHash; m_FileListCtrl.Show(GITSLC_SHOWVERSIONED); m_LogMessageCtrl.Call(SCI_SETREADONLY, FALSE); m_LogMessageCtrl.SetText(pLogEntry->GetSubject() + _T("\n") + pLogEntry->GetBody()); m_LogMessageCtrl.Call(SCI_SETREADONLY, TRUE); } }