Bugfix: New fix for the bug #2210403 (#2929005)
Bugfix: Take changed compareoptions into use in folder compare (#3046938)
Bugfix: "Copy and advance" toolbar icons not automatically enabled (#3033325)
+ Bugfix: Location pane focus enabled "Save" (#3022292)
Translation updates:
- Chinese (#3033324)
- French (#3025202)
ON_WM_SIZE()
ON_WM_VSCROLL()
ON_WM_ERASEBKGND()
+ ON_UPDATE_COMMAND_UI(ID_FILE_SAVE, OnUpdateFileSave)
+ ON_UPDATE_COMMAND_UI(ID_FILE_SAVE_LEFT, OnUpdateFileSaveLeft)
+ ON_UPDATE_COMMAND_UI(ID_FILE_SAVE_RIGHT, OnUpdateFileSaveRight)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
pDC->SelectObject(pOldBrush);
pDC->SelectObject(oldObj);
}
+
+/**
+ * @brief Called when "Save" item is updated
+ */
+void CLocationView::OnUpdateFileSave(CCmdUI* pCmdUI)
+{
+ CMergeDoc *pd = GetDocument();
+
+ if (pd->m_ptBuf[0]->IsModified() || pd->m_ptBuf[1]->IsModified())
+ pCmdUI->Enable(true);
+ else
+ pCmdUI->Enable(false);
+}
+
+/**
+ * @brief Called when "Save left (as...)" item is updated
+ */
+void CLocationView::OnUpdateFileSaveLeft(CCmdUI* pCmdUI)
+{
+ CMergeDoc *pd = GetDocument();
+
+ if (!pd->m_ptBuf[0]->GetReadOnly() && pd->m_ptBuf[0]->IsModified())
+ pCmdUI->Enable(true);
+ else
+ pCmdUI->Enable(false);
+}
+
+/**
+ * @brief Called when "Save right (as...)" item is updated
+ */
+void CLocationView::OnUpdateFileSaveRight(CCmdUI* pCmdUI)
+{
+ CMergeDoc *pd = GetDocument();
+
+ if (!pd->m_ptBuf[1]->GetReadOnly() && pd->m_ptBuf[1]->IsModified())
+ pCmdUI->Enable(true);
+ else
+ pCmdUI->Enable(false);
+}
\ No newline at end of file
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnPaint();
+ afx_msg void OnUpdateFileSave(CCmdUI* pCmdUI);
+ afx_msg void OnUpdateFileSaveLeft(CCmdUI* pCmdUI);
+ afx_msg void OnUpdateFileSaveRight(CCmdUI* pCmdUI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};