RFE: [ 1324314 ] CTRL+W to close current diff
Src: Merge.rc
Src/Languages: *.rc
+ PATCH: [ 1342871 ] Disable Copy Filenames for folders
+ Src: DirView.cpp DirView.h
2005-10-30 Kimmo
PATCH: [ 1341813 ] VSS project linking misdetects project files
ON_COMMAND(ID_DIR_COPY_PATHNAMES_RIGHT, OnCopyRightPathnames)
ON_COMMAND(ID_DIR_COPY_PATHNAMES_BOTH, OnCopyBothPathnames)
ON_COMMAND(ID_DIR_COPY_FILENAMES, OnCopyFilenames)
+ ON_UPDATE_COMMAND_UI(ID_DIR_COPY_FILENAMES, OnUpdateCopyFilenames)
ON_COMMAND(ID_DIR_HIDE_FILENAMES, OnHideFilenames)
ON_COMMAND(ID_DIR_MOVE_LEFT_TO_BROWSE, OnCtxtDirMoveLeftTo)
ON_UPDATE_COMMAND_UI(ID_DIR_MOVE_LEFT_TO_BROWSE, OnUpdateCtxtDirMoveLeftTo)
pCmdUI->Enable(count > 0);
}
+/**
+ * @brief Update dirview context menu "Copy Filenames" item
+ */
+void CDirView::DoUpdateCopyFilenames(CCmdUI* pCmdUI)
+{
+ int sel =- 1;
+ int count = 0;
+ while ((sel = m_pList->GetNextItem(sel, LVNI_SELECTED)) != -1)
+ {
+ const DIFFITEM& di = GetDiffItem(sel);
+ if (di.diffcode != 0 && !di.isDirectory())
+ ++count;
+ }
+ pCmdUI->Enable(count > 0);
+}
+
UINT CDirView::GetSelectedCount() const
{
return m_pList->GetSelectedCount();
}
/**
+ * @brief Enable/Disable dirview Copy Filenames context menu item.
+ */
+void CDirView::OnUpdateCopyFilenames(CCmdUI* pCmdUI)
+{
+ DoUpdateCopyFilenames(pCmdUI);
+}
+
+/**
* @brief hide selected item filenames (removes them from the ListView)
*/
void CDirView::OnHideFilenames()
afx_msg void OnCopyRightPathnames();
afx_msg void OnCopyBothPathnames();
afx_msg void OnCopyFilenames();
+ afx_msg void OnUpdateCopyFilenames(CCmdUI* pCmdUI);
afx_msg void OnHideFilenames();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnCtxtDirMoveLeftTo();
void DoUpdateOpenLeftWith(CCmdUI* pCmdUI);
void DoUpdateOpenRightWith(CCmdUI* pCmdUI);
void DoUpdateDelete(CCmdUI* pCmdUI);
+ void DoUpdateCopyFilenames(CCmdUI* pCmdUI);
void DoUpdateCtxtDirCopyLeftTo(CCmdUI* pCmdUI);
void DoUpdateCtxtDirCopyRightTo(CCmdUI* pCmdUI);
void DoUpdateCtxtDirMoveLeftTo(CCmdUI* pCmdUI);