private void UpdateControls()
        {
            var parts = GKUtils.GetNameParts(fPersonalName);

            txtSurname.Text           = parts.Surname;
            txtName.Text              = parts.Name;
            txtPatronymic.Text        = parts.Patronymic;
            cmbNameType.SelectedIndex = (int)fPersonalName.NameType;

            txtNamePrefix.Text    = fPersonalName.Pieces.Prefix;
            txtNickname.Text      = fPersonalName.Pieces.Nickname;
            txtSurnamePrefix.Text = fPersonalName.Pieces.SurnamePrefix;
            txtNameSuffix.Text    = fPersonalName.Pieces.Suffix;

            txtMarriedSurname.Text = fPersonalName.Pieces.MarriedName;

            if (!IsExtendedWomanSurname())
            {
                lblSurname.Text           = LangMan.LS(LSID.LSID_Surname);
                txtMarriedSurname.Enabled = false;
            }
            else
            {
                lblSurname.Text           = LangMan.LS(LSID.LSID_MaidenSurname);
                txtMarriedSurname.Enabled = true;
            }

            ICulture culture = fBase.Context.Culture;

            txtSurname.Enabled    = txtSurname.Enabled && culture.HasSurname();
            txtPatronymic.Enabled = txtPatronymic.Enabled && culture.HasPatronymic();
        }
        public void UpdateControls(bool totalUpdate = false)
        {
            UpdateParents();

            if (totalUpdate)
            {
                fView.EventsList.UpdateSheet();
                fView.NotesList.UpdateSheet();
                fView.MediaList.UpdateSheet();
                fView.SourcesList.UpdateSheet();
                fView.AssociationsList.UpdateSheet();

                fView.GroupsList.UpdateSheet();
                fView.NamesList.UpdateSheet();
                fView.SpousesList.UpdateSheet();
                fView.UserRefList.UpdateSheet();
                fView.ParentsList.UpdateSheet();
            }

            UpdatePortrait(totalUpdate);

            bool locked = (fView.RestrictionCombo.SelectedIndex == (int)GEDCOMRestriction.rnLocked);

            // controls lock
            fView.Name.Enabled       = !locked;
            fView.Patronymic.Enabled = !locked;
            fView.Surname.Enabled    = !locked;

            fView.SexCombo.Enabled  = !locked;
            fView.Patriarch.Enabled = !locked;
            fView.Bookmark.Enabled  = !locked;

            fView.NamePrefix.Enabled    = !locked;
            fView.Nickname.Enabled      = !locked;
            fView.SurnamePrefix.Enabled = !locked;
            fView.NameSuffix.Enabled    = !locked;

            fView.EventsList.ReadOnly       = locked;
            fView.NotesList.ReadOnly        = locked;
            fView.MediaList.ReadOnly        = locked;
            fView.SourcesList.ReadOnly      = locked;
            fView.SpousesList.ReadOnly      = locked;
            fView.AssociationsList.ReadOnly = locked;
            fView.GroupsList.ReadOnly       = locked;
            fView.UserRefList.ReadOnly      = locked;
            fView.ParentsList.ReadOnly      = locked;

            ICulture culture = fBase.Context.Culture;

            fView.Surname.Enabled    = fView.Surname.Enabled && culture.HasSurname();
            fView.Patronymic.Enabled = fView.Patronymic.Enabled && culture.HasPatronymic();
        }
        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 #4
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();
        }