m_pSharedTableProps->m_aColumnWidths[nColumnIndex] = nColumnWidth;
}
+void CCrystalTextBuffer::SetColumnWidths (const std::vector<int>& columnWidths)
+{
+ ASSERT( m_pSharedTableProps != nullptr );
+ m_pSharedTableProps->m_aColumnWidths = columnWidths;
+}
+
int CCrystalTextBuffer::GetColumnCount (int nLineIndex) const
{
ASSERT( nLineIndex >= 0 );
}
int GetColumnWidth (int nColumnIndex) const;
void SetColumnWidth (int nColumnIndex, int nColumnWidth);
+ std::vector<int> GetColumnWidths () const { return m_pSharedTableProps->m_aColumnWidths; }
+ void SetColumnWidths (const std::vector<int>& columnWidths);
int GetColumnCount (int nLineIndex) const;
void SetAllowNewlinesInQuotes (bool bAllowNewlinesInQuotes) { m_bAllowNewlinesInQuotes = bAllowNewlinesInQuotes; }
TCHAR GetAllowNewlinesInQuotes () const { return m_bAllowNewlinesInQuotes; }
strDesc[nBuffer] = _T("");
fileloc[nBuffer].setPath(path);
fileloc[nBuffer].encoding = codepage_detect::Guess(path, GetOptionsMgr()->GetInt(OPT_CP_DETECT));
+
+ bool filenameChanged = path != m_filePaths[nBuffer];
+ auto columnWidths = m_ptBuf[nBuffer]->GetColumnWidths();
if (OpenDocs(m_nBuffers, fileloc, bRO, strDesc))
+ {
+ if (!filenameChanged)
+ m_ptBuf[nBuffer]->SetColumnWidths(columnWidths);
MoveOnLoad(nBuffer, nLineIndex);
+ }
}
/**
fileloc[pane].setPath(m_filePaths[pane]);
}
CPoint pt = GetActiveMergeView()->GetCursorPos();
+ auto columnWidths = m_ptBuf[0]->GetColumnWidths();
if (OpenDocs(m_nBuffers, fileloc, bRO, m_strDesc))
+ {
+ m_ptBuf[0]->SetColumnWidths(columnWidths);
MoveOnLoad(GetActiveMergeView()->m_nThisPane, pt.y);
+ }
}
/**