Index: src/ch/FeedbackReplaceDlg.cpp
===================================================================
diff -u -N -rf01ed9a0279a52c96a7272273ef19e57f7670f4a -rf8b6de9c28b2957db0b4e71efa11df8632e41261
--- src/ch/FeedbackReplaceDlg.cpp	(.../FeedbackReplaceDlg.cpp)	(revision f01ed9a0279a52c96a7272273ef19e57f7670f4a)
+++ src/ch/FeedbackReplaceDlg.cpp	(.../FeedbackReplaceDlg.cpp)	(revision f8b6de9c28b2957db0b4e71efa11df8632e41261)
@@ -10,6 +10,7 @@
 #include "../libchengine/TFileInfo.h"
 #include "StringHelpers.h"
 #include "../libchengine/FeedbackPredefinedRules.h"
+#include "RuleEditDlg.h"
 
 using namespace chengine;
 using namespace string;
@@ -52,6 +53,8 @@
 	DDX_Control(pDX, IDC_SKIP_BUTTON, m_btnSkip);
 	DDX_Control(pDX, IDC_PAUSE_BUTTON, m_btnPause);
 	DDX_Control(pDX, IDC_CANCEL_BUTTON, m_btnCancel);
+
+	DDX_Control(pDX, IDC_CUSTOM_RULES_BUTTON, m_btnCustomRules);
 }
 
 BEGIN_MESSAGE_MAP(CFeedbackReplaceDlg, ictranslate::CLanguageDialog)
@@ -61,6 +64,7 @@
 	ON_BN_CLICKED(IDC_SKIP_BUTTON, &CFeedbackReplaceDlg::OnBnClickedSkipButton)
 	ON_BN_CLICKED(IDC_PAUSE_BUTTON, &CFeedbackReplaceDlg::OnBnClickedPauseButton)
 	ON_BN_CLICKED(IDC_CANCEL_BUTTON, &CFeedbackReplaceDlg::OnBnClickedCancelButton)
+	ON_BN_CLICKED(IDC_CUSTOM_RULES_BUTTON, &CFeedbackReplaceDlg::OnBnCustomRulesButton)
 	ON_WM_GETMINMAXINFO()
 END_MESSAGE_MAP()
 
@@ -305,6 +309,15 @@
 	EndDialog(chengine::EFeedbackResult::eResult_Cancel);
 }
 
+void CFeedbackReplaceDlg::OnBnCustomRulesButton()
+{
+	RuleEditDlg dlg(m_rules);
+	if(dlg.DoModal() == IDOK)
+	{
+		// todo: apply modified rules
+	}
+}
+
 void CFeedbackReplaceDlg::OnCancel()
 {
 	UpdateData(TRUE);