OSDN Git Service

Bug: [ 1538340 ] Undo enabled for folder compare.
authorGal Hammer <galh@users.sourceforge.net>
Sun, 13 Aug 2006 18:06:04 +0000 (18:06 +0000)
committerGal Hammer <galh@users.sourceforge.net>
Sun, 13 Aug 2006 18:06:04 +0000 (18:06 +0000)
Src/Changes.txt
Src/DirView.cpp
Src/DirView.h

index 23d088b..811ca69 100644 (file)
@@ -2,6 +2,10 @@ Src\Changes.txt
 Add new items to top.
 (This summarizes all changes to all files under Src, including Src\Languages.)
 
+2006-08-13 Gal
+ BUG: [ 1538340 ] Undo enabled for folder compare.
+  Src: DirView.h DirView.cpp
+
 2006-08-13 Takashi
  Japanese translation - update
   Src/Languages/Japanese/MergeJapanese.rc
index b682210..1232e47 100644 (file)
@@ -192,6 +192,7 @@ BEGIN_MESSAGE_MAP(CDirView, CListView)
        ON_COMMAND(ID_EDIT_CUT, OnEditCut)
        ON_COMMAND(ID_EDIT_PASTE, OnEditPaste)
        ON_COMMAND(ID_EDIT_UNDO, OnEditUndo)
+       ON_UPDATE_COMMAND_UI(ID_EDIT_UNDO, OnUpdateEditUndo)
        //}}AFX_MSG_MAP
        ON_NOTIFY_REFLECT(LVN_COLUMNCLICK, OnColumnClick)
        ON_NOTIFY_REFLECT(LVN_ITEMCHANGED, OnItemChanged)
@@ -3034,3 +3035,20 @@ void CDirView::OnEditUndo()
                pEdit->Undo();
        }
 }
+
+/**
+ * @brief Update the tool bar's "Undo" icon. It should be enabled when
+ * renaming an item and undo is possible.
+ */
+void CDirView::OnUpdateEditUndo(CCmdUI* pCmdUI)
+{
+       CEdit *pEdit = m_pList->GetEditControl();
+       if (NULL != pEdit)
+       {
+               pCmdUI->Enable(pEdit->CanUndo());
+       }
+       else
+       {
+               pCmdUI->Enable(FALSE);
+       }
+}
index 93c6794..9aafef9 100644 (file)
@@ -366,6 +366,7 @@ protected:
        afx_msg void OnEditCut();
        afx_msg void OnEditPaste();
        afx_msg void OnEditUndo();
+       afx_msg void OnUpdateEditUndo(CCmdUI* pCmdUI);
        //}}AFX_MSG
        DECLARE_MESSAGE_MAP()
        BOOL OnHeaderBeginDrag(LPNMHEADER hdr, LRESULT* pResult);