return pParent;\r
}\r
\r
+void CTempPathContext::Swap(int idx1, int idx2)
+{
+ std::swap(m_strDisplayRoot[idx1], m_strDisplayRoot[idx2]);
+ std::swap(m_strRoot[idx1], m_strRoot[idx2]);
+ if (m_pParent)
+ m_pParent->Swap(idx1, idx2);
+}
+\r
/**\r
* @brief Return installed or local version of 7-Zip.\r
*/\r
String m_strDisplayRoot[3];
String m_strRoot[3];
CTempPathContext *DeleteHead();
+ void Swap(int idx1, int idx2);
};
/**
{
std::swap(m_bRO[idx1], m_bRO[idx2]);
std::swap(m_strDesc[idx1], m_strDesc[idx2]);
+ if (m_pTempPathContext)
+ m_pTempPathContext->Swap(idx1, idx2);
m_pCtxt->Swap(idx1, idx2);
m_pCompareStats->Swap(idx1, idx2);
for (int nIndex = 0; nIndex < m_nDirs; nIndex++)
UpdateHeaderPath(nIndex);
+ SetTitle(NULL);
}
void AddMergeDoc(IMergeDoc * pMergeDoc);
void MergeDocClosing(IMergeDoc * pMergeDoc);
CDiffThread m_diffThread;
- void UpdateHeaderPath(BOOL bLeft);
+ void UpdateHeaderPath(int nIndex);
void AbortCurrentScan();
bool IsCurrentScanAbortable() const;
void SetDescriptions(const String strDesc[]);