diff --git a/Src/Common/Controls/XMLViews/FilterBar.cs b/Src/Common/Controls/XMLViews/FilterBar.cs index be7c24fc6d..8113ea7276 100644 --- a/Src/Common/Controls/XMLViews/FilterBar.cs +++ b/Src/Common/Controls/XMLViews/FilterBar.cs @@ -969,6 +969,12 @@ protected void MakeCombo(FilterSortItem item) combo.Items.Add(new FilterComboItem(MakeLabel(XMLViewsStrings.ksNonBlanks), new NonBlankMatcher(), item)); break; } + string multipara = XmlUtils.GetOptionalAttributeValue(item.Spec, "multipara", "false"); + if (multipara == "true") + { + combo.Items.Add(new FilterComboItem(MakeLabel(XMLViewsStrings.ksMoreThanOneLine), new MoreThanOneLineMatcher(), item)); + combo.Items.Add(new FilterComboItem(MakeLabel(XMLViewsStrings.ksExactlyOneLine), new ExactlyOneLineMatcher(), item)); + } // Enhance JohnT: figure whether the column has vernacular or analysis data... int ws = 0; diff --git a/Src/Common/Controls/XMLViews/LayoutFinder.cs b/Src/Common/Controls/XMLViews/LayoutFinder.cs index 39a8f61912..d21e016931 100644 --- a/Src/Common/Controls/XMLViews/LayoutFinder.cs +++ b/Src/Common/Controls/XMLViews/LayoutFinder.cs @@ -245,7 +245,7 @@ public ITsString Key(IManyOnePathSortItem item, bool fForSorting) } else { - collector = new TsStringCollectorEnv(null, m_sda, hvo); + collector = new TsStringCollectorEnv(null, m_sda, hvo, true); } // This will check to see if the VC is either null or disposed. The disposed check is neccesary because diff --git a/Src/Common/Controls/XMLViews/XMLViewsStrings.Designer.cs b/Src/Common/Controls/XMLViews/XMLViewsStrings.Designer.cs index e6fb69808e..57d5f1ba44 100644 --- a/Src/Common/Controls/XMLViews/XMLViewsStrings.Designer.cs +++ b/Src/Common/Controls/XMLViews/XMLViewsStrings.Designer.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.18444 @@ -780,20 +780,44 @@ internal static string ksNoDesc { return ResourceManager.GetString("ksNoDesc", resourceCulture); } } - - /// - /// Looks up a localized string similar to Non-blanks. - /// - internal static string ksNonBlanks { - get { - return ResourceManager.GetString("ksNonBlanks", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (none). - /// - internal static string ksNone { + + /// + /// Looks up a localized string similar to Non-blanks. + /// + internal static string ksNonBlanks + { + get + { + return ResourceManager.GetString("ksNonBlanks", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Exactly one line. + /// + internal static string ksExactlyOneLine + { + get + { + return ResourceManager.GetString("ksExactlyOneLine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to More than one line. + /// + internal static string ksMoreThanOneLine + { + get + { + return ResourceManager.GetString("ksMoreThanOneLine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to (none). + /// + internal static string ksNone { get { return ResourceManager.GetString("ksNone", resourceCulture); } diff --git a/Src/Common/Controls/XMLViews/XMLViewsStrings.resx b/Src/Common/Controls/XMLViews/XMLViewsStrings.resx index 2f84f238a0..078ac29439 100644 --- a/Src/Common/Controls/XMLViews/XMLViewsStrings.resx +++ b/Src/Common/Controls/XMLViews/XMLViewsStrings.resx @@ -1,4 +1,4 @@ - +