CMergeEditView * pView[3];
for (pane = 0; pane < pDoc->m_nBuffers; pane++)
{
- pView[pane] = (CMergeEditView *)m_wndSplitter.GetPane(SWAPPARAMS_IF(bSplitVert, 0, pane));
+ pView[pane] = static_cast<CMergeEditView *>(m_wndSplitter.GetPane(SWAPPARAMS_IF(bSplitVert, 0, pane)));
// connect merge views up to display of status info
pView[pane]->SetStatusInterface(&m_status[pane]);
pView[pane]->m_nThisPane = pane;
CMergeEditView * pDetail[3];
for (pane = 0; pane < pDoc->m_nBuffers; pane++)
{
- pDetail[pane] = (CMergeEditView *)m_wndDetailSplitter.GetPane(SWAPPARAMS_IF(bSplitVert, pane, 0));
+ pDetail[pane] = static_cast<CMergeEditView *>(m_wndDetailSplitter.GetPane(SWAPPARAMS_IF(bSplitVert, pane, 0)));
pDetail[pane]->m_nThisPane = pane;
}
// tell merge doc about these views
m_wndFilePathBar.SetPaneCount(pDoc->m_nBuffers);
// Set frame window handles so we can post stage changes back
- ((CLocationView *)pWnd)->SetFrameHwnd(GetSafeHwnd());
+ static_cast<CLocationView *>(pWnd)->SetFrameHwnd(GetSafeHwnd());
m_wndLocationBar.SetFrameHwnd(GetSafeHwnd());
m_wndDetailBar.SetFrameHwnd(GetSafeHwnd());
/** @brief Return whether the current item has children */
bool DIFFITEM::HasChildren() const
{
- DIFFITEM *p = (DIFFITEM *)children.IsSibling(children.Flink);
+ DIFFITEM *p = static_cast<DIFFITEM *>(children.IsSibling(children.Flink));
return p ? true : false;
}
{
while (HasChildren())
{
- DIFFITEM *p = (DIFFITEM *)children.Flink;
+ DIFFITEM *p = static_cast<DIFFITEM *>(children.Flink);
p->RemoveSelf();
delete p;
}
*/
void DiffItemList::RemoveDiff(uintptr_t diffpos)
{
- DIFFITEM *p = (DIFFITEM *)diffpos;
+ DIFFITEM *p = reinterpret_cast<DIFFITEM *>(diffpos);
p->RemoveSelf();
delete p;
}
*/
uintptr_t DiffItemList::GetFirstChildDiffPosition(uintptr_t parentdiffpos) const
{
- DIFFITEM *parent = (DIFFITEM *)parentdiffpos;
+ DIFFITEM *parent = reinterpret_cast<DIFFITEM *>(parentdiffpos);
if (parent)
return (uintptr_t)parent->children.IsSibling(parent->children.Flink);
else
*/
const DIFFITEM &DiffItemList::GetNextDiffPosition(uintptr_t & diffpos) const
{
- DIFFITEM *p = (DIFFITEM *)diffpos;
+ DIFFITEM *p = reinterpret_cast<DIFFITEM *>(diffpos);
if (p->HasChildren())
{
diffpos = GetFirstChildDiffPosition(diffpos);
*/
const DIFFITEM &DiffItemList::GetNextSiblingDiffPosition(uintptr_t & diffpos) const
{
- DIFFITEM *p = (DIFFITEM *)diffpos;
+ DIFFITEM *p = reinterpret_cast<DIFFITEM *>(diffpos);
if (p->parent)
diffpos = (uintptr_t)p->parent->children.IsSibling(p->Flink);
else
theApp.TranslateMenu(menu.m_hMenu);
// 1st submenu of IDR_POPUP_DIRVIEW is for item popup
- BCMenu *pPopup = (BCMenu*) menu.GetSubMenu(0);
+ BCMenu *pPopup = static_cast<BCMenu*>(menu.GetSubMenu(0));
ASSERT(pPopup != NULL);
if (pDoc->m_nDirs < 3)
VERIFY(menu.LoadToolbar(IDR_MAINFRAME));
theApp.TranslateMenu(menu.m_hMenu);
// 2nd submenu of IDR_POPUP_DIRVIEW is for header popup
- BCMenu* pPopup = (BCMenu *)menu.GetSubMenu(1);
+ BCMenu* pPopup = static_cast<BCMenu *>(menu.GetSubMenu(1));
ASSERT(pPopup != NULL);
// invoke context menu
{
// can't verify cast without introducing more coupling
// (CDirView doesn't include DirFrame.h)
- return (CDirFrame *)CListView::GetParentFrame();
+ return static_cast<CDirFrame *>(CListView::GetParentFrame());
}
void CDirView::OnRefresh()
pCmdUI->Enable(GetOptionsMgr()->GetBool(OPT_PLUGINS_ENABLED));
- BCMenu *pPopup = (BCMenu*) pCmdUI->m_pSubMenu;
+ BCMenu *pPopup = static_cast<BCMenu*>(pCmdUI->m_pSubMenu);
if (pPopup == NULL)
return;
#ifndef _DEBUG // debug version in DirView.cpp
inline CDirDoc* CDirView::GetDocument()
-{ return (CDirDoc*)m_pDocument; }
+{ return reinterpret_cast<CDirDoc*>(m_pDocument); }
#endif
int nColumns = m_wndSplitter.GetColumnCount();
CHexMergeView *pView[3] = {0};
for (pane = 0; pane < nColumns; ++pane)
- pView[pane] = (CHexMergeView *)m_wndSplitter.GetPane(0, pane);
+ pView[pane] = static_cast<CHexMergeView *>(m_wndSplitter.GetPane(0, pane));
// Update mod indicators
TCHAR ind[2];
#ifndef _DEBUG // debug version in DiffView.cpp
inline CMergeDoc* CLocationView::GetDocument()
- { return (CMergeDoc*)m_pDocument; }
+ { return reinterpret_cast<CMergeDoc*>(m_pDocument); }
#endif
/////////////////////////////////////////////////////////////////////////////
{
if (!m_pMenus[MENU_OPENVIEW])
theApp.m_pOpenTemplate->m_hMenuShared = NewOpenViewMenu();
- COpenDoc *pOpenDoc = (COpenDoc *)theApp.m_pOpenTemplate->CreateNewDocument();
+ COpenDoc *pOpenDoc = static_cast<COpenDoc *>(theApp.m_pOpenTemplate->CreateNewDocument());
if (dwFlags)
{
pOpenDoc->m_dwFlags[0] = dwFlags[0];
CDirDoc::m_nDirsTemp = files.GetSize();
if (!m_pMenus[MENU_DIRVIEW])
theApp.m_pDirTemplate->m_hMenuShared = NewDirViewMenu();
- pDirDoc = (CDirDoc*)theApp.m_pDirTemplate->OpenDocumentFile(NULL);
+ pDirDoc = static_cast<CDirDoc*>(theApp.m_pDirTemplate->OpenDocumentFile(NULL));
}
else
{
- pDirDoc = (CDirDoc*)theApp.m_pDirTemplate->CreateNewDocument();
+ pDirDoc = static_cast<CDirDoc*>(theApp.m_pDirTemplate->CreateNewDocument());
}
}
{
// Create a new merge doc
DocClass::m_nBuffersTemp = nFiles;
- DocClass *pMergeDoc = (DocClass*)pTemplate->OpenDocumentFile(NULL);
+ DocClass *pMergeDoc = static_cast<DocClass*>(pTemplate->OpenDocumentFile(NULL));
if (pMergeDoc)
{
pDirDoc->AddMergeDoc(pMergeDoc);
// Mergedoc active?
if (frame == FRAME_FILE)
{
- CMergeDoc * pMergeDoc = (CMergeDoc *) pFrame->GetActiveDocument();
+ CMergeDoc * pMergeDoc = static_cast<CMergeDoc *>(pFrame->GetActiveDocument());
// If there are changes in files, tell user to save them first
BOOL bModified = FALSE;
for (int pane = 0; pane < pMergeDoc->m_nBuffers; pane++)
// Dirview active
else if (frame == FRAME_FOLDER)
{
- CDirDoc * pDoc = (CDirDoc*)pFrame->GetActiveDocument();
+ CDirDoc * pDoc = static_cast<CDirDoc*>(pFrame->GetActiveDocument());
const CDiffContext& ctxt = pDoc->GetDiffContext();
CDirView *pView = pDoc->GetMainView();
*/
void CMainFrame::FileNew(int nPanes)
{
- CDirDoc *pDirDoc = (CDirDoc*)theApp.m_pDirTemplate->CreateNewDocument();
+ CDirDoc *pDirDoc = static_cast<CDirDoc*>(theApp.m_pDirTemplate->CreateNewDocument());
// Load emptyfile descriptors and open empty docs
// Use default codepage
if (frame == FRAME_FILE)
{
- CMergeDoc * pMergeDoc = (CMergeDoc *) pFrame->GetActiveDocument();
+ CMergeDoc * pMergeDoc = static_cast<CMergeDoc *>(pFrame->GetActiveDocument());
left = pMergeDoc->m_filePaths.GetLeft();
right = pMergeDoc->m_filePaths.GetRight();
pathsDlg.SetPaths(left, right);
else if (frame == FRAME_FOLDER)
{
// Get paths currently in compare
- const CDirDoc * pDoc = (const CDirDoc*)pFrame->GetActiveDocument();
+ const CDirDoc * pDoc = static_cast<const CDirDoc*>(pFrame->GetActiveDocument());
const CDiffContext& ctxt = pDoc->GetDiffContext();
left = paths_AddTrailingSlash(ctxt.GetNormalizedLeft());
right = paths_AddTrailingSlash(ctxt.GetNormalizedRight());
VERIFY(menu.LoadToolbar(IDR_MAINFRAME));
theApp.TranslateMenu(menu.m_hMenu);
- BCMenu *pSub = (BCMenu *)menu.GetSubMenu(0);
+ BCMenu *pSub = static_cast<BCMenu *>(menu.GetSubMenu(0));
ASSERT(pSub != NULL);
// Context menu opened using keyboard has no coordinates
*/
void CMergeEditView::OnBeginPrinting(CDC * pDC, CPrintInfo * pInfo)
{
- ((CChildFrame *)GetParentFrame())->PostMessage(WM_TIMER);
+ GetParentFrame()->PostMessage(WM_TIMER);
for (int pane = 0; pane < GetDocument()->m_nBuffers; pane++)
{
for (int pane = 0; pane < GetDocument()->m_nBuffers; pane++)
GetDocument()->GetView(pane)->CGhostTextView::OnEndPrinting(pDC, pInfo);
- ((CChildFrame *)GetParentFrame())->PostMessage(WM_TIMER);
+ GetParentFrame()->PostMessage(WM_TIMER);
}
/**
#ifndef _DEBUG // debug version in DiffView.cpp
inline CMergeDoc* CMergeEditView::GetDocument()
- { return (CMergeDoc*)m_pDocument; }
+ { return reinterpret_cast<CMergeDoc*>(m_pDocument); }
#endif
/////////////////////////////////////////////////////////////////////////////
int iStatusMsgId;
int iUnpackerStatusMsgId;
- UpdateButtonStatesThreadParams *pParams = (UpdateButtonStatesThreadParams *)msg.wParam;
+ UpdateButtonStatesThreadParams *pParams = reinterpret_cast<UpdateButtonStatesThreadParams *>(msg.wParam);
PathContext paths = pParams->m_paths;
HWND hWnd = pParams->m_hWnd;
delete pParams;
m_CheckOutMulti(false)
, m_bVCProjSync(false)
, m_bVssSuppressPathCheck(false)
+, m_bCheckinVCS(false)
{
}