public override void Assign(GDMTag source) { GDMPersonalName otherName = (source as GDMPersonalName); if (otherName == null) { throw new ArgumentException(@"Argument is null or wrong type", "source"); } base.Assign(otherName); fFirstPart = otherName.fFirstPart; fSurname = otherName.fSurname; fLastPart = otherName.fLastPart; fLanguage = otherName.fLanguage; fNameType = otherName.fNameType; fPieces.Assign(otherName.Pieces); if (otherName.fNotes != null) { AssignList(otherName.fNotes, Notes); } if (otherName.fSourceCitations != null) { AssignList(otherName.fSourceCitations, SourceCitations); } }
public void Test_GEDCOMEnumLang() { Assert.AreEqual(GDMLanguageID.Unknown, GEDCOMUtils.GetLanguageVal(GEDCOMUtils.GetLanguageStr(GDMLanguageID.Unknown))); Assert.AreEqual(GDMLanguageID.AncientGreek, GEDCOMUtils.GetLanguageVal(GEDCOMUtils.GetLanguageStr(GDMLanguageID.AncientGreek))); Assert.AreEqual(GDMLanguageID.Esperanto, GEDCOMUtils.GetLanguageVal(GEDCOMUtils.GetLanguageStr(GDMLanguageID.Esperanto))); Assert.AreEqual(GDMLanguageID.Russian, GEDCOMUtils.GetLanguageVal(GEDCOMUtils.GetLanguageStr(GDMLanguageID.Russian))); Assert.AreEqual(GDMLanguageID.Sumerian, GEDCOMUtils.GetLanguageVal(GEDCOMUtils.GetLanguageStr(GDMLanguageID.Sumerian))); Assert.AreEqual(GDMLanguageID.Urdu, GEDCOMUtils.GetLanguageVal(GEDCOMUtils.GetLanguageStr(GDMLanguageID.Urdu))); Assert.AreEqual(GDMLanguageID.Vietnamese, GEDCOMUtils.GetLanguageVal(GEDCOMUtils.GetLanguageStr(GDMLanguageID.Vietnamese))); Assert.AreEqual(GDMLanguageID.Wendic, GEDCOMUtils.GetLanguageVal(GEDCOMUtils.GetLanguageStr(GDMLanguageID.Wendic))); Assert.AreEqual(GDMLanguageID.Yiddish, GEDCOMUtils.GetLanguageVal(GEDCOMUtils.GetLanguageStr(GDMLanguageID.Yiddish))); for (var lid = GDMLanguageID.Unknown; lid < GDMLanguageID.Yiddish; lid++) { string strVal = GEDCOMUtils.GetLanguageStr(lid); GDMLanguageID val = GEDCOMUtils.GetLanguageVal(strVal); Assert.AreEqual(lid, val); } }
private static ICulture CreateCulture(GDMLanguageID langID) { ICulture culture; switch (langID) { case GDMLanguageID.Russian: case GDMLanguageID.Ukrainian: case GDMLanguageID.Kazakh: culture = new RussianCulture(); break; case GDMLanguageID.Polish: culture = new PolishCulture(); break; case GDMLanguageID.German: culture = new GermanCulture(); break; case GDMLanguageID.Swedish: culture = new SwedishCulture(); break; case GDMLanguageID.Icelandic: culture = new IcelandCulture(); break; case GDMLanguageID.Armenian: culture = new ArmenianCulture(); break; case GDMLanguageID.Turkish: culture = new TurkishCulture(); break; case GDMLanguageID.French: culture = new FrenchCulture(); break; case GDMLanguageID.Italian: culture = new ItalianCulture(); break; case GDMLanguageID.Cantonese: case GDMLanguageID.Mandrin: culture = new ChineseCulture(); break; case GDMLanguageID.English: default: culture = new BritishCulture(); break; } culture.Language = langID; return(culture); }
public override bool Accept() { try { fLanguageID = fView.LanguageCombo.GetSelectedTag <GDMLanguageID>(); return(true); } catch (Exception ex) { Logger.WriteError("LanguageEditDlgController.Accept()", ex); return(false); } }
public override bool Accept() { try { fLanguageID = (GDMLanguageID)fView.LanguageCombo.SelectedTag; return(true); } catch (Exception ex) { Logger.LogWrite("LanguageEditDlgController.Accept(): " + ex.Message); return(false); } }
public static ICulture DefineCulture(GDMLanguageID langID) { ICulture result; if (!fCultures.TryGetValue(langID, out result)) { result = CreateCulture(langID); fCultures.Add(langID, result); } return(result); }
public LangRecord(int code, string sign, string name, string fileName) { Code = code; Sign = sign; Name = name; FileName = fileName; string engLangName = ConvertHelper.UniformName(Path.GetFileNameWithoutExtension(fileName)); LangID = GEDCOMUtils.GetLanguageVal(engLangName); }
public override void Clear() { base.Clear(); fFirstPart = string.Empty; fSurname = string.Empty; fLastPart = string.Empty; fLanguage = GDMLanguageID.Unknown; fNameType = GDMNameType.ntNone; fPieces.Clear(); }
public override void Assign(GDMTag source) { GDMLanguage srcLang = (source as GDMLanguage); if (srcLang == null) { throw new ArgumentException(@"Argument is null or wrong type", "source"); } base.Assign(source); fValue = srcLang.fValue; }
public override void Clear() { base.Clear(); fCharacterSet.Clear(); fCopyright = string.Empty; fFile.Clear(); fGEDCOM.Clear(); fLanguage = GDMLanguageID.Unknown; fNote.Clear(); fPlace.Clear(); fReceivingSystemName = string.Empty; fSource.Clear(); fSubmission.Clear(); fSubmitter.Clear(); fTransmissionDateTime = new DateTime(0); }
public override void Clear() { base.Clear(); fFirstPart = string.Empty; fSurname = string.Empty; fLastPart = string.Empty; fLanguage = GDMLanguageID.Unknown; fNameType = GDMNameType.ntNone; fPieces.Clear(); if (fNotes != null) { fNotes.Clear(); } if (fSourceCitations != null) { fSourceCitations.Clear(); } }
public override void UpdateView() { GDMIndividualRecord iRec = fPersonalName.Owner as GDMIndividualRecord; var parts = GKUtils.GetNameParts(iRec, fPersonalName, false); fView.Surname.Text = parts.Surname; fView.Name.Text = parts.Name; fView.Patronymic.Text = parts.Patronymic; fView.NameType.SelectedIndex = (sbyte)fPersonalName.NameType; fView.NamePrefix.Text = fPersonalName.Pieces.Prefix; fView.Nickname.Text = fPersonalName.Pieces.Nickname; fView.SurnamePrefix.Text = fPersonalName.Pieces.SurnamePrefix; fView.NameSuffix.Text = fPersonalName.Pieces.Suffix; fView.MarriedSurname.Text = fPersonalName.Pieces.MarriedName; if (!IsExtendedWomanSurname()) { fView.SurnameLabel.Text = LangMan.LS(LSID.LSID_Surname); fView.MarriedSurname.Enabled = false; } else { fView.SurnameLabel.Text = LangMan.LS(LSID.LSID_MaidenSurname); fView.MarriedSurname.Enabled = true; } ICulture culture = fBase.Context.Culture; fView.Surname.Enabled = fView.Surname.Enabled && culture.HasSurname(); fView.Patronymic.Enabled = fView.Patronymic.Enabled && culture.HasPatronymic(); GDMLanguageID langID = fPersonalName.Language; fView.Language.Text = GEDCOMUtils.GetLanguageStr(langID); }
public override string ParseString(string strValue) { fValue = GEDCOMUtils.GetLanguageVal(strValue); return(string.Empty); }
public override void Clear() { base.Clear(); fValue = GDMLanguageID.Unknown; }