bool m_bCurrentLineIsDiff; /**< `true` if cursor is in diff line */
+ bool m_bChangedSchemeManually; /**< `true` if the syntax highlighting scheme is changed manually */
+
// Operations
public:
void RefreshOptions();
const CCrystalTextBuffer *LocateTextBuffer () const { return const_cast<CMergeEditView *>(this)->LocateTextBuffer(); };
void GetFullySelectedDiffs(int & firstDiff, int & lastDiff);
void GetFullySelectedDiffs(int & firstDiff, int & lastDiff, int & firstWordDiff, int & lastWordDiff, const CPoint *pptStart = nullptr, const CPoint *ppEnd = nullptr);
+ void GetSelectedDiffs(int & firstDiff, int & lastDiff);
std::map<int, std::vector<int>> GetColumnSelectedWordDiffIndice();
CString GetSelectedText();
CString GetLineText(int idx);
virtual void GetLineColors2 (int nLineIndex, DWORD ignoreFlags
, COLORREF & crBkgnd, COLORREF & crText, bool & bDrawWhitespace);
void WMGoto() { OnWMGoto(); };
- void GotoLine(UINT nLine, bool bRealLine, int pane);
+ void GotoLine(UINT nLine, bool bRealLine, int pane, bool bMoveAnchor = true);
int GetTopLine() const { return m_nTopLine; }
using CCrystalTextView::GetScreenLines;
int GetTopSubLine() const { return m_nTopSubLine; }
afx_msg void OnUpdateAllRight(CCmdUI* pCmdUI);
afx_msg void OnAutoMerge();
afx_msg void OnUpdateAutoMerge(CCmdUI* pCmdUI);
- afx_msg void OnX2Y(int srcPane, int dstPane);
+ afx_msg void OnX2Y(int srcPane, int dstPane, bool selectedLineOnly = false);
afx_msg void OnUpdateX2Y(int dstPane, CCmdUI* pCmdUI);
afx_msg void OnL2r();
afx_msg void OnUpdateL2r(CCmdUI* pCmdUI);
+ afx_msg void OnLinesL2r();
+ afx_msg void OnUpdateLinesL2r(CCmdUI* pCmdUI);
afx_msg void OnR2l();
afx_msg void OnUpdateR2l(CCmdUI* pCmdUI);
+ afx_msg void OnLinesR2l();
+ afx_msg void OnUpdateLinesR2l(CCmdUI* pCmdUI);
afx_msg void OnCopyFromLeft();
afx_msg void OnUpdateCopyFromLeft(CCmdUI* pCmdUI);
+ afx_msg void OnCopyLinesFromLeft();
+ afx_msg void OnUpdateCopyLinesFromLeft(CCmdUI* pCmdUI);
afx_msg void OnCopyFromRight();
afx_msg void OnUpdateCopyFromRight(CCmdUI* pCmdUI);
+ afx_msg void OnCopyLinesFromRight();
+ afx_msg void OnUpdateCopyLinesFromRight(CCmdUI* pCmdUI);
afx_msg void OnAddSyncPoint();
afx_msg void OnClearSyncPoints();
afx_msg void OnUpdateClearSyncPoints(CCmdUI* pCmdUI);
template<bool reversed>
afx_msg void OnSelectLineDiff();
afx_msg void OnUpdateSelectLineDiff(CCmdUI* pCmdUI);
- template<bool reversed>
- afx_msg void OnAddToIgnoredSubstitutions();
- afx_msg void OnUpdateAddToIgnoredSubstitutions(CCmdUI* pCmdUI);
+ afx_msg void OnAddToSubstitutionFilters();
+ afx_msg void OnUpdateAddToSubstitutionFilters(CCmdUI* pCmdUI);
afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
afx_msg void OnUpdateEditReplace(CCmdUI* pCmdUI);
afx_msg void OnLeftReadOnly();
afx_msg void OnWindowSplit();
afx_msg void OnUpdateWindowSplit(CCmdUI* pCmdUI);
afx_msg void OnStatusBarDblClick(NMHDR* pNMHDR, LRESULT* pResult);
+
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};