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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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);
     }
 }
Exemple #6
0
        public static ICulture DefineCulture(GDMLanguageID langID)
        {
            ICulture result;

            if (!fCultures.TryGetValue(langID, out result))
            {
                result = CreateCulture(langID);
                fCultures.Add(langID, result);
            }
            return(result);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        public override void Clear()
        {
            base.Clear();

            fFirstPart = string.Empty;
            fSurname   = string.Empty;
            fLastPart  = string.Empty;

            fLanguage = GDMLanguageID.Unknown;
            fNameType = GDMNameType.ntNone;

            fPieces.Clear();
        }
Exemple #9
0
        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;
        }
Exemple #10
0
        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);
        }
Exemple #11
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);
        }
Exemple #13
0
 public override string ParseString(string strValue)
 {
     fValue = GEDCOMUtils.GetLanguageVal(strValue);
     return(string.Empty);
 }
Exemple #14
0
 public override void Clear()
 {
     base.Clear();
     fValue = GDMLanguageID.Unknown;
 }