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);
        }
Example #2
0
        private void UpdateStatsTypes()
        {
            ICulture culture = fBase.Context.Culture;

            //cmStatTypes.Items.Clear();
            cbType.Items.Clear();
            for (StatsMode sm = StatsMode.smAncestors; sm <= StatsMode.smLast; sm++)
            {
                if (sm == StatsMode.smPatronymics && !culture.HasPatronymic())
                {
                    continue;
                }

                GKData.StatsTitleStruct tr = GKData.StatsTitles[(int)sm];

                /*var menuItem = new MenuItemEx(LangMan.LS(tr.Title));
                 * menuItem.Click += miStatType_Click;
                 * menuItem.Tag = sm;
                 * cmStatTypes.Items.Add(menuItem);*/

                cbType.Items.Add(new GKComboItem(LangMan.LS(tr.Title), sm));
            }
        }
Example #3
0
        private void UpdateControls(bool totalUpdate = false)
        {
            bool locked = (cmbRestriction.SelectedIndex == (int)GEDCOMRestriction.rnLocked);

            if (fPerson.ChildToFamilyLinks.Count != 0)
            {
                GEDCOMFamilyRecord family = fPerson.ChildToFamilyLinks[0].Family;
                btnParentsAdd.Enabled    = false;
                btnParentsEdit.Enabled   = true && !locked;
                btnParentsDelete.Enabled = true && !locked;

                GEDCOMIndividualRecord relPerson = family.GetHusband();
                if (relPerson != null)
                {
                    btnFatherAdd.Enabled    = false;
                    btnFatherDelete.Enabled = true && !locked;
                    btnFatherSel.Enabled    = true && !locked;
                    txtFather.Text          = GKUtils.GetNameString(relPerson, true, false);
                }
                else
                {
                    btnFatherAdd.Enabled    = true && !locked;
                    btnFatherDelete.Enabled = false;
                    btnFatherSel.Enabled    = false;
                    txtFather.Text          = "";
                }

                relPerson = family.GetWife();
                if (relPerson != null)
                {
                    btnMotherAdd.Enabled    = false;
                    btnMotherDelete.Enabled = true && !locked;
                    btnMotherSel.Enabled    = true && !locked;
                    txtMother.Text          = GKUtils.GetNameString(relPerson, true, false);
                }
                else
                {
                    btnMotherAdd.Enabled    = true && !locked;
                    btnMotherDelete.Enabled = false;
                    btnMotherSel.Enabled    = false;
                    txtMother.Text          = "";
                }
            }
            else
            {
                btnParentsAdd.Enabled    = true && !locked;
                btnParentsEdit.Enabled   = false;
                btnParentsDelete.Enabled = false;

                btnFatherAdd.Enabled    = true && !locked;
                btnFatherDelete.Enabled = false;
                btnFatherSel.Enabled    = false;

                btnMotherAdd.Enabled    = true && !locked;
                btnMotherDelete.Enabled = false;
                btnMotherSel.Enabled    = false;

                txtFather.Text = "";
                txtMother.Text = "";
            }

            if (totalUpdate)
            {
                fEventsList.UpdateSheet();
                fNotesList.UpdateSheet();
                fMediaList.UpdateSheet();
                fSourcesList.UpdateSheet();
                fAssociationsList.UpdateSheet();

                fGroupsList.UpdateSheet();
                fNamesList.UpdateSheet();
                fSpousesList.UpdateSheet();
                fUserRefList.UpdateSheet();
            }

            UpdatePortrait(totalUpdate);

            // controls lock
            txtName.Enabled       = !locked;
            cmbPatronymic.Enabled = !locked;
            txtSurname.Enabled    = !locked;

            cmbSex.Enabled       = !locked;
            chkPatriarch.Enabled = !locked;
            chkBookmark.Enabled  = !locked;

            txtNamePrefix.Enabled    = !locked;
            txtNickname.Enabled      = !locked;
            txtSurnamePrefix.Enabled = !locked;
            txtNameSuffix.Enabled    = !locked;

            fEventsList.ReadOnly       = locked;
            fNotesList.ReadOnly        = locked;
            fMediaList.ReadOnly        = locked;
            fSourcesList.ReadOnly      = locked;
            fSpousesList.ReadOnly      = locked;
            fAssociationsList.ReadOnly = locked;
            fGroupsList.ReadOnly       = locked;
            fUserRefList.ReadOnly      = locked;

            ICulture culture = fBase.Context.Culture;

            txtSurname.Enabled    = txtSurname.Enabled && culture.HasSurname();
            cmbPatronymic.Enabled = cmbPatronymic.Enabled && culture.HasPatronymic();
        }