/// ------------------------------------------------------------------------------------
        /// <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);
 }
Exemple #4
0
		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;
				}
			}

		}
Exemple #5
0
		/// ------------------------------------------------------------------------------------
		/// <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();
			}
		}