diff --git a/Src/Common/Controls/DetailControls/StringSlice.cs b/Src/Common/Controls/DetailControls/StringSlice.cs index 828b1f4db5..8f42acf794 100644 --- a/Src/Common/Controls/DetailControls/StringSlice.cs +++ b/Src/Common/Controls/DetailControls/StringSlice.cs @@ -378,6 +378,10 @@ public override void Display(IVwEnv vwenv, int hvo, int frag) #endregion // View Constructors #region RootSite implementation + /// + /// This is a RootSiteControl that displays a non-multilingual string slice + /// Data entry should always default to the DefaultAnalWs writing system according to LT-22145 + /// class StringSliceView : RootSiteControl, INotifyControlInCurrentSlice { ICmObject m_obj; @@ -421,6 +425,14 @@ public int DefaultWs (m_vc as StringSliceVc).DefaultWs = value; } } + + public override int WsPending + { + // Ignore requests to set pending writing system, this slice always deals with the DefaultAnalWs. + // ReSharper disable once ValueParameterNotUsed + set { } + get => Cache != null ? Cache.DefaultAnalWs : -1; + } #region IDisposable override /// diff --git a/Src/Common/SimpleRootSite/SimpleRootSite.cs b/Src/Common/SimpleRootSite/SimpleRootSite.cs index a88bb8dec5..2f64e11ea1 100644 --- a/Src/Common/SimpleRootSite/SimpleRootSite.cs +++ b/Src/Common/SimpleRootSite/SimpleRootSite.cs @@ -1692,7 +1692,7 @@ public virtual Rectangle AdjustedClientRectangle /// informtion away and reset the keyboard). /// /// ----------------------------------------------------------------------------------- - public int WsPending + public virtual int WsPending { get {