Index: src/libchcore/TFileFilter.cpp
===================================================================
diff -u -r081055369d6b332ef1651877756657973b1b2d9c -rfc67a825635691930b3ac00dc95b16e59f3d2fae
--- src/libchcore/TFileFilter.cpp	(.../TFileFilter.cpp)	(revision 081055369d6b332ef1651877756657973b1b2d9c)
+++ src/libchcore/TFileFilter.cpp	(.../TFileFilter.cpp)	(revision fc67a825635691930b3ac00dc95b16e59f3d2fae)
@@ -536,37 +536,36 @@
 	}
 }
 
-void TFileFilter::SetupLoader(IColumnsDefinition& rColumns)
+void TFileFilter::InitColumns(IColumnsDefinition& rColumns)
 {
-	rColumns
-		% _T("id")
-		% _T("use_mask")
-		% _T("mask")
-		% _T("use_exclude_mask")
-		% _T("exclude_mask")
-		% _T("use_size_1")
-		% _T("compare_type_1")
-		% _T("size_1")
-		% _T("use_size_2")
-		% _T("compare_type_2")
-		% _T("size_2")
-		% _T("date_type")
-		% _T("use_date_time_1")
-		% _T("date_compare_type_1")
-		% _T("use_date_1")
-		% _T("use_time_1")
-		% _T("datetime_1")
-		% _T("use_date_time_2")
-		% _T("date_compare_type_2")
-		% _T("use_date_2")
-		% _T("use_time_2")
-		% _T("datetime_2")
-		% _T("use_attributes")
-		% _T("attr_archive")
-		% _T("attr_ro")
-		% _T("attr_hidden")
-		% _T("attr_system")
-		% _T("attr_directory");
+	rColumns.AddColumn(_T("id"), IColumnsDefinition::eType_sizet);
+	rColumns.AddColumn(_T("use_mask"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("mask"), IColumnsDefinition::eType_string);
+	rColumns.AddColumn(_T("use_exclude_mask"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("exclude_mask"), IColumnsDefinition::eType_string);
+	rColumns.AddColumn(_T("use_size_1"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("compare_type_1"), IColumnsDefinition::eType_int);
+	rColumns.AddColumn(_T("size_1"), IColumnsDefinition::eType_ulonglong);
+	rColumns.AddColumn(_T("use_size_2"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("compare_type_2"), IColumnsDefinition::eType_int);
+	rColumns.AddColumn(_T("size_2"), IColumnsDefinition::eType_ulonglong);
+	rColumns.AddColumn(_T("date_type"), IColumnsDefinition::eType_int);
+	rColumns.AddColumn(_T("use_date_time_1"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("date_compare_type_1"), IColumnsDefinition::eType_int);
+	rColumns.AddColumn(_T("use_date_1"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("use_time_1"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("datetime_1"), IColumnsDefinition::eType_ulonglong);
+	rColumns.AddColumn(_T("use_date_time_2"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("date_compare_type_2"), IColumnsDefinition::eType_int);
+	rColumns.AddColumn(_T("use_date_2"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("use_time_2"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("datetime_2"), IColumnsDefinition::eType_ulonglong);
+	rColumns.AddColumn(_T("use_attributes"), IColumnsDefinition::eType_bool);
+	rColumns.AddColumn(_T("attr_archive"), IColumnsDefinition::eType_int);
+	rColumns.AddColumn(_T("attr_ro"), IColumnsDefinition::eType_int);
+	rColumns.AddColumn(_T("attr_hidden"), IColumnsDefinition::eType_int);
+	rColumns.AddColumn(_T("attr_system"), IColumnsDefinition::eType_int);
+	rColumns.AddColumn(_T("attr_directory"), IColumnsDefinition::eType_int);
 }
 
 void TFileFilter::Store(const ISerializerContainerPtr& spContainer) const