Index: src/ictranslate/ICTranslateDlg.h
===================================================================
diff -u -N -r50fea83cc4ee863edac0fd3960e2249f99c33b03 -r2ffaff594233ce671e00b842c718cca32f9498c5
--- src/ictranslate/ICTranslateDlg.h	(.../ICTranslateDlg.h)	(revision 50fea83cc4ee863edac0fd3960e2249f99c33b03)
+++ src/ictranslate/ICTranslateDlg.h	(.../ICTranslateDlg.h)	(revision 2ffaff594233ce671e00b842c718cca32f9498c5)
@@ -21,11 +21,19 @@
 
 protected:
 	static void EnumLngStrings(uint_t uiID, const ictranslate::CTranslationItem* pTranslationItem, ptr_t pData);
+
+	void UpdateBaseLanguageList();
+	void UpdateCustomLanguageList();
+
 	void UpdateCustomListImages();
+	void UpdateCustomListImage(int iItem, bool bUpdateText);
 
+	static int CALLBACK ListSortFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
+
 // Implementation
 protected:
 	HICON m_hIcon;
+	CImageList m_ilImages;
 	ictranslate::CLangData m_ldBase;
 	ictranslate::CLangData m_ldCustom;
 
@@ -36,12 +44,28 @@
 	afx_msg HCURSOR OnQueryDragIcon();
 	DECLARE_MESSAGE_MAP()
 	CListCtrl m_ctlBaseLanguageList;
-public:
 	CListCtrl m_ctlCustomLanguageList;
+public:
 	CEdit m_ctlSrcText;
 	CEdit m_ctlDstText;
 	afx_msg void OnFileOpenBaseTranslation();
 	afx_msg void OnFileOpenYourTranslation();
 	afx_msg void OnItemChangedSrcDataList(NMHDR *pNMHDR, LRESULT *pResult);
 	afx_msg void OnItemChangedDstDataList(NMHDR *pNMHDR, LRESULT *pResult);
+	afx_msg void OnBnClickedCopyButton();
+	afx_msg void OnBnClickedApply();
+	CEdit m_ctlSrcFilename;
+	CEdit m_ctlSrcAuthor;
+	CEdit m_ctlSrcLanguageName;
+	CEdit m_ctlSrcHelpFilename;
+	CEdit m_ctlSrcFont;
+	CButton m_ctlSrcRTL;
+	CEdit m_ctlDstFilename;
+	CEdit m_ctlDstAuthor;
+	CEdit m_ctlDstLanguageName;
+	CEdit m_ctlDstHelpFilename;
+	CEdit m_ctlDstFont;
+	CButton m_ctlDstRTL;
+	afx_msg void OnBnClickedChooseFontButton();
+	afx_msg void OnEditCleanupTranslation();
 };