Example #1
0
        public override string ParseString(string strValue)
        {
            if (!string.IsNullOrEmpty(strValue))
            {
                fValue = GEDCOMLanguageEnum.Instance.GetEnumValue(strValue);
            }

            return(strValue);
        }
 public override bool Accept()
 {
     try {
         fLanguageID = (GEDCOMLanguageID)fView.LanguageCombo.SelectedTag;
         return(true);
     } catch (Exception ex) {
         Logger.LogWrite("LanguageEditDlgController.Accept(): " + ex.Message);
         return(false);
     }
 }
Example #3
0
        public override void Assign(GEDCOMTag source)
        {
            GEDCOMLanguage srcLang = (source as GEDCOMLanguage);

            if (srcLang != null)
            {
                fValue = srcLang.fValue;
            }

            base.Assign(source);
        }
Example #4
0
        public LangRecord(int code, string sign, string name, string fileName)
        {
            Code     = code;
            Sign     = sign;
            Name     = name;
            FileName = fileName;

            string engLangName = SysUtils.NormalizeName(Path.GetFileNameWithoutExtension(fileName));

            LangID = GEDCOMLanguageEnum.Instance.GetEnumValue(engLangName);
        }
Example #5
0
 private void btnAccept_Click(object sender, EventArgs e)
 {
     try
     {
         var item = (GKComboItem)cmbLanguage.Items[cmbLanguage.SelectedIndex];
         fLanguageID  = (GEDCOMLanguageID)item.Tag;
         DialogResult = DialogResult.Ok;
     }
     catch (Exception ex)
     {
         Logger.LogWrite("LanguageEditDlg.btnAccept_Click(): " + ex.Message);
         DialogResult = DialogResult.None;
     }
 }
        public override void UpdateView()
        {
            GEDCOMIndividualRecord iRec = fPersonalName.Parent as GEDCOMIndividualRecord;

            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();

            GEDCOMLanguageID langID = fPersonalName.Language.Value;

            fView.Language.Text = GEDCOMLanguageEnum.Instance.GetStrValue(langID);
        }
Example #7
0
 public override void Clear()
 {
     base.Clear();
     fValue = GEDCOMLanguageID.Unknown;
 }