Revision: 4168
http://svn.sourceforge.net/winmerge/?rev=4168&view=rev
Author: kimmov
Date: 2007-03-17 10:18:05 -0700 (Sat, 17 Mar 2007)
Log Message:
-----------
PATCH: [ 1682475 ] Improve Line filters dialog
Modified Paths:
--------------
trunk/Src/Changes.txt
trunk/Src/DirDoc.cpp
trunk/Src/Languages/Brazilian/MergeBrazilian.rc
trunk/Src/Languages/Bulgarian/MergeBulgarian.rc
trunk/Src/Languages/Catalan/MergeCatalan.rc
trunk/Src/Languages/ChineseSimplified/MergeChineseSimplified.rc
trunk/Src/Languages/ChineseTraditional/MergeChineseTraditional.rc
trunk/Src/Languages/Czech/MergeCzech.rc
trunk/Src/Languages/Danish/MergeDanish.rc
trunk/Src/Languages/Dutch/MergeDutch.rc
trunk/Src/Languages/French/MergeFrench.rc
trunk/Src/Languages/German/MergeGerman.rc
trunk/Src/Languages/Hungarian/MergeHungarian.rc
trunk/Src/Languages/Italian/MergeItalian.rc
trunk/Src/Languages/Japanese/MergeJapanese.rc
trunk/Src/Languages/Korean/MergeKorean.rc
trunk/Src/Languages/Norwegian/MergeNorwegian.rc
trunk/Src/Languages/Polish/MergePolish.rc
trunk/Src/Languages/Russian/MergeRussian.rc
trunk/Src/Languages/Slovak/MergeSlovak.rc
trunk/Src/Languages/Spanish/MergeSpanish.rc
trunk/Src/Languages/Swedish/MergeSwedish.rc
trunk/Src/Languages/Turkish/MergeTurkish.rc
trunk/Src/MainFrm.cpp
trunk/Src/MainFrm.h
trunk/Src/Merge.rc
trunk/Src/MergeDoc.cpp
trunk/Src/OptionsDef.h
trunk/Src/OptionsInit.cpp
trunk/Src/PropLineFilter.cpp
trunk/Src/PropLineFilter.h
trunk/Src/resource.h
Modified: trunk/Src/Changes.txt
===================================================================
--- trunk/Src/Changes.txt 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Changes.txt 2007-03-17 17:18:05 UTC (rev 4168)
@@ -2,6 +2,12 @@
Add new items to top.
(This summarizes all changes to all files under Src, including Src\Languages.)
+2007-03-17 Kimmo
+ PATCH: [ 1682475 ] Improve Line filters dialog
+ Src: DirDoc.cpp MainFrm.cpp MainFrm.h Merge.rc Merge.rc MergeDoc.cpp OptionsDef.h
+ OptionsInit.cpp PropLineFilter.cpp PropLineFilter.h
+ Src/Languages/*: Merge*.rc
+
2007-03-15 Kimmo
Trivial string initialization fix
Src: SyntaxColors.cpp
Modified: trunk/Src/DirDoc.cpp
===================================================================
--- trunk/Src/DirDoc.cpp 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/DirDoc.cpp 2007-03-17 17:18:05 UTC (rev 4168)
@@ -44,6 +44,7 @@
#include "7zCommon.h"
#include "OptionsDef.h"
#include "FileActionScript.h"
+#include "LineFiltersList.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -253,12 +254,17 @@
return AllowUpwardDirectory::No;
}
+/**
+ * @brief Load line filters to the compare context.
+ * Loads linefilters, converts them to UTF-8 and sets them for compare context.
+ */
void CDirDoc::LoadLineFilterList()
{
ASSERT(m_pCtxt);
BOOL bFilters = GetOptionsMgr()->GetBool(OPT_LINEFILTER_ENABLED);
- if (!bFilters)
+ CString filters = GetMainFrame()->m_pLineFilters->GetAsString();
+ if (!bFilters || filters.IsEmpty())
{
delete m_pCtxt->m_pFilterList;
m_pCtxt->m_pFilterList = NULL;
@@ -270,7 +276,6 @@
else
m_pCtxt->m_pFilterList = new FilterList();
- CString filters = GetOptionsMgr()->GetString(OPT_LINEFILTER_REGEXP);
char * regexp_str;
FilterList::EncodingType type;
Modified: trunk/Src/Languages/Brazilian/MergeBrazilian.rc
===================================================================
--- trunk/Src/Languages/Brazilian/MergeBrazilian.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Brazilian/MergeBrazilian.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Linefilters"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Express\xF5es (uma por linha):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Bulgarian/MergeBulgarian.rc
===================================================================
--- trunk/Src/Languages/Bulgarian/MergeBulgarian.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Bulgarian/MergeBulgarian.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "\xD4\xE8\xEB\xF2\xF0\xE8 \xE7\xE0 \xF0\xE5\xE4"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "\xCF\xF0\xE0\xE2\xE8\xEB\xED\xE8 \xE8\xE7\xF0\xE0\xE7\xE8 (\xEF\xEE \xE5\xE4\xE8\xED \xED\xE0 \xF0\xE5\xE4):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2080,6 +2087,12 @@
"\xD4\xE8\xEB\xF2\xFA\xF0\xED\xE8\xFF\xF2 \xF4\xE0\xE9\xEB \xE2\xE5\xF7\xE5 \xF1\xFA\xF9\xE5\xF1\xF2\xE2\xF3\xE2\xE0. \xC4\xE0 \xF1\xE5 \xEF\xF0\xE5\xE7\xE0\xEF\xE8\xF8\xE5 \xEB\xE8 \xF1\xFA\xF9\xE5\xF1\xF2\xE2\xF3\xE2\xE0\xF9\xE8\xFF\xF2 \xF4\xE8\xEB\xF2\xFA\xF0?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Catalan/MergeCatalan.rc
===================================================================
--- trunk/Src/Languages/Catalan/MergeCatalan.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Catalan/MergeCatalan.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Filtres de l\xEDnia"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Expressions ®ulars (una per l\xEDnia):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2080,6 +2087,12 @@
"El fitxer de filtre ja existeix. Voleu sobreescriure el filtre existent?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/ChineseSimplified/MergeChineseSimplified.rc
===================================================================
--- trunk/Src/Languages/ChineseSimplified/MergeChineseSimplified.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/ChineseSimplified/MergeChineseSimplified.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -844,7 +844,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "\xD0й\xFD\xC2\xCB\xC6\xF7"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -854,8 +854,15 @@
7,221,15
LTEXT "\xD5\xFD\xD4\xF2\xB1\xED\xB4\xEFʽ (ÿ\xD0\xD0һ\xB8\xF6):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2063,6 +2070,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/ChineseTraditional/MergeChineseTraditional.rc
===================================================================
--- trunk/Src/Languages/ChineseTraditional/MergeChineseTraditional.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/ChineseTraditional/MergeChineseTraditional.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "\xA6C\xC2o\xC3\xE8"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "\xA4@\xAF\xEB\xB9B\xBA⦡ (\xA8C\xA6C\xA4@\xAD\xD3):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Czech/MergeCzech.rc
===================================================================
--- trunk/Src/Languages/Czech/MergeCzech.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Czech/MergeCzech.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Filtrov\xE1n\xED \xF8\xE1dk\xF9"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Regul\xE9rn\xED v\xFDrazy (jeden na \xF8\xE1dek):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Soubor s filtrem ji\x9E existuje. Chcete nahradit st\xE1vaj\xEDc\xED filtr?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Danish/MergeDanish.rc
===================================================================
--- trunk/Src/Languages/Danish/MergeDanish.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Danish/MergeDanish.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Linjefiltre"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Regul\xE6re udtryk (et pr linje):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Dutch/MergeDutch.rc
===================================================================
--- trunk/Src/Languages/Dutch/MergeDutch.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Dutch/MergeDutch.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Regelfilters"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Reguliere Expressies (\xE9\xE9n per regel):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/French/MergeFrench.rc
===================================================================
--- trunk/Src/Languages/French/MergeFrench.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/French/MergeFrench.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -841,7 +841,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Filtre des lignes"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -851,8 +851,15 @@
7,221,15
LTEXT "Expressions r\xE9guli\xE8res (une par ligne)",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2055,6 +2062,12 @@
"Le fichier de filtre existe d\xE9j\xE0. \xC9craser le filtre existant?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/German/MergeGerman.rc
===================================================================
--- trunk/Src/Languages/German/MergeGerman.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/German/MergeGerman.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Zeilenfilter"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Regul\xE4re Ausdr\xFCcke (einer pro Zeile):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filterdatei existiert bereits. Existierenden Filter \xFCberschreiben?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Hungarian/MergeHungarian.rc
===================================================================
--- trunk/Src/Languages/Hungarian/MergeHungarian.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Hungarian/MergeHungarian.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Sorsz\xFBr\xF5k"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Regul\xE1ris kifejez\xE9sek (soronk\xE9nt egy):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2060,6 +2067,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Italian/MergeItalian.rc
===================================================================
--- trunk/Src/Languages/Italian/MergeItalian.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Italian/MergeItalian.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Filtri di linee"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Espressioni regolari (una per linea):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Il file del filtro esiste gi\xE0. Desideri sovrascrivere il file esistente?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Japanese/MergeJapanese.rc
===================================================================
--- trunk/Src/Languages/Japanese/MergeJapanese.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Japanese/MergeJapanese.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "\x8Ds\x83t\x83B\x83\x8B\x83^"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "\x90\xB3\x8BK\x95\\x8C\xBB (\x8Ds\x82\xA0\x82\xBD\x82\xE8\x88\xEA\x82\xC2):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"\x83t\x83B\x83\x8B\x83^\x83t\x83@\x83C\x83\x8B\x82͊\xF9\x82ɑ\xB6\x8D݂\xB5\x82܂\xB7\x81B\x91\xB6\x8D݂\xB5\x82Ă\xA2\x82\xE9\x83t\x83@\x83C\x83\x8B\x82\xF0\x8F㏑\x82\xAB\x82\xB5\x82܂\xB7\x82\xA9?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Korean/MergeKorean.rc
===================================================================
--- trunk/Src/Languages/Korean/MergeKorean.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Korean/MergeKorean.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "\xB6\xF3\xC0\xCE \xC7\xCA\xC5\xCD"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "\xC1\xA4\xB1\xD4 ǥ\xC7\xF6\xBD\xC4 (\xB8\xC51\xB6\xF3\xC0θ\xB6\xB4\xD9 \xC0\xFB\xBF\xEB):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Norwegian/MergeNorwegian.rc
===================================================================
--- trunk/Src/Languages/Norwegian/MergeNorwegian.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Norwegian/MergeNorwegian.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Linjefilter"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Regul\xE6re uttrykk (ett pr linje):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Polish/MergePolish.rc
===================================================================
--- trunk/Src/Languages/Polish/MergePolish.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Polish/MergePolish.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Filtry wierszy"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Wyra\xBFenia regularne (jedno/wiersz):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Plik filtra ju\xBF istnieje. Czy nadpisa\xE6 istniej\xB9cy plik?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Russian/MergeRussian.rc
===================================================================
--- trunk/Src/Languages/Russian/MergeRussian.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Russian/MergeRussian.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "\xD1\xF2\xF0\xEE\xEA\xEE\xE2\xFB\xE5 \xF4\xE8\xEB\xFC\xF2\xF0\xFB"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,224,15
LTEXT "\xD0\xE5\xE3\xF3\xEB\xFF\xF0\xED\xFB\xE5 \xE2\xFB\xF0\xE0\xE6\xE5\xED\xE8\xFF (\xEE\xE4\xED\xEE \xED\xE0 \xF1\xF2\xF0\xEE\xEA\xF3):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Slovak/MergeSlovak.rc
===================================================================
--- trunk/Src/Languages/Slovak/MergeSlovak.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Slovak/MergeSlovak.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Riadkov\xE9 filtre"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Regul\xE1rne v\xFDrazy (jeden na riadok):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filter u\x9E existuje. Prep\xEDsa\x9D existuj\xFAci filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Spanish/MergeSpanish.rc
===================================================================
--- trunk/Src/Languages/Spanish/MergeSpanish.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Spanish/MergeSpanish.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Filtros de l\xEDnea"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Expresiones regulares (una por l\xEDnea):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"El fichero de filtros ya existe. \xBFDesea sobreescribirlo?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/Languages/Swedish/MergeSwedish.rc
===================================================================
--- trunk/Src/Languages/Swedish/MergeSwedish.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Swedish/MergeSwedish.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Radfilter"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Regulj\xE4ra uttryck (ett per rad):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,7 +2069,14 @@
"Filterfilen \xE4r redan installerad. Vill du skriva \xF6ver existerande filterfil?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
+// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
IDS_CC_CMD "&S\xF6kv\xE4g till Cleartool.exe:"
Modified: trunk/Src/Languages/Turkish/MergeTurkish.rc
===================================================================
--- trunk/Src/Languages/Turkish/MergeTurkish.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Languages/Turkish/MergeTurkish.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -843,7 +843,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Linefilters"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -853,8 +853,15 @@
7,221,15
LTEXT "Regular Expressions (one per line):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2062,6 +2069,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/MainFrm.cpp
===================================================================
--- trunk/Src/MainFrm.cpp 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/MainFrm.cpp 2007-03-17 17:18:05 UTC (rev 4168)
@@ -43,6 +43,7 @@
#include "MergeDiffDetailView.h"
#include "LocationView.h"
#include "SyntaxColors.h"
+#include "LineFiltersList.h"
#include "coretools.h"
#include "Splash.h"
@@ -200,6 +201,7 @@
, m_CheckOutMulti(FALSE)
, m_bVCProjSync(FALSE)
, m_bVssSuppressPathCheck(FALSE)
+, m_pLineFilters(NULL)
{
ZeroMemory(&m_pMenus[0], sizeof(m_pMenus));
UpdateCodepageModule();
@@ -213,6 +215,10 @@
if (m_pSyntaxColors)
m_pSyntaxColors->Initialize(GetOptionsMgr());
+ m_pLineFilters = new LineFiltersList();
+ if (m_pLineFilters)
+ m_pLineFilters->Initialize(GetOptionsMgr());
+
// Check if filter folder is set, and create it if not
CString pathMyFolders = GetOptionsMgr()->GetString(OPT_FILTER_USERPATH);
if (pathMyFolders.IsEmpty())
@@ -231,6 +237,7 @@
// Delete all temporary folders belonging to this process
GetClearTempPath(NULL, NULL);
+ delete m_pLineFilters;
delete m_pMenus[MENU_DEFAULT];
delete m_pMenus[MENU_MERGEVIEW];
delete m_pMenus[MENU_DIRVIEW];
@@ -2419,6 +2426,7 @@
CPropLineFilter filter;
FileFiltersDlg fileFiltersDlg;
FILEFILTER_INFOLIST fileFilters;
+ LineFiltersList * lineFilters = new LineFiltersList();
CString selectedFilter;
sht.AddPage(&fileFiltersDlg);
sht.AddPage(&filter);
@@ -2431,8 +2439,10 @@
fileFiltersDlg.SetFilterArray(&fileFilters);
fileFiltersDlg.SetSelected(selectedFilter);
filter.m_bIgnoreRegExp = GetOptionsMgr()->GetBool(OPT_LINEFILTER_ENABLED);
- filter.m_sPattern = GetOptionsMgr()->GetString(OPT_LINEFILTER_REGEXP);
+ lineFilters->CloneFrom(m_pLineFilters);
+ filter.SetList(lineFilters);
+
if (sht.DoModal() == IDOK)
{
CString strNone;
@@ -2456,8 +2466,11 @@
GetOptionsMgr()->SaveOption(OPT_FILEFILTER_CURRENT, sFilter);
}
GetOptionsMgr()->SaveOption(OPT_LINEFILTER_ENABLED, filter.m_bIgnoreRegExp == TRUE);
- GetOptionsMgr()->SaveOption(OPT_LINEFILTER_REGEXP, filter.m_sPattern);
+
+ m_pLineFilters->CloneFrom(lineFilters);
+ m_pLineFilters->SaveFilters();
}
+ delete lineFilters;
}
/**
Modified: trunk/Src/MainFrm.h
===================================================================
--- trunk/Src/MainFrm.h 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/MainFrm.h 2007-03-17 17:18:05 UTC (rev 4168)
@@ -23,7 +23,7 @@
* @brief Declaration file for CMainFrame
*
*/
-// RCS ID line follows -- this is updated by CVS
+// ID line follows -- this is updated by SVN
// $Id$
#if !defined(AFX_MAINFRM_H__BBCD4F8C_34E4_11D1_BAA6_00A024706EDC__INCLUDED_)
@@ -69,6 +69,7 @@
class CMergeEditView;
class CMergeDiffDetailView;
class SyntaxColors;
+class LineFiltersList;
// typed lists (homogenous pointer lists)
@@ -154,6 +155,7 @@
BOOL m_bClearCaseTool; /**< WinMerge is executed as an external Rational ClearCase compare/merge tool. */
BOOL m_bFlashing; /**< Window is flashing. */
BOOL m_bExitIfNoDiff; /**< If command line switch -x given close application if files are identical. */
+ LineFiltersList *m_pLineFilters; /**< List of linefilters */
/**
* @name Version Control System (VCS) integration.
Modified: trunk/Src/Merge.rc
===================================================================
--- trunk/Src/Merge.rc 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/Merge.rc 2007-03-17 17:18:05 UTC (rev 4168)
@@ -853,7 +853,7 @@
BS_AUTOCHECKBOX | WS_TABSTOP,17,93,235,8
END
-IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 235, 156
+IDD_PROPPAGE_FILTER DIALOGEX 0, 0, 365, 188
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION
CAPTION "Linefilters"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -863,8 +863,15 @@
7,221,15
LTEXT "Regular Expressions (one per line):",IDC_STATIC,7,28,
221,8
- EDITTEXT IDC_EDITPATTERN,7,39,221,72,ES_MULTILINE |
- ES_AUTOHSCROLL | ES_WANTRETURN
+ CONTROL "",IDC_LFILTER_LIST,"SysListView32",LVS_REPORT |
+ LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
+ LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,8,39,350,105
+ EDITTEXT IDC_LFILTER_EDITBOX,7,149,296,14,ES_AUTOHSCROLL |
+ ES_READONLY
+ PUSHBUTTON "Save",IDC_LFILTER_EDITSAVE,308,148,50,14,WS_DISABLED
+ PUSHBUTTON "New",IDC_LFILTER_ADDBTN,7,167,50,14
+ PUSHBUTTON "Edit",IDC_LFILTER_EDITBTN,62,167,50,14
+ PUSHBUTTON "Remove",IDC_LFILTER_REMOVEBTN,116,167,50,14
END
IDD_PROPPAGE_COLORS_WINMERGE DIALOGEX 0, 0, 235, 196
@@ -2072,6 +2079,12 @@
"Filter file already exists. Overwrite existing filter?"
END
+// LINEFILTER STRINGS
+STRINGTABLE
+BEGIN
+ IDS_FILTERLINE_REGEXP "Regular expression"
+END
+
// VERSION CONTROL OPTIONS
STRINGTABLE
BEGIN
Modified: trunk/Src/MergeDoc.cpp
===================================================================
--- trunk/Src/MergeDoc.cpp 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/MergeDoc.cpp 2007-03-17 17:18:05 UTC (rev 4168)
@@ -24,24 +24,21 @@
* @brief Implementation file for CMergeDoc
*
*/
-// RCS ID line follows -- this is updated by CVS
+// ID line follows -- this is updated by SVN
// $Id$
#include "stdafx.h"
#include <Shlwapi.h> // PathCompactPathEx()
#include "Merge.h"
-#include "direct.h"
#include "MainFrm.h"
#include "Ucs2Utf8.h"
-#include "diff.h"
#include "diffcontext.h" // FILE_SAME
#include "MovedLines.h"
#include "getopt.h"
#include "fnmatch.h"
#include "coretools.h"
-#include "VssPrompt.h"
#include "MergeEditView.h"
#include "MergeDiffDetailView.h"
#include "cs2cs.h"
@@ -57,7 +54,6 @@
#include "DiffFileInfo.h"
#include "SaveClosingDlg.h"
#include "DiffList.h"
-#include "sbuffer.h"
#include "dllver.h"
#include "codepage.h"
#include "paths.h"
@@ -65,6 +61,7 @@
#include "ProjectFile.h"
#include "MergeLineFlags.h"
#include "FileOrFolderSelect.h"
+#include "LineFiltersList.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -397,7 +394,7 @@
if (GetOptionsMgr()->GetBool(OPT_LINEFILTER_ENABLED))
{
- CString regexp = GetOptionsMgr()->GetString(OPT_LINEFILTER_REGEXP);
+ CString regexp = GetMainFrame()->m_pLineFilters->GetAsString();
m_diffWrapper.SetFilterList(regexp);
}
else
Modified: trunk/Src/OptionsDef.h
===================================================================
--- trunk/Src/OptionsDef.h 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/OptionsDef.h 2007-03-17 17:18:05 UTC (rev 4168)
@@ -125,8 +125,6 @@
/// Are regular expression linefilters enabled?
const TCHAR OPT_LINEFILTER_ENABLED[] = _T("Settings/IgnoreRegExp");
-///Regular expression linefilters
-const TCHAR OPT_LINEFILTER_REGEXP[] = _T("Settings/RegExps");
/// Currently selected filefilter
const TCHAR OPT_FILEFILTER_CURRENT[] = _T("Settings/FileFilterCurrent");
const TCHAR OPT_FILTER_USERPATH[] = _T("Settings/UserFilterPath");
Modified: trunk/Src/OptionsInit.cpp
===================================================================
--- trunk/Src/OptionsInit.cpp 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/OptionsInit.cpp 2007-03-17 17:18:05 UTC (rev 4168)
@@ -118,7 +118,6 @@
m_pOptions->SaveOption(OPT_CLR_SELECTED_DIFF, (int)RGB(239,119,116));
m_pOptions->InitOption(OPT_LINEFILTER_ENABLED, false);
- m_pOptions->InitOption(OPT_LINEFILTER_REGEXP, _T(""));
m_pOptions->InitOption(OPT_FILEFILTER_CURRENT, _T("*.*"));
// CMainFrame initializes this when it is empty.
m_pOptions->InitOption(OPT_FILTER_USERPATH, GetDefaultFilterUserPath());
Modified: trunk/Src/PropLineFilter.cpp
===================================================================
--- trunk/Src/PropLineFilter.cpp 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/PropLineFilter.cpp 2007-03-17 17:18:05 UTC (rev 4168)
@@ -8,8 +8,11 @@
#include "stdafx.h"
#include "merge.h"
+#include "LineFiltersList.h"
#include "MainFrm.h"
#include "PropLineFilter.h"
+#include "dllver.h"
+#include ".\proplinefilter.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -17,9 +20,7 @@
static char THIS_FILE[] = __FILE__;
#endif
-/**
- * @brief Location for file compare specific help to open.
- */
+/** @brief Location for file compare specific help to open. */
static TCHAR FilterHelpLocation[] = _T("::/htmlhelp/Filters.html");
/////////////////////////////////////////////////////////////////////////////
@@ -29,10 +30,11 @@
CPropLineFilter::CPropLineFilter()
: CPropertyPage(CPropLineFilter::IDD)
+, m_pList(NULL)
+, m_bEditing(FALSE)
{
//{{AFX_DATA_INIT(CPropLineFilter)
m_bIgnoreRegExp = FALSE;
- m_sPattern = _T("");
//}}AFX_DATA_INIT
}
@@ -44,10 +46,11 @@
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPropLineFilter)
- DDX_Control(pDX, IDC_EDITPATTERN, m_cPattern);
DDX_Check(pDX, IDC_IGNOREREGEXP, m_bIgnoreRegExp);
- DDX_Text(pDX, IDC_EDITPATTERN, m_sPattern);
//}}AFX_DATA_MAP
+ DDX_Control(pDX, IDC_LFILTER_LIST, m_filtersList);
+ DDX_Control(pDX, IDC_LFILTER_EDITBOX, m_editRegexp);
+ DDX_Control(pDX, IDC_LFILTER_EDITSAVE, m_saveRegexp);
}
@@ -56,8 +59,14 @@
ON_BN_CLICKED(IDC_IGNOREREGEXP, OnIgnoreregexp)
ON_COMMAND(ID_HELP, OnHelp)
//}}AFX_MSG_MAP
+ ON_BN_CLICKED(IDC_LFILTER_ADDBTN, OnBnClickedLfilterAddBtn)
+ ON_BN_CLICKED(IDC_LFILTER_EDITBTN, OnBnClickedLfilterEditbtn)
+ ON_BN_CLICKED(IDC_LFILTER_REMOVEBTN, OnBnClickedLfilterRemovebtn)
+ ON_BN_CLICKED(IDC_LFILTER_EDITSAVE, OnBnClickedLfilterEditsave)
+ ON_NOTIFY(LVN_ITEMACTIVATE, IDC_LFILTER_LIST, OnLvnItemActivateLfilterList)
END_MESSAGE_MAP()
+
/////////////////////////////////////////////////////////////////////////////
// CPropLineFilter message handlers
@@ -65,22 +74,52 @@
{
CPropertyPage::OnInitDialog();
- m_cPattern.EnableWindow(m_bIgnoreRegExp);
+ InitList();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
+void CPropLineFilter::InitList()
+{
+ // Show selection across entire row.
+ DWORD newstyle = LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT |
+ LVS_EX_ONECLICKACTIVATE;
+ // Also enable infotips if they have new enough version for our
+ // custom draw code
+ // LPNMLVCUSTOMDRAW->iSubItem not supported before comctl32 4.71
+ if (GetDllVersion(_T("comctl32.dll")) >= PACKVERSION(4,71))
+ newstyle |= LVS_EX_INFOTIP;
+ m_filtersList.ModifyStyle(0, LVS_EDITLABELS | LVS_SHOWSELALWAYS);
+
+ m_filtersList.SetExtendedStyle(m_filtersList.GetExtendedStyle() | newstyle);
+
+ CString title = LoadResString(IDS_FILTERLINE_REGEXP);
+ m_filtersList.InsertColumn(1, title, LVCFMT_LEFT, 500);
+
+ int count = m_pList->GetCount();
+ int ind = -1;
+ for (int i = 0; i < count; i++)
+ {
+ LineFilterItem item = m_pList->GetAt(i);
+ ind = AddRow(item.filterStr, item.enabled);
+ }
+ if (count > 0)
+ {
+ m_filtersList.SetItemState(0, LVIS_SELECTED, LVIS_SELECTED);
+ BOOL bPartialOk = FALSE;
+ m_filtersList.EnsureVisible(0, bPartialOk);
+ CString text = m_filtersList.GetItemText(0, 0);
+ m_editRegexp.SetWindowText(text);
+ }
+ UpdateData(FALSE);
+}
+
/// User clicked the ignore checkbox
void CPropLineFilter::OnIgnoreregexp()
{
UpdateData();
- // enable or disable the edit box according to
- // the value of the check box
- m_cPattern.EnableWindow(m_bIgnoreRegExp);
- if (m_bIgnoreRegExp)
- m_cPattern.SetFocus();
}
/** @brief Open help from mainframe when user presses F1*/
@@ -88,3 +127,172 @@
{
GetMainFrame()->ShowHelp(FilterHelpLocation);
}
+
+/**
+ * @brief Add new row to the list control.
+ * @param [in] Filter string to add.
+ * @param [in] enabled Is filter enabled?
+ * @return Index of added row.
+ */
+int CPropLineFilter::AddRow(LPCTSTR filter /*= NULL*/, BOOL enabled /*=FALSE*/)
+{
+ int items = m_filtersList.GetItemCount();
+ int ind = m_filtersList.InsertItem(items + 1, filter);
+ m_filtersList.SetCheck(ind, enabled);
+ return ind;
+}
+
+/**
+ * @brief Edit currently selected filter.
+ */
+void CPropLineFilter::EditSelectedFilter()
+{
+ int sel =- 1;
+ m_filtersList.SetFocus();
+ sel = m_filtersList.GetNextItem(sel, LVNI_SELECTED);
+ if (sel > -1)
+ {
+/* CEdit * pEdit = m_filtersList.EditLabel(sel);
+ if (pEdit)
+ {
+ pEdit->SetFocus();
+ }
+*/
+ CString text = m_filtersList.GetItemText(sel, 0);
+ m_editRegexp.SetWindowText(text);
+ m_editRegexp.SetReadOnly(FALSE);
+ m_saveRegexp.EnableWindow(TRUE);
+ m_editRegexp.SetFocus();
+ m_editRegexp.SetSel(0, -1);
+ m_bEditing = TRUE;
+ }
+}
+
+/**
+ * @brief Called when Add-button is clicked.
+ */
+void CPropLineFilter::OnBnClickedLfilterAddBtn()
+{
+ int ind = AddRow(_T(""));
+ if (ind >= -1)
+ {
+ m_filtersList.SetItemState(ind, LVIS_SELECTED, LVIS_SELECTED);
+ BOOL bPartialOk = FALSE;
+ m_filtersList.EnsureVisible(ind, bPartialOk);
+ EditSelectedFilter();
+ }
+}
+
+/**
+ * @brief Called when Edit button is clicked.
+ */
+void CPropLineFilter::OnBnClickedLfilterEditbtn()
+{
+ EditSelectedFilter();
+}
+
+/**
+ * @brief Save filters to list when exiting the dialog.
+ */
+void CPropLineFilter::OnOK()
+{
+ m_pList->Empty();
+
+ for (int i = 0; i < m_filtersList.GetItemCount(); i++)
+ {
+ CString text = m_filtersList.GetItemText(i, 0);
+ BOOL enabled = m_filtersList.GetCheck(i);
+
+ m_pList->AddFilter(text, enabled);
+ }
+
+ CPropertyPage::OnClose();
+}
+
+/**
+ * @brief Sets external filter list.
+ * @param [in] list External filter list.
+ */
+void CPropLineFilter::SetList(LineFiltersList * list)
+{
+ m_pList = list;
+}
+
+/**
+ * @brief Called when Remove button is clicked.
+ */
+void CPropLineFilter::OnBnClickedLfilterRemovebtn()
+{
+ int sel =- 1;
+ sel = m_filtersList.GetNextItem(sel, LVNI_SELECTED);
+ if (sel != -1)
+ {
+ m_filtersList.DeleteItem(sel);
+ }
+
+ int newSel = min(m_filtersList.GetItemCount() - 1, sel);
+ if (newSel >= -1)
+ {
+ m_filtersList.SetItemState(newSel, LVIS_SELECTED, LVIS_SELECTED);
+ BOOL bPartialOk = FALSE;
+ m_filtersList.EnsureVisible(newSel, bPartialOk);
+ }
+}
+
+/**
+ * @brief Called when Save button is clicked.
+ */
+void CPropLineFilter::OnBnClickedLfilterEditsave()
+{
+ ASSERT(m_bEditing);
+
+ int sel =- 1;
+ sel = m_filtersList.GetNextItem(sel, LVNI_SELECTED);
+ if (sel != -1)
+ {
+ CString text;
+ m_editRegexp.GetWindowText(text);
+ m_filtersList.SetItemText(sel, 0, text);
+ }
+ m_bEditing = FALSE;
+ m_editRegexp.SetReadOnly(TRUE);
+ m_saveRegexp.EnableWindow(FALSE);
+}
+
+/**
+ * @brief Cancel editing of filter when ESC is pressed.
+ */
+BOOL CPropLineFilter::PreTranslateMessage(MSG* pMsg)
+{
+ if (m_bEditing)
+ {
+ // Handle Esc key press
+ if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE)
+ {
+ m_saveRegexp.EnableWindow(FALSE);
+ m_editRegexp.SetReadOnly(TRUE);
+ m_bEditing = FALSE;
+ m_filtersList.SetFocus();
+ return TRUE;
+ }
+ }
+ return CPropertyPage::PreTranslateMessage(pMsg);
+}
+
+/**
+ * @brief Called when selected item in list changes.
+ */
+void CPropLineFilter::OnLvnItemActivateLfilterList(NMHDR *pNMHDR, LRESULT *pResult)
+{
+ LPNMITEMACTIVATE pNMIA = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
+ int item = pNMIA->iItem;
+ if (m_bEditing)
+ {
+ m_saveRegexp.EnableWindow(FALSE);
+ m_editRegexp.SetReadOnly(TRUE);
+ m_bEditing = FALSE;
+ }
+ CString text = m_filtersList.GetItemText(item, 0);
+ m_editRegexp.SetWindowText(text);
+ *pResult = 0;
+}
Modified: trunk/Src/PropLineFilter.h
===================================================================
--- trunk/Src/PropLineFilter.h 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/PropLineFilter.h 2007-03-17 17:18:05 UTC (rev 4168)
@@ -1,6 +1,8 @@
// PropLineFilter.h : header file
//
+#include "afxcmn.h"
+#include "afxwin.h"
#if !defined(AFX_PROPFILTER_H__73E79E13_34DD_4C86_A3EC_A1044B721CCA__INCLUDED_)
#define AFX_PROPFILTER_H__73E79E13_34DD_4C86_A3EC_A1044B721CCA__INCLUDED_
@@ -10,9 +12,11 @@
* @brief Declaration file for Line Filter dialog
*
*/
-// RCS ID line follows -- this is updated by CVS
+// ID line follows -- this is updated by SVN
// $Id$
+class LineFiltersList;
+
/// Class for Line filter propertypage
class CPropLineFilter : public CPropertyPage
{
@@ -23,12 +27,12 @@
CPropLineFilter();
~CPropLineFilter();
+ void SetList(LineFiltersList * list);
+
// Dialog Data
//{{AFX_DATA(CPropLineFilter)
enum { IDD = IDD_PROPPAGE_FILTER };
- CEdit m_cPattern;
BOOL m_bIgnoreRegExp;
- CString m_sPattern;
//}}AFX_DATA
// Implementation
@@ -48,9 +52,27 @@
virtual BOOL OnInitDialog();
afx_msg void OnIgnoreregexp();
afx_msg void OnHelp();
+ virtual void OnOK();
+ afx_msg void OnBnClickedLfilterAddBtn();
+ afx_msg void OnBnClickedLfilterEditbtn();
+ afx_msg void OnBnClickedLfilterRemovebtn();
+ virtual BOOL PreTranslateMessage(MSG* pMsg);
+ afx_msg void OnBnClickedLfilterEditsave();
+ afx_msg void OnLvnItemActivateLfilterList(NMHDR *pNMHDR, LRESULT *pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
+ void InitList();
+ int AddRow(LPCTSTR filter = NULL, BOOL enabled = FALSE);
+ void EditSelectedFilter();
+
+private:
+ CListCtrl m_filtersList; /**< List control having filter strings */
+ CEdit m_editRegexp; /**< Editbox for editing filter */
+ CButton m_saveRegexp; /**< Button for saving edited filter */
+
+ LineFiltersList * m_pList; /**< Helper list for getting/setting filters. */
+ BOOL m_bEditing; /**< Are we editing a filter string? */
};
//{{AFX_INSERT_LOCATION}}
Modified: trunk/Src/resource.h
===================================================================
--- trunk/Src/resource.h 2007-03-16 22:05:46 UTC (rev 4167)
+++ trunk/Src/resource.h 2007-03-17 17:18:05 UTC (rev 4168)
@@ -410,6 +410,13 @@
#define IDC_FLDCONFIRM_TO_TEXT 1324
#define IDC_FLDCONFIRM_FROM_PATH 1325
#define IDC_FLDCONFIRM_ICON 1326
+#define IDC_LFILTER_LIST 1327
+#define IDC_LFILTER_ADDBTN 1328
+#define IDC_LFILTER_EDITBTN 1329
+#define IDC_LFILTER_EDITBOX 1330
+#define IDC_LFILTER_REMOVEBTN 1331
+#define IDC_BUTTON2 1332
+#define IDC_LFILTER_EDITSAVE 1333
#define IDC_EDIT_WHOLE_WORD 8603
#define IDC_EDIT_MATCH_CASE 8604
#define IDC_EDIT_FINDTEXT 8605
@@ -493,8 +500,9 @@
#define IDS_FILEFILTER_INSTALL 16459
#define IDS_FILEFILTER_INSTALLFAIL 16460
#define IDS_FILEFILTER_OVERWRITE 16461
-#define IDS_CC_CMD 16464
-#define IDS_VSS_CMD 16465
+#define IDS_FILTERLINE_REGEXP 16480
+#define IDS_CC_CMD 16720
+#define IDS_VSS_CMD 16721
#d...
[truncated message content] |