Skip to content

Commit

Permalink
Minor fixes (6)
Browse files Browse the repository at this point in the history
  • Loading branch information
Serg-Norseman committed Feb 11, 2024
1 parent 88d41f8 commit 1b95349
Show file tree
Hide file tree
Showing 21 changed files with 62 additions and 49 deletions.
1 change: 1 addition & 0 deletions locales/help_enu/gkhHistory.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ <h1>Change log</h1>

<p>
<b>??.??.2024 [v2.29.0 &amp; v3.5.0]</b><ul>
<li>Added the "Extended locations" option, which includes substitution of full place names depending on the date of events when using the historical ATD hierarchy.
<li>Added a tool for batch adding photos.
<li>Added support for multiple names and date periods in location records (GEDCOM 5.5 EL).
<li>Added a non-standard date attribute to source records (for clarifying and sorting censuses, parish books, confession books and personal documents).
Expand Down
1 change: 1 addition & 0 deletions locales/help_rus/gkhHistory.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ <h1>История версий</h1>

<p>
<b>??.??.2024 [v2.29.0 &amp; v3.5.0]</b><ul>
<li>Добавлена опция "Расширенная обработка мест", включающая подстановку полных названий мест в зависимости от даты событий при использовании иерархии исторического АТД.
<li>Добавлен инструмент пакетного добавления фотографий.
<li>Добавлена поддержка множественных названий и периодов дат в записи мест (GEDCOM 5.5 EL).
<li>Добавлен нестандартный атрибут даты в записи источников (для уточнения и сортировки переписей, метрических книг, ревизских сказок, исповедных книг и личных документов).
Expand Down
4 changes: 4 additions & 0 deletions locales/help_rus/gkhOptions.html
Original file line number Diff line number Diff line change
Expand Up @@ -517,6 +517,10 @@ <h3>Список персон</h3>
<dt>Расширенное определение родства</dt>
<dd>В калькуляторе родственных связей и в деревьях с включенным отображением родства, будут определяться такие связи как единокровные и единоутробные братья и сестры,
усыновления/удочерения, родные и неродные родители, гражданские браки.</dd>

<dt>Расширенная обработка мест</dt>
<dd>Все операции по обработке и подстановке местоположений с участием записей мест будут учитывать возможное наличие исторических сведений о привязке названий мест
к датам, возможное наличие иерархических связей между местами (см. <a href="gkhRec_Place.html">Записи географических мест</a>).</dd>
</dl>

<hr />
Expand Down
41 changes: 41 additions & 0 deletions locales/help_rus/gkhRec_Place.html
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,47 @@ <h1>Записи географических мест</h1>
можно просмотреть список всех фактов событий персон или семей, которые ссылаются на данную.
</p>

<hr />
<p align="center"><img src="images/dlgLocHistory.png"></p>
<p>
Данный диалог предназначен для ввода и управления историческими сведениями о месте: привязками названий мест и ссылок на верхние уровни
иерархии административно-территориального деления к периоду действия. Т.е. если определенный нас.пункт на протяжении истории несколько раз менял своё название -
в данном диалоге можно ввести все названия и указать в какие интервалы времени они действовали. Если некая деревня или город в разные периоды входили в разные
волости или районы - это можно ввести в нижней секции диалога - "Ссылки на верхние уровни".
</p>
<p>
Возможно использование различных подходов к ведению справочника мест:<ul>
<li>не использовать исторические привязки имен и иерархию;
<li>использовать только одноуровневую модель: в список имен вводятся длинные полные имена, от самого нижнего уровня - до верхнего (или наоборот), и их периоды;
<li>использовать полную многоуровневую модель: в имя вводится только непосредственная часть (название города или волости, или губернии, и т.д.), прочие части
распределяются по уровням, каждое конкретное место получает собственную запись, со своими названиями и ссылками на верхние уровни.
</ul>
</p>
<p>
Внимание: при включении опции "Настройки \ Особое \ Расширенная обработка мест" и подключении иерархически организованных мест к датам в диалоге редактирования событий -
места начинают автоматически подстраиваться при изменении даты (определяется полное длинное название места в конкретную дату события). Также этот механизм будет работать
при использовании инструмента управления местами и на этапе верификации загружаемых файлов.
</p>

<hr />
<p align="center"><img src="images/dlgLocName.png"></p>
<p>
Диалог предназначен для редактирования названия места и его периода действия. Например: "Вятское наместничество", период действия названия с 11/09/1780 по 30/12/1796.
</p>

<hr />
<p align="center"><img src="images/dlgLocLink.png"></p>
<p>
Диалог предназначен для редактирования ссылки на запись места более высокого уровня и периода подчинения. Например, "Вятская провинция/наместничество" входила
в "Сибирская губерния" с 29/05/1719 по 28/04/1727 и в "Казанская губерния" с 29/04/1727 по 10/09/1780.
</p>

<hr />
<p>
Пример полного заполнения истории:
</p>
<p align="center"><img src="images/dlgLocHistSample.png"></p>

<hr />
<p>
Также смотрите: <a href="gkhRec_Event.html">События/факты</a>, <a href="gkhRec_Note.html">Заметки</a>, <a href="gkhRec_Media.html">Мультимедиа-материалы</a>,
Expand Down
Binary file added locales/help_rus/images/dlgLocHistSample.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added locales/help_rus/images/dlgLocHistory.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added locales/help_rus/images/dlgLocLink.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added locales/help_rus/images/dlgLocName.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 8 additions & 7 deletions projects/GKCore/GKCore/Controllers/EventEditDlgController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ public EventEditDlgController(IEventEditDlg view) : base(view)
{
fTempLocation = null;
fView.EventType.Activate();
fView.Date.DateChanged += new EventHandler(dateCtl_DateChanged);
}

public override void Init(IBaseWindow baseWin)
Expand Down Expand Up @@ -166,19 +167,19 @@ public override void UpdateView()
fView.Agency.Text = fEvent.Agency;

fTempLocation = fBase.Context.Tree.GetPtrValue<GDMLocationRecord>(fEvent.Place.Location);
UpdatePlace();
UpdatePlace(true);

fView.NotesList.UpdateSheet();
fView.MediaList.UpdateSheet();
fView.SourcesList.UpdateSheet();
}

private void UpdatePlace()
private void UpdatePlace(bool forced)
{
if (fTempLocation != null) {
fView.Place.Text = GKUtils.GetLocationNameExt(fTempLocation, fView.Date.Date);
SetLocationMode(true);
} else {
} else if (forced) {
fView.Place.Text = fEvent.Place.StringValue;
SetLocationMode(false);
}
Expand All @@ -202,13 +203,13 @@ private void SetLocationMode(bool active)
public async void AddPlace()
{
fTempLocation = await fBase.Context.SelectRecord(fView, GDMRecordType.rtLocation, new object[] { fView.Place.Text }) as GDMLocationRecord;
UpdatePlace();
UpdatePlace(true);
}

public void RemovePlace()
{
fTempLocation = null;
UpdatePlace();
UpdatePlace(true);
}

public async void ModifyAddress()
Expand Down Expand Up @@ -282,9 +283,9 @@ public void SendData(string signature, string data)
}
}

public void OnDateChanged()
private void dateCtl_DateChanged(object sender, System.EventArgs e)
{
UpdatePlace();
UpdatePlace(false);
}

public override void SetLocale()
Expand Down
3 changes: 2 additions & 1 deletion projects/GKCore/GKCore/GKUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -736,7 +736,8 @@ public static string GetEventDesc(GDMTree tree, GDMCustomEvent evt, bool hyperLi
if (evt == null)
throw new ArgumentNullException("evt");

string dt = GEDCOMEventToDateStr(evt, GlobalOptions.Instance.DefDateFormat, false);
var globOpts = GlobalOptions.Instance;
string dt = GEDCOMEventToDateStr(evt, globOpts.DefDateFormat, globOpts.ShowDatesSign);

string place = string.Empty;
if (evt.HasPlace) {
Expand Down
2 changes: 1 addition & 1 deletion projects/GKCore/GKCore/Lists/EventsListModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public EventsListModel(IView owner, IBaseWindow baseWin, ChangeTracker undoman,

fListColumns.AddColumn(LSID.NumberSym, 25, false);
fListColumns.AddColumn(LSID.Event, 90, false);
fListColumns.AddColumn(LSID.Date, 80, false);
fListColumns.AddColumn(LSID.Date, 90, false);
if (!fPersonsMode) {
fListColumns.AddColumn(LSID.Place, 200, false);
} else {
Expand Down
21 changes: 2 additions & 19 deletions projects/GKCore/GKCore/SysUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Text.RegularExpressions;
using BSLib;

namespace GKCore
Expand Down Expand Up @@ -337,25 +338,7 @@ public static OSType GetOSType()

public static string StripHTML(string source)
{
char[] array = new char[source.Length];
int arrayIndex = 0;
bool inside = false;
for (int i = 0; i < source.Length; i++) {
char let = source[i];
if (let == '<') {
inside = true;
continue;
}
if (let == '>') {
inside = false;
continue;
}
if (!inside) {
array[arrayIndex] = let;
arrayIndex++;
}
}
return new string(array, 0, arrayIndex);
return source == null ? string.Empty : Regex.Replace(source, "<.*?>", string.Empty);
}

public static void Shuffle<T>(this T[] array)
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 0 additions & 5 deletions projects/GKv2/GEDKeeper2/GKUI/Forms/EventEditDlg.cs
Original file line number Diff line number Diff line change
Expand Up @@ -152,10 +152,5 @@ public void SendData(string signature, string data)
{
fController.SendData(signature, data);
}

private void dateCtl_DateChanged(object sender, System.EventArgs e)
{
fController.OnDateChanged();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,6 @@ private void SetDate(GDMCustomDate date)
cmbDateType.SelectedIndex = (int)fFixedDateType;
cmbDateType.Enabled = false;
} else {
cmbDateType.SelectedIndex = 0;
cmbDateType.Enabled = true;
}
}
Expand Down
5 changes: 0 additions & 5 deletions projects/GKv3/GEDKeeper3/GKUI/Forms/EventEditDlg.cs
Original file line number Diff line number Diff line change
Expand Up @@ -173,10 +173,5 @@ public void SendData(string signature, string data)
{
fController.SendData(signature, data);
}

private void dateCtl_DateChanged(object sender, System.EventArgs e)
{
fController.OnDateChanged();
}
}
}
2 changes: 1 addition & 1 deletion projects/GKv3/GEDKeeper3/GKUI/Forms/EventEditDlg.xeto
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

<TableRow>
<Label x:Name="lblDate" />
<comcom:GKDateControl x:Name="dateCtl" DateChanged="dateCtl_DateChanged" />
<comcom:GKDateControl x:Name="dateCtl" />
</TableRow>

<TableRow>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,6 @@ private void SetDate(GDMCustomDate date)
cmbDateType.SelectedIndex = (int)fFixedDateType;
cmbDateType.Enabled = false;
} else {
cmbDateType.SelectedIndex = 0;
cmbDateType.Enabled = true;
}
}
Expand Down
1 change: 0 additions & 1 deletion projects/GKvX/GEDKeeperX/GKUI/Components/GKDateControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,6 @@ private void SetDate(GDMCustomDate date)
cmbDateType.SelectedIndex = (int)fFixedDateType;
cmbDateType.IsEnabled = false;
} else {
cmbDateType.SelectedIndex = 0;
cmbDateType.IsEnabled = true;
}
}
Expand Down
2 changes: 1 addition & 1 deletion projects/GKvX/GEDKeeperX/GKUI/Forms/EventEditDlg.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
</StackLayout>

<Label x:Name="lblDate" Grid.Column="0" Grid.Row="3" />
<comcom:GKDateControl x:Name="dateCtl" DateChanged="dateCtl_DateChanged" Grid.Column="1" Grid.Row="3" />
<comcom:GKDateControl x:Name="dateCtl" Grid.Column="1" Grid.Row="3" />

<Label x:Name="lblCause" Grid.Column="0" Grid.Row="4" />
<Entry x:Name="txtEventCause" Grid.Column="1" Grid.Row="4" />
Expand Down
5 changes: 0 additions & 5 deletions projects/GKvX/GEDKeeperX/GKUI/Forms/EventEditDlg.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,5 @@ public void SendData(string signature, string data)
{
fController.SendData(signature, data);
}

private void dateCtl_DateChanged(object sender, System.EventArgs e)
{
fController.OnDateChanged();
}
}
}

0 comments on commit 1b95349

Please sign in to comment.