#include "stdafx.h"
#include "Ucs2Utf8.h"
#include "UnicodeString.h"
-#include "MainFrm.h"
#include "FilterList.h"
#include "DirItem.h"
#include "FileFilterMgr.h"
}
/**
- * @brief Open filter file to external editor for modifying.
- * @param [in] szFileFilterterPath Path of filter file to edit.
- */
-void FileFilterHelper::EditFileFilter(LPCTSTR szFileFilterPath)
-{
- CMainFrame::OpenFileToExternalEditor(szFileFilterPath);
-}
-
-/**
* @brief Load in all filter patterns in a directory (unless already in map).
* @param [in] sPattern Directory wildcard defining files to add to map as filter files.
* It is directoryname + filemask, for example, for a filter for all users:
FileFilterMgr * GetManager() const;
void SetFileFilterPath(LPCTSTR szFileFilterPath);
- void EditFileFilter(LPCTSTR szFileFilterPath);
void GetFileFilters(std::vector<FileFilterInfo> * filters, String & selected) const;
String GetFileFilterName(LPCTSTR filterPath) const;
String GetFileFilterPath(LPCTSTR filterName) const;
if (sel > 0)
{
CString path = m_listFilters.GetItemText(sel, 2);
- theApp.m_globalFileFilter.EditFileFilter(path);
+ EditFileFilter(path);
}
}
/**
+ * @brief Edit file filter in external editor.
+ * @param [in] path Full path to file filter to edit.
+ */
+void FileFiltersDlg::EditFileFilter(LPCTSTR path)
+{
+ CMainFrame::OpenFileToExternalEditor(path);
+}
+
+/**
* @brief Edit selected filter when its double-clicked.
* @param [in] pNMHDR List control item data.
* @param [out] pResult Result of the action is returned in here.
ResMsgBox1(IDS_FILEFILTER_TMPL_COPY, templatePath.c_str(), MB_ICONERROR);
return;
}
- theApp.m_globalFileFilter.EditFileFilter(s);
+ EditFileFilter(s);
FileFilterMgr *pMgr = theApp.m_globalFileFilter.GetManager();
int retval = pMgr->AddFilter(s);
if (retval == FILTER_OK)
//}}AFX_DATA
// Implementation methods
-private:
+protected:
void InitList();
void SelectFilterByIndex(int index);
void AddToGrid(int filterIndex);
bool IsFilterItemNone(int item) const;
void UpdateFiltersList();
+ void EditFileFilter(LPCTSTR path);
// Overrides
// ClassWizard generated virtual function overrides