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