/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// <returns></returns> /// ------------------------------------------------------------------------------------ public ITsString GetAlternativeTSS(SpecialWritingSystemCodes code) { switch (code) { case SpecialWritingSystemCodes.DefaultAnalysis: return(AnalysisDefaultWritingSystem); case SpecialWritingSystemCodes.DefaultVernacular: return(VernacularDefaultWritingSystem); case SpecialWritingSystemCodes.BestAnalysis: return(BestAnalysisAlternative); case SpecialWritingSystemCodes.BestVernacular: return(BestVernacularAlternative); case SpecialWritingSystemCodes.BestAnalysisOrVernacular: return(BestAnalysisVernacularAlternative); case SpecialWritingSystemCodes.BestVernacularOrAnalysis: return(BestVernacularAnalysisAlternative); default: throw new ArgumentException(); } }
private void GetOwnerAndWsCode(int ws, out ILexRefType lrtOwner, out SpecialWritingSystemCodes wsCode) { lrtOwner = m_lexRef.Owner as ILexRefType; wsCode = SpecialWritingSystemCodes.DefaultAnalysis; if (ws < 0) { switch (ws) { case WritingSystemServices.kwsAnal: wsCode = SpecialWritingSystemCodes.DefaultAnalysis; break; case WritingSystemServices.kwsVern: wsCode = SpecialWritingSystemCodes.DefaultVernacular; break; default: wsCode = (SpecialWritingSystemCodes)ws; break; } } }
/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// <returns></returns> /// ------------------------------------------------------------------------------------ public string GetAlternative(SpecialWritingSystemCodes code) { return(GetAlternativeTSS(code).Text); }
private void GetOwnerAndWsCode(int ws, out LexRefType lrtOwner, out SpecialWritingSystemCodes wsCode) { lrtOwner = (LexRefType)CmObject.CreateFromDBObject(m_cache, OwnerHVO); wsCode = SpecialWritingSystemCodes.DefaultAnalysis; if (ws < 0) { switch (ws) { case (int)CellarModuleDefns.kwsAnal: wsCode = SpecialWritingSystemCodes.DefaultAnalysis; break; case (int)CellarModuleDefns.kwsVern: wsCode = SpecialWritingSystemCodes.DefaultVernacular; break; default: wsCode = (SpecialWritingSystemCodes)ws; break; } } }
/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// <returns></returns> /// ------------------------------------------------------------------------------------ public string GetAlternative(SpecialWritingSystemCodes code) { switch (code) { case SpecialWritingSystemCodes.DefaultAnalysis: return this.AnalysisDefaultWritingSystem; case SpecialWritingSystemCodes.DefaultVernacular: return this.VernacularDefaultWritingSystem; case SpecialWritingSystemCodes.BestAnalysis: return this.BestAnalysisAlternative.Text; case SpecialWritingSystemCodes.BestVernacular: return this.BestVernacularAlternative.Text; case SpecialWritingSystemCodes.BestAnalysisOrVernacular: return this.BestAnalysisVernacularAlternative.Text; case SpecialWritingSystemCodes.BestVernacularOrAnalysis: return this.BestVernacularAnalysisAlternative.Text; default: throw new ArgumentException(); } }