From f6511395ad384ae94e8341f3f85301d484d48bc8 Mon Sep 17 00:00:00 2001 From: Lars Brubaker Date: Mon, 2 Oct 2023 13:17:54 -0700 Subject: [PATCH] Adding a DateTime editor --- .../DesignTools/PublicPropertyEditor.cs | 19 ++++++++++++++++++- StaticData/Translations/Master.txt | 9 +++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/MatterControlLib/DesignTools/PublicPropertyEditor.cs b/MatterControlLib/DesignTools/PublicPropertyEditor.cs index 08c23134d..a0ea8607f 100644 --- a/MatterControlLib/DesignTools/PublicPropertyEditor.cs +++ b/MatterControlLib/DesignTools/PublicPropertyEditor.cs @@ -72,6 +72,7 @@ namespace MatterHackers.MatterControl.DesignTools typeof(SelectedChildren), typeof(ImageBuffer), typeof(Histogram), + typeof(DateTime), typeof(List), typeof(PrinterSettingsLayer), @@ -1186,7 +1187,23 @@ namespace MatterHackers.MatterControl.DesignTools rowContainer = CreateSettingsColumn(property, field, fullWidth: true); } } - else if (propertyValue is char charValue) + else if (propertyValue is DateTime dateTime) + { + // create a string editor + var field = new TextField(theme); + field.Initialize(0); + field.SetValue(dateTime.ToString("MM/dd/yyyy HH:mm"), false); + field.ClearUndoHistory(); + field.Content.HAnchor = HAnchor.Stretch; + RegisterValueChanged(field, + (valueString) => DateTime.Parse(valueString), + (value) => + { + return ((DateTime)value).ToString("MM/dd/yyyy HH:mm"); + }); + rowContainer = CreateSettingsColumn(property, field, fullWidth: true); + } + else if (propertyValue is char charValue) { // create a char editor var field = new CharField(theme); diff --git a/StaticData/Translations/Master.txt b/StaticData/Translations/Master.txt index 2a3cafc1b..811c4a968 100644 --- a/StaticData/Translations/Master.txt +++ b/StaticData/Translations/Master.txt @@ -4534,6 +4534,9 @@ Translated:Sampling the conductive pad position to determine the probe distance English:Save Translated:Save +English:Save any changes to the settings. +Translated:Save any changes to the settings. + English:Save As Translated:Save As @@ -4561,6 +4564,9 @@ Translated:Save New Design English:Save Parts Sheet Translated:Save Parts Sheet +English:Save Settings +Translated:Save Settings + English:Save to EEProm Translated:Save to EEProm @@ -5308,6 +5314,9 @@ Translated:Terrible English:Test Print Translated:Test Print +English:Testing Request Time +Translated:Testing Request Time + English:Text Translated:Text