From b18d5fbac418e5f487f5722f9e55d4fd3f12a0ca Mon Sep 17 00:00:00 2001 From: leekelleher Date: Tue, 20 Apr 2021 14:42:43 +0100 Subject: [PATCH 1/8] DataList - docs, info about IoC/DI Closes #94 --- docs/editors/data-list.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/editors/data-list.md b/docs/editors/data-list.md index 4c2ecd7c..b4dab1fd 100644 --- a/docs/editors/data-list.md +++ b/docs/editors/data-list.md @@ -122,7 +122,7 @@ public IEnumerable Fields => new ConfigurationField[] } } ``` -#### Providing custom values for published content +#### Providing custom values for published content models As explained in the [*How to get the value?*](#how-to-get-the-value) section, the values from your data source will be either `string` or `IEnumerable` by default. @@ -184,6 +184,12 @@ This interface contains two properties, `View` and `DefaultConfig` _(optional)_, The `View` property should set the path of the AngularJS view file. This can be whatever you want it to be. The only requirement is that the AngularJS controller (for the view) will be passed the data source items, (an object array - a serialization of the `DataListItem` model), accessible by `$scope.model.config.items`. +#### Using dependency injection (IoC/DI) + +It is worth noting that both the `IDataListSource` and `IDataListEditor` types support [Umbraco's approach for injecting dependencies](https://our.umbraco.com/documentation/reference/using-ioc/#injecting-dependencies). You can use any registered services, factories, helpers by adding them to the class constructor of your custom data-source/list-editor. + +For an example, you can see how this is done with the [`UmbracoContentDataListSource` data-source](https://github.com/leekelleher/umbraco-contentment/blob/develop/src/Umbraco.Community.Contentment/DataEditors/DataList/DataSources/UmbracoContentDataListSource.cs#L23-L27). + ### How to get the value? From b1eb248a090d40c8c08c9308a8495a845afe5455 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Tue, 20 Apr 2021 14:43:58 +0100 Subject: [PATCH 2/8] NumberInput - fixed zero falsy bug Bug discovered in #94 - thanks @bjarnef --- .../DataEditors/NumberInput/number-input.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Community.Contentment/DataEditors/NumberInput/number-input.js b/src/Umbraco.Community.Contentment/DataEditors/NumberInput/number-input.js index dc4daa05..c5440105 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/NumberInput/number-input.js +++ b/src/Umbraco.Community.Contentment/DataEditors/NumberInput/number-input.js @@ -24,7 +24,9 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. function init() { - $scope.model.value = $scope.model.value || config.defaultValue; + if ($scope.model.value !== 0) { + $scope.model.value = $scope.model.value || config.defaultValue; + } vm.maximum = config.maximum; vm.minimum = config.minimum; From 0e10e942e763db89a9091bebb54447b15e0f1b0f Mon Sep 17 00:00:00 2001 From: leekelleher Date: Tue, 20 Apr 2021 16:52:38 +0100 Subject: [PATCH 3/8] DataList - adds "Clear selection" action Fixes #97 For some list-editors it wasn't possible to clear the selection, e.g. RadioButtonList, Buttons or TemplatedList Adding this as a configurable property-action, solves that functionality. --- .../Buttons/ButtonsDataListEditor.cs | 1 + .../DataEditors/Buttons/buttons.js | 22 +++++++++++ .../DataEditors/DataList/data-list.editor.js | 6 +++ .../DataEditors/DataTable/data-table.js | 39 ++++++++++++++++--- .../ItemPicker/ItemPickerDataListEditor.cs | 1 + .../DataEditors/ItemPicker/README.md | 10 +++++ .../DataEditors/ItemPicker/item-picker.js | 22 +++++++++++ .../RadioButtonListDataListEditor.cs | 1 + .../RadioButtonList/radio-button-list.js | 19 +++++++++ .../DataEditors/Tags/TagsDataListEditor.cs | 1 + .../DataEditors/Tags/tags.js | 21 ++++++++++ .../TemplatedListDataListEditor.cs | 3 +- .../TemplatedList/templated-list.js | 22 +++++++++++ .../AllowClearConfigurationField.cs | 28 +++++++++++++ .../Umbraco.Community.Contentment.csproj | 1 + 15 files changed, 191 insertions(+), 6 deletions(-) create mode 100644 src/Umbraco.Community.Contentment/DataEditors/_/ConfigurationFields/AllowClearConfigurationField.cs diff --git a/src/Umbraco.Community.Contentment/DataEditors/Buttons/ButtonsDataListEditor.cs b/src/Umbraco.Community.Contentment/DataEditors/Buttons/ButtonsDataListEditor.cs index 4fe0c840..ee235940 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/Buttons/ButtonsDataListEditor.cs +++ b/src/Umbraco.Community.Contentment/DataEditors/Buttons/ButtonsDataListEditor.cs @@ -66,6 +66,7 @@ public sealed class ButtonsDataListEditor : IDataListEditor { ShowDescriptionsConfigurationField.ShowDescriptions, Constants.Values.True }, } }, + new AllowClearConfigurationField(), new ConfigurationField { Key = "enableMultiple", diff --git a/src/Umbraco.Community.Contentment/DataEditors/Buttons/buttons.js b/src/Umbraco.Community.Contentment/DataEditors/Buttons/buttons.js index 7c49d787..d579d9d0 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/Buttons/buttons.js +++ b/src/Umbraco.Community.Contentment/DataEditors/Buttons/buttons.js @@ -10,6 +10,7 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. // console.log("buttons.model", $scope.model); var defaultConfig = { + allowClear: 0, defaultIcon: "icon-science", defaultValue: [], items: [], @@ -59,6 +60,27 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. }); vm.select = select; + + if ($scope.umbProperty) { + + vm.propertyActions = []; + + if (Object.toBoolean(config.allowClear) === true) { + vm.propertyActions.push({ + labelKey: "buttons_clearSelection", + icon: "trash", + method: clear + }); + } + + $scope.umbProperty.setPropertyActions(vm.propertyActions); + } + }; + + function clear() { + $scope.model.value = []; + vm.items.forEach(x => x.selected = false); + setDirty(); }; function select(item) { diff --git a/src/Umbraco.Community.Contentment/DataEditors/DataList/data-list.editor.js b/src/Umbraco.Community.Contentment/DataEditors/DataList/data-list.editor.js index d142800e..300f81c4 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/DataList/data-list.editor.js +++ b/src/Umbraco.Community.Contentment/DataEditors/DataList/data-list.editor.js @@ -61,6 +61,12 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. // TODO: [LK:2021-04-13] Ensure that the edits are valid. }); } + }, { + labelKey: "clipboard_labelForRemoveAllEntries", + icon: "trash", + method: function () { + $scope.model.value = []; + } }]); } diff --git a/src/Umbraco.Community.Contentment/DataEditors/DataTable/data-table.js b/src/Umbraco.Community.Contentment/DataEditors/DataTable/data-table.js index 55bf108a..7d833307 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/DataTable/data-table.js +++ b/src/Umbraco.Community.Contentment/DataEditors/DataTable/data-table.js @@ -5,7 +5,8 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors.DataTable.Controller", [ "$scope", - function ($scope) { + "Umbraco.Community.Contentment.Services.DevMode", + function ($scope, devModeService) { // console.log("datatable.model", $scope.model); @@ -24,6 +25,10 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. $scope.model.value = $scope.model.value || []; + if (Number.isInteger(config.maxItems) === false) { + config.maxItems = Number.parseInt(config.maxItems) || defaultConfig.maxItems; + } + vm.headings = config.fields.map(function (x) { return x.label }); vm.items = []; @@ -49,10 +54,10 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. vm.usePrevalueEditors = Object.toBoolean(config.usePrevalueEditors) ? true : null; - vm.allowAdd = (config.maxItems === 0 || config.maxItems === "0") || vm.items.length < config.maxItems; + vm.allowAdd = config.maxItems === 0 || vm.items.length < config.maxItems; vm.allowRemove = true; - vm.sortable = Object.toBoolean(config.disableSorting) === false && (config.maxItems !== 1 && config.maxItems !== "1"); + vm.sortable = Object.toBoolean(config.disableSorting) === false && config.maxItems !== 1; vm.sortableOptions = { axis: "y", @@ -81,22 +86,46 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. vm.add = add; vm.remove = remove; + + if ($scope.umbProperty) { + $scope.umbProperty.setPropertyActions([{ + labelKey: "contentment_editRawValue", + icon: "brackets", + method: function () { + devModeService.editValue($scope.model, function () { + // TODO: [LK:2021-04-20] Ensure that the edits are valid. + }); + } + }, { + labelKey: "clipboard_labelForRemoveAllEntries", + icon: "trash", + method: function () { + clear(); + } + }]); + } }; function add() { vm.items.push(angular.copy(config.fields)); // TODO: Replace AngularJS dependency. [LK:2020-12-17] - if ((config.maxItems !== 0 && config.maxItems !== "0") && vm.items.length >= config.maxItems) { + if (config.maxItems !== 0 && vm.items.length >= config.maxItems) { vm.allowAdd = false; } setDirty(); }; + function clear() { + vm.items = []; + $scope.model.value = []; + setDirty(); + }; + function remove($index) { vm.items.splice($index, 1); - if ((config.maxItems === 0 || config.maxItems === "0") || vm.items.length < config.maxItems) { + if (config.maxItems === 0 || vm.items.length < config.maxItems) { vm.allowAdd = true; } diff --git a/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/ItemPickerDataListEditor.cs b/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/ItemPickerDataListEditor.cs index 7cb8faf5..db877b91 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/ItemPickerDataListEditor.cs +++ b/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/ItemPickerDataListEditor.cs @@ -66,6 +66,7 @@ public sealed class ItemPickerDataListEditor : IDataListEditor } }, new MaxItemsConfigurationField(), + new AllowClearConfigurationField(), new ConfigurationField { Key = "allowDuplicates", diff --git a/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/README.md b/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/README.md index 3fa52722..44ce1ed9 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/README.md +++ b/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/README.md @@ -1 +1,11 @@ ## Item Picker + +### Used interally by + +Item Picker is a cornerstone of Contentment, primarily used by Data List providers. + + +### Future scope + +No. +I'd considered to make this as a standalone property-editor, but it didn't make much sense outside of Data List. diff --git a/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/item-picker.js b/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/item-picker.js index eb47a6bb..06dd71ec 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/item-picker.js +++ b/src/Umbraco.Community.Contentment/DataEditors/ItemPicker/item-picker.js @@ -13,6 +13,7 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. // console.log("item-picker.model", $scope.model); var defaultConfig = { + allowClear: 0, allowDuplicates: 0, confirmRemoval: 0, defaultIcon: "icon-science", @@ -83,6 +84,21 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. } } } + + if ($scope.umbProperty) { + + vm.propertyActions = []; + + if (Object.toBoolean(config.allowClear) === true) { + vm.propertyActions.push({ + labelKey: "buttons_clearSelection", + icon: "trash", + method: clear + }); + } + + $scope.umbProperty.setPropertyActions(vm.propertyActions); + } }; function add() { @@ -125,6 +141,12 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. }); }; + function clear() { + vm.items = []; + $scope.model.value = []; + setDirty(); + }; + function remove($index) { if (config.confirmRemoval === true) { var keys = ["contentment_removeItemMessage", "general_remove", "general_cancel", "contentment_removeItemButton"]; diff --git a/src/Umbraco.Community.Contentment/DataEditors/RadioButtonList/RadioButtonListDataListEditor.cs b/src/Umbraco.Community.Contentment/DataEditors/RadioButtonList/RadioButtonListDataListEditor.cs index 103d7478..6313177e 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/RadioButtonList/RadioButtonListDataListEditor.cs +++ b/src/Umbraco.Community.Contentment/DataEditors/RadioButtonList/RadioButtonListDataListEditor.cs @@ -22,6 +22,7 @@ public sealed class RadioButtonListDataListEditor : IDataListEditor { new ShowDescriptionsConfigurationField(), new ShowIconsConfigurationField(), + new AllowClearConfigurationField(), }; public Dictionary DefaultValues => default; diff --git a/src/Umbraco.Community.Contentment/DataEditors/RadioButtonList/radio-button-list.js b/src/Umbraco.Community.Contentment/DataEditors/RadioButtonList/radio-button-list.js index e22fa398..ddf1ce3d 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/RadioButtonList/radio-button-list.js +++ b/src/Umbraco.Community.Contentment/DataEditors/RadioButtonList/radio-button-list.js @@ -10,6 +10,7 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. // console.log("radiobuttonlist.model", $scope.model); var defaultConfig = { + allowClear: 0, items: [], showDescriptions: 0, showIcons: 0, @@ -34,6 +35,24 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. vm.uniqueId = $scope.model.hasOwnProperty("dataTypeKey") ? [$scope.model.alias, $scope.model.dataTypeKey.substring(0, 8)].join("-") : $scope.model.alias; + + if ($scope.umbProperty) { + + vm.propertyActions = []; + + if (Object.toBoolean(config.allowClear) === true) { + vm.propertyActions.push({ + labelKey: "buttons_clearSelection", + icon: "trash", + method: function () { + $scope.model.value = null; + // setDirty(); + } + }); + } + + $scope.umbProperty.setPropertyActions(vm.propertyActions); + } }; init(); diff --git a/src/Umbraco.Community.Contentment/DataEditors/Tags/TagsDataListEditor.cs b/src/Umbraco.Community.Contentment/DataEditors/Tags/TagsDataListEditor.cs index cdd0fa49..ed1332ee 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/Tags/TagsDataListEditor.cs +++ b/src/Umbraco.Community.Contentment/DataEditors/Tags/TagsDataListEditor.cs @@ -21,6 +21,7 @@ public sealed class TagsDataListEditor : IDataListEditor public IEnumerable Fields => new ConfigurationField[] { new ShowIconsConfigurationField(), + new AllowClearConfigurationField(), new ConfigurationField { Key ="confirmRemoval", diff --git a/src/Umbraco.Community.Contentment/DataEditors/Tags/tags.js b/src/Umbraco.Community.Contentment/DataEditors/Tags/tags.js index bd176a19..7222016d 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/Tags/tags.js +++ b/src/Umbraco.Community.Contentment/DataEditors/Tags/tags.js @@ -16,6 +16,7 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. //console.log("tags.model", $scope.model); var defaultConfig = { + allowClear: 0, confirmRemoval: 0, defaultValue: [], items: [], @@ -97,6 +98,20 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. }); + if ($scope.umbProperty) { + + vm.propertyActions = []; + + if (Object.toBoolean(config.allowClear) === true) { + vm.propertyActions.push({ + labelKey: "buttons_clearSelection", + icon: "trash", + method: clear + }); + } + + $scope.umbProperty.setPropertyActions(vm.propertyActions); + } }; function add($event, item) { @@ -112,6 +127,12 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. }); }; + function clear() { + vm.items = []; + $scope.model.value = []; + setDirty(); + }; + function keyDown($event) { if ($event.keyCode == 13) { var tt = vm.editor.data("ttTypeahead"); diff --git a/src/Umbraco.Community.Contentment/DataEditors/TemplatedList/TemplatedListDataListEditor.cs b/src/Umbraco.Community.Contentment/DataEditors/TemplatedList/TemplatedListDataListEditor.cs index 4e1dbc48..730839c9 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/TemplatedList/TemplatedListDataListEditor.cs +++ b/src/Umbraco.Community.Contentment/DataEditors/TemplatedList/TemplatedListDataListEditor.cs @@ -55,6 +55,7 @@ public sealed class TemplatedListDataListEditor : IDataListEditor { "maxLines", 30 }, } }, + new AllowClearConfigurationField(), new ConfigurationField { Key = "enableMultiple", @@ -74,7 +75,7 @@ public bool HasMultipleValues(Dictionary config) return config.TryGetValueAs("enableMultiple", out bool enableMultiple) == true && enableMultiple == true; } - public OverlaySize OverlaySize => OverlaySize.Small; + public OverlaySize OverlaySize => OverlaySize.Medium; public string View => DataEditorViewPath; } diff --git a/src/Umbraco.Community.Contentment/DataEditors/TemplatedList/templated-list.js b/src/Umbraco.Community.Contentment/DataEditors/TemplatedList/templated-list.js index f7a9fee9..564f671d 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/TemplatedList/templated-list.js +++ b/src/Umbraco.Community.Contentment/DataEditors/TemplatedList/templated-list.js @@ -10,6 +10,7 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. //console.log("templated-list.model", $scope.model); var defaultConfig = { + allowClear: 0, defaultValue: [], enableMultiple: 0, items: [], @@ -49,6 +50,27 @@ angular.module("umbraco").controller("Umbraco.Community.Contentment.DataEditors. : $scope.model.alias; vm.select = select; + + if ($scope.umbProperty) { + + vm.propertyActions = []; + + if (Object.toBoolean(config.allowClear) === true) { + vm.propertyActions.push({ + labelKey: "buttons_clearSelection", + icon: "trash", + method: clear + }); + } + + $scope.umbProperty.setPropertyActions(vm.propertyActions); + } + }; + + function clear() { + $scope.model.value = []; + vm.items.forEach(x => x.selected = false); + setDirty(); }; function select(item) { diff --git a/src/Umbraco.Community.Contentment/DataEditors/_/ConfigurationFields/AllowClearConfigurationField.cs b/src/Umbraco.Community.Contentment/DataEditors/_/ConfigurationFields/AllowClearConfigurationField.cs new file mode 100644 index 00000000..5ae52781 --- /dev/null +++ b/src/Umbraco.Community.Contentment/DataEditors/_/ConfigurationFields/AllowClearConfigurationField.cs @@ -0,0 +1,28 @@ +/* Copyright © 2019 Lee Kelleher. + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +using System.Collections.Generic; +using Umbraco.Core.PropertyEditors; + +namespace Umbraco.Community.Contentment.DataEditors +{ + internal sealed class AllowClearConfigurationField : ConfigurationField + { + internal const string AllowClear = "allowClear"; + + public AllowClearConfigurationField() + : base() + { + Key = AllowClear; + Name = "Allow clear?"; + Description = "Select to enable the 'Clear selection' property action."; + View = "views/propertyeditors/boolean/boolean.html"; + Config = new Dictionary + { + { "default", Constants.Values.False } + }; + } + } +} diff --git a/src/Umbraco.Community.Contentment/Umbraco.Community.Contentment.csproj b/src/Umbraco.Community.Contentment/Umbraco.Community.Contentment.csproj index 65bd4df7..c069bd18 100644 --- a/src/Umbraco.Community.Contentment/Umbraco.Community.Contentment.csproj +++ b/src/Umbraco.Community.Contentment/Umbraco.Community.Contentment.csproj @@ -309,6 +309,7 @@ + From 5ab034ebef5ca92306c006ff7d80d15ead3989aa Mon Sep 17 00:00:00 2001 From: leekelleher Date: Wed, 21 Apr 2021 10:24:31 +0100 Subject: [PATCH 4/8] UmbracoEntityDataListSource reused NotesConfigurationField --- .../DataSources/UmbracoEntityDataListSource.cs | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/Umbraco.Community.Contentment/DataEditors/DataList/DataSources/UmbracoEntityDataListSource.cs b/src/Umbraco.Community.Contentment/DataEditors/DataList/DataSources/UmbracoEntityDataListSource.cs index 4e76b573..9c7e73f8 100644 --- a/src/Umbraco.Community.Contentment/DataEditors/DataList/DataSources/UmbracoEntityDataListSource.cs +++ b/src/Umbraco.Community.Contentment/DataEditors/DataList/DataSources/UmbracoEntityDataListSource.cs @@ -55,23 +55,13 @@ public UmbracoEntityDataListSource(IEntityService entityService) public IEnumerable Fields => new ConfigurationField[] { - new ConfigurationField - { - Key = NotesConfigurationField.Notes, - Name = nameof(NotesConfigurationField.Notes), - View = NotesDataEditor.DataEditorViewPath, - Config = new Dictionary - { - { "notes", @"
+ new NotesConfigurationField(@"
A note about supported Umbraco entity types.

Umbraco's `EntityService` API has limited support for querying entity types by GUID or UDI.

Supported entity types are available in the list below.

-
" } - }, - HideLabel = true - }, +
", true), new ConfigurationField { Key = "entityType", From bd054610bd209d7ca3b0ba95a758d3a496a441ec Mon Sep 17 00:00:00 2001 From: leekelleher Date: Wed, 21 Apr 2021 10:33:15 +0100 Subject: [PATCH 5/8] Incremented version number, v1.4.1 --- VERSION | 2 +- src/Umbraco.Community.Contentment/Properties/VersionInfo.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index e21e727f..13175fdc 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.4.0 \ No newline at end of file +1.4.1 \ No newline at end of file diff --git a/src/Umbraco.Community.Contentment/Properties/VersionInfo.cs b/src/Umbraco.Community.Contentment/Properties/VersionInfo.cs index d945c001..ec5d5515 100644 --- a/src/Umbraco.Community.Contentment/Properties/VersionInfo.cs +++ b/src/Umbraco.Community.Contentment/Properties/VersionInfo.cs @@ -1,5 +1,5 @@ using System.Reflection; [assembly: AssemblyVersion("1.4")] -[assembly: AssemblyFileVersion("1.4.0")] -[assembly: AssemblyInformationalVersion("1.4.0")] +[assembly: AssemblyFileVersion("1.4.1")] +[assembly: AssemblyInformationalVersion("1.4.1")] From 2f4b779822da73826bc9d40a37a7d54a2b02cd1f Mon Sep 17 00:00:00 2001 From: leekelleher Date: Mon, 19 Apr 2021 16:45:19 +0100 Subject: [PATCH 6/8] NumberInput - docs, added screenshots (cherry picked from commit e3f532d6cdbebdc068d6741ba03c32e89c761e81) --- .../number-input--configuration-editor.png | Bin 2658 -> 18818 bytes .../number-input--property-editor-01.png | Bin 2658 -> 1586 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/editors/number-input--configuration-editor.png b/docs/editors/number-input--configuration-editor.png index 57d3c35144f3959ddeb348c9bd1a3ad04ea53789..748d670dba14e5c8bfdbc8e7f72faf74b0b7fb9b 100644 GIT binary patch literal 18818 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 literal 2658 zcmZ`*c{CJU8y{;m%-Gi^vYQx_HB(u#_hK3hF(E>-6=DiuL@~r<8%skXMpI-o_90Z( zi87W@WM8LVUMX9?(I4MA?|07k`{Ul{-em@)?gJ%m_wvzmj{kz#=4zperz&vfR~yi0mc!iA z`fer9Om7kwUZJQ%?4)vr(a?JIpUYJU2_({du`wMji!jabNi8KlM|Dss-GymP? z6|w8iR)V{wASIDX@qPm*H6$nW4`hW?Y#m3-HC~`Sri(~%JwGw2BcL>Ff z;`7b;@%r~*dl|%UiLl)wsFLClsLc2>k<`ik}X-IFVki}Rj?HFa?D)dZ6{qU z=LbPi{yy;|*~em!Ts(utEDE14ZG55E58RHz+*!saNwhAGCe2WZPTn_!!m0}h0MfPg z`S&>6YEXjw$VrVr^2Fg!pLqgI39!qZ*7@NfTNQt2R;?C~x2^Q3xfe;~yPFw&F5Ix$ zct6o_1_9#oJo~m=N$K%TY~@+m{(-ZEfq6G~T%4X1P*tQbh?76|ROV2!!1;I(7vt@@ z%OSU(2Vx7>;2G&oS1gA*2X6@4W+$#_?ZpDB_)2|TA2cYpcfrV3$uKe(&ajn35M}pC zucIGEzRRN5RV!vPdCs_B1sn3sR=;!M4Srg6aaPnc2&naHa=|C%)k7I)kEi8d22sI9yvEq? z^Zd?y0*UQ?04pOE0Wlb6SP52CKayNDM-xX%SWRXV#LEux;(X`4q7x~+g$&yhqKPVJkxwpE=boN5C5h;tJhI|YXseu zc07j2l&^@qg~LB~(baE!r@~m?SBruTetoT*6$ym%O81#_oHoZe42Ci$3zh0wkI1J|Q zh@(2}E0L;O06?#7FZr4DDZ=QShhF0x4S#15=Q z^{@iBPH=vdQ>!2RYZecxh+xShsHlWvk+$=;p0=Ha;nv*LLdRf3UBAW2FIJdc#qW*g zb-aU~nkT0-4F&`w)X07w=?>sZ88ZG?i@Pu!yb`t_A2Qi*1M(h#rOd>P@cdmUzt{Z_ zbflR}ZB_^JQvkQ&B4zldEOuo}hhbBo0YIlS(^3+;V8c8%CX4TLm_WqbtN_AM+}=-_ zOu}lN$e%AALx8j$?0dt9b>LzM7A{7S`&UbD-ksfFk4T|~M!7j-Upb@o`vp2&u8l8s z`snvh_C3oPb+GrC(CL?D+lxoO2_w}!teS{_XD*MCBfF+SE+Nm$tqnYI-Imu=gN%ot zsC-m=Q~IjYvh~sM9k0Ic30~&NGsj11{UO69T4omd9md`7(P?ubm~m;5Ug%?3ealO! zt)z2-SM~W;P-BQ6TH4D4^Fb6-JPB)DGf*4|7Hv0NN%v8&Idx~+MTUHrNcTp}!7IOC za8@X#XilZ8^AJ~gWAP4f?UKqGmUD|E1PWodnZwPr&xmZ2>^b`(&Z{pO)fuWkH@4p~ zgFbcVgu7ILtz$GKq$KIG$`^Khd9v58zZL?852Q0Stgwgi!cdXXuPDi>7=%u3G8^3mt>~ysghekj!=6prd8=T6D3HE z)bd5+Id;a4vV@%ybrorIM6>FR3kA>Xj}LlJ85+`VF8hdwzW5TBY`Pwa%2lun#AD$KqGBz;w#LWq#A2}-1cJ9J`F zna5vIa35()Bz%{jN|q>UG|eK+M*mY%&nr%(h*BXb1HVxlHflVXiv-m)CQTKLGyD8< zN1In8-ZU7nX|||`mUs&hl7GW>RP%>A!QmUwHPbyP=+qZ=`?@aAt_91qNR-I;a1Q9NC-`{U)s(1-oGEgy1G04oh@ssd-&aSP( zzkm0)S^v_UT`O%GPu_2G<{K(D=z$CwP{k?cQCSE|)D;*yWmEMg`W8CA29-Ki!m#_o zL{y1WTy`?q+S7o5C;2r-c_ocxp{m)q7SMsgF*LPe_qHodmO-~X(1 z9}AYv& Woie9@ws@F$;Bnp@X;x|CarZxzf$&ZM diff --git a/docs/editors/number-input--property-editor-01.png b/docs/editors/number-input--property-editor-01.png index 57d3c35144f3959ddeb348c9bd1a3ad04ea53789..8093de38da7390f15bcc9ec87af3134cc3f4d7bc 100644 GIT binary patch literal 1586 zcmZ{kX;9L67{~ttt*#wRw!3OIQdpT2)hd;Ux@JnHR$>Q=WTIPZ2bpP#p_x{u3FVP% zn_U{YhLr0;?z)DOnIUSLN1o)7sHg!RfGPfei#t2BGdr{27tcJ`eCK)bndb)iz@DYX zD~%xtTI#;n?H~jpGxfQL5mFzuuN)E}2oXr$cbEhK&}g(B?Vb8Q03+FC^h#f@9DuJE zU-5zvbpYu4pC04M=Bkr8b@Q)c%>mGEOsM_>fJ!x^R4OkUpfpOQub&@Z2E(uziSkAu z2oPj8qthF!YTrt_xPb#)Uj+a;9Wa>Fa*{cyl_Yz}U`js*pha(|0m>;LQN!iqaJOnQ zOfX(qKSX`p1y8<(H6q8T7sQYPQ|~Oy!9=vf<*xfaS9k2^Qdcn`q}w-$e!YnnNEC2c zFP!my7U;gfQ%bhzGd$M|t9n_2p5SLa1KsWLWE(l9eqK>2tPtKPDI04S5Y7v9(t=$P zd@DLv*ZF9}q4X93`{VQTOKi^?t_p0)qSnMY|9X=6GM0e<9v=~~AsBacD&j5Zu48WIrtuwGz+cc;Vb!a%X>KWx^S?5H&P!;{BO4O(L(5|>! zI|ge?5p83&s31~_yYEld}hCOY7XX*np>TPb+_W|+nl=%0i z8g2g@nWUmYDBKcLK0jQthEbvzD%=@Xplaa{4LsE~<@z1X*&cpRQ=d)?ztvyC@wv)g z^&|U73VXRjvcF5>&8&o7*RCzLxKhr$bR;s`E`aszA=X$qbLw}d=pobF<-+dM;U;^+ zFs@;*?}v=?PujZBZEWc5^E5J%%Kw=nNug9FQX=gRJAHpB(r$lloW~=EI|Au)ZNI}Q zf_-rq;R$uesm*w#`Np(kR*$1C3r}Fy^DtU)1rhJC;!qrLLKApHtV<9sVw>fiNv6) zN@1WVhC+^Yb>SuA0?}KTyZxOqw)#tS-B?nC^H$2ybn4mk;_d3`GMYy0n1(#D)bLE& z`uneB6r|t06o=nG~) zniAX!<0Q(4R=+2w$;7Q5$K~in`PWC2s%t{jYBPuIs}HAn7w5Bmt-Vvm)QGeZ{_dcT zreb5$qEMqda|3Txt1aukk>QCr`wJXntp$JDb~G#i!)?vxHTxg7Wd?0WWd>*pE8bm2B$a7ey*+S~t4>W76Z*Ir1Z)u8WbTr>M` zz4y-F(@>w(C|kzN5Y*m$jIr(7J5-Yt+w;yD`!ZJEw<4mUgi%!3ICJ|&R!m3{BlOlg+cP5{I)ifE zoaPU-wRHU(4l9eM+4wzBb#Y=T*2RcLaF;4YN$I^b5Yi+<%VG7CDR literal 2658 zcmZ`*c{CJU8y{;m%-Gi^vYQx_HB(u#_hK3hF(E>-6=DiuL@~r<8%skXMpI-o_90Z( zi87W@WM8LVUMX9?(I4MA?|07k`{Ul{-em@)?gJ%m_wvzmj{kz#=4zperz&vfR~yi0mc!iA z`fer9Om7kwUZJQ%?4)vr(a?JIpUYJU2_({du`wMji!jabNi8KlM|Dss-GymP? z6|w8iR)V{wASIDX@qPm*H6$nW4`hW?Y#m3-HC~`Sri(~%JwGw2BcL>Ff z;`7b;@%r~*dl|%UiLl)wsFLClsLc2>k<`ik}X-IFVki}Rj?HFa?D)dZ6{qU z=LbPi{yy;|*~em!Ts(utEDE14ZG55E58RHz+*!saNwhAGCe2WZPTn_!!m0}h0MfPg z`S&>6YEXjw$VrVr^2Fg!pLqgI39!qZ*7@NfTNQt2R;?C~x2^Q3xfe;~yPFw&F5Ix$ zct6o_1_9#oJo~m=N$K%TY~@+m{(-ZEfq6G~T%4X1P*tQbh?76|ROV2!!1;I(7vt@@ z%OSU(2Vx7>;2G&oS1gA*2X6@4W+$#_?ZpDB_)2|TA2cYpcfrV3$uKe(&ajn35M}pC zucIGEzRRN5RV!vPdCs_B1sn3sR=;!M4Srg6aaPnc2&naHa=|C%)k7I)kEi8d22sI9yvEq? z^Zd?y0*UQ?04pOE0Wlb6SP52CKayNDM-xX%SWRXV#LEux;(X`4q7x~+g$&yhqKPVJkxwpE=boN5C5h;tJhI|YXseu zc07j2l&^@qg~LB~(baE!r@~m?SBruTetoT*6$ym%O81#_oHoZe42Ci$3zh0wkI1J|Q zh@(2}E0L;O06?#7FZr4DDZ=QShhF0x4S#15=Q z^{@iBPH=vdQ>!2RYZecxh+xShsHlWvk+$=;p0=Ha;nv*LLdRf3UBAW2FIJdc#qW*g zb-aU~nkT0-4F&`w)X07w=?>sZ88ZG?i@Pu!yb`t_A2Qi*1M(h#rOd>P@cdmUzt{Z_ zbflR}ZB_^JQvkQ&B4zldEOuo}hhbBo0YIlS(^3+;V8c8%CX4TLm_WqbtN_AM+}=-_ zOu}lN$e%AALx8j$?0dt9b>LzM7A{7S`&UbD-ksfFk4T|~M!7j-Upb@o`vp2&u8l8s z`snvh_C3oPb+GrC(CL?D+lxoO2_w}!teS{_XD*MCBfF+SE+Nm$tqnYI-Imu=gN%ot zsC-m=Q~IjYvh~sM9k0Ic30~&NGsj11{UO69T4omd9md`7(P?ubm~m;5Ug%?3ealO! zt)z2-SM~W;P-BQ6TH4D4^Fb6-JPB)DGf*4|7Hv0NN%v8&Idx~+MTUHrNcTp}!7IOC za8@X#XilZ8^AJ~gWAP4f?UKqGmUD|E1PWodnZwPr&xmZ2>^b`(&Z{pO)fuWkH@4p~ zgFbcVgu7ILtz$GKq$KIG$`^Khd9v58zZL?852Q0Stgwgi!cdXXuPDi>7=%u3G8^3mt>~ysghekj!=6prd8=T6D3HE z)bd5+Id;a4vV@%ybrorIM6>FR3kA>Xj}LlJ85+`VF8hdwzW5TBY`Pwa%2lun#AD$KqGBz;w#LWq#A2}-1cJ9J`F zna5vIa35()Bz%{jN|q>UG|eK+M*mY%&nr%(h*BXb1HVxlHflVXiv-m)CQTKLGyD8< zN1In8-ZU7nX|||`mUs&hl7GW>RP%>A!QmUwHPbyP=+qZ=`?@aAt_91qNR-I;a1Q9NC-`{U)s(1-oGEgy1G04oh@ssd-&aSP( zzkm0)S^v_UT`O%GPu_2G<{K(D=z$CwP{k?cQCSE|)D;*yWmEMg`W8CA29-Ki!m#_o zL{y1WTy`?q+S7o5C;2r-c_ocxp{m)q7SMsgF*LPe_qHodmO-~X(1 z9}AYv& Woie9@ws@F$;Bnp@X;x|CarZxzf$&ZM From 6edb0ff0aafaec8326a5c2ecdfaa31c267925f99 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Mon, 19 Apr 2021 16:45:32 +0100 Subject: [PATCH 7/8] TextInput - docs, added screenshots (cherry picked from commit b74c5d228ecabd422b4a2564521fdcd9be068aac) --- .../text-input--configuration-editor.png | Bin 2658 -> 26755 bytes .../text-input--property-editor-01.png | Bin 2658 -> 1179 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/editors/text-input--configuration-editor.png b/docs/editors/text-input--configuration-editor.png index 57d3c35144f3959ddeb348c9bd1a3ad04ea53789..fda64e14a7af058f011ff4123b944bc61a96be3c 100644 GIT binary patch literal 26755 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 LRIN-6=DiuL@~r<8%skXMpI-o_90Z( zi87W@WM8LVUMX9?(I4MA?|07k`{Ul{-em@)?gJ%m_wvzmj{kz#=4zperz&vfR~yi0mc!iA z`fer9Om7kwUZJQ%?4)vr(a?JIpUYJU2_({du`wMji!jabNi8KlM|Dss-GymP? z6|w8iR)V{wASIDX@qPm*H6$nW4`hW?Y#m3-HC~`Sri(~%JwGw2BcL>Ff z;`7b;@%r~*dl|%UiLl)wsFLClsLc2>k<`ik}X-IFVki}Rj?HFa?D)dZ6{qU z=LbPi{yy;|*~em!Ts(utEDE14ZG55E58RHz+*!saNwhAGCe2WZPTn_!!m0}h0MfPg z`S&>6YEXjw$VrVr^2Fg!pLqgI39!qZ*7@NfTNQt2R;?C~x2^Q3xfe;~yPFw&F5Ix$ zct6o_1_9#oJo~m=N$K%TY~@+m{(-ZEfq6G~T%4X1P*tQbh?76|ROV2!!1;I(7vt@@ z%OSU(2Vx7>;2G&oS1gA*2X6@4W+$#_?ZpDB_)2|TA2cYpcfrV3$uKe(&ajn35M}pC zucIGEzRRN5RV!vPdCs_B1sn3sR=;!M4Srg6aaPnc2&naHa=|C%)k7I)kEi8d22sI9yvEq? z^Zd?y0*UQ?04pOE0Wlb6SP52CKayNDM-xX%SWRXV#LEux;(X`4q7x~+g$&yhqKPVJkxwpE=boN5C5h;tJhI|YXseu zc07j2l&^@qg~LB~(baE!r@~m?SBruTetoT*6$ym%O81#_oHoZe42Ci$3zh0wkI1J|Q zh@(2}E0L;O06?#7FZr4DDZ=QShhF0x4S#15=Q z^{@iBPH=vdQ>!2RYZecxh+xShsHlWvk+$=;p0=Ha;nv*LLdRf3UBAW2FIJdc#qW*g zb-aU~nkT0-4F&`w)X07w=?>sZ88ZG?i@Pu!yb`t_A2Qi*1M(h#rOd>P@cdmUzt{Z_ zbflR}ZB_^JQvkQ&B4zldEOuo}hhbBo0YIlS(^3+;V8c8%CX4TLm_WqbtN_AM+}=-_ zOu}lN$e%AALx8j$?0dt9b>LzM7A{7S`&UbD-ksfFk4T|~M!7j-Upb@o`vp2&u8l8s z`snvh_C3oPb+GrC(CL?D+lxoO2_w}!teS{_XD*MCBfF+SE+Nm$tqnYI-Imu=gN%ot zsC-m=Q~IjYvh~sM9k0Ic30~&NGsj11{UO69T4omd9md`7(P?ubm~m;5Ug%?3ealO! zt)z2-SM~W;P-BQ6TH4D4^Fb6-JPB)DGf*4|7Hv0NN%v8&Idx~+MTUHrNcTp}!7IOC za8@X#XilZ8^AJ~gWAP4f?UKqGmUD|E1PWodnZwPr&xmZ2>^b`(&Z{pO)fuWkH@4p~ zgFbcVgu7ILtz$GKq$KIG$`^Khd9v58zZL?852Q0Stgwgi!cdXXuPDi>7=%u3G8^3mt>~ysghekj!=6prd8=T6D3HE z)bd5+Id;a4vV@%ybrorIM6>FR3kA>Xj}LlJ85+`VF8hdwzW5TBY`Pwa%2lun#AD$KqGBz;w#LWq#A2}-1cJ9J`F zna5vIa35()Bz%{jN|q>UG|eK+M*mY%&nr%(h*BXb1HVxlHflVXiv-m)CQTKLGyD8< zN1In8-ZU7nX|||`mUs&hl7GW>RP%>A!QmUwHPbyP=+qZ=`?@aAt_91qNR-I;a1Q9NC-`{U)s(1-oGEgy1G04oh@ssd-&aSP( zzkm0)S^v_UT`O%GPu_2G<{K(D=z$CwP{k?cQCSE|)D;*yWmEMg`W8CA29-Ki!m#_o zL{y1WTy`?q+S7o5C;2r-c_ocxp{m)q7SMsgF*LPe_qHodmO-~X(1 z9}AYv& Woie9@ws@F$;Bnp@X;x|CarZxzf$&ZM diff --git a/docs/editors/text-input--property-editor-01.png b/docs/editors/text-input--property-editor-01.png index 57d3c35144f3959ddeb348c9bd1a3ad04ea53789..54b94a6422a8e9363db0aad88e414c225212b2e4 100644 GIT binary patch literal 1179 zcmZWneNfVO82@GTal(rK8Qy2=z2Oi@C>%-?T6@3ud7eg1f!=RVKpxqII7==*3+ z_HOn70H=sOlmh_RFwr>54u{&L;1~`7n2Yo%MmT~XX0v5*;AJ$xej2Sov)|Qf+xeuG z4mn*2Qm2It1_RD!KY~nF(Fs-r(V+#1#qE&9V6Z4!6tiXoS+D>=dJZF&1*D+M3eOwN z2E(H_?~$d~@cgra3kA+Wx$C3P&&j!19F^;b=h@m&)?jB5q|*dUw0Fzdv*96N)VaeZc+aTKCENq!M5Uz{Y_k{lG+j z{~l3aC(@&6QO~?mHT66$s{AWhpj?`1o$hbZcDATh3bjH}+@uiHJzUZ^Y5VVNjH_Ez z7svjRPmH~=s1#}%avh+YgK3$=ce&JL&c?_T&#)9Hf408v$012lo#@*u97bpUt`2@k zGdtKLFc6Ck*a8A@B=4s=8=Bc(XM#QCXI+yBHqq;Fu>ea0m>mG)3BZP!j>H>;jl=a#{1_rT(6zyMtlX)81zt|!!)#OQ~C{P(5n{zRc68U{{^ae zRXuRBhWY3H~4qd1*y{ghGkz-L}xzW3Oz51H&+i)q!I z)WkFAdBPkM7^;GXCD}wjRYWOm9}m10*3xLqmkBOM#@-4z9`INIV`AVT){|P6bJhRPS4uoDep`Cu7iLtjYZmGx%ot|FwEg`Q}vt=qJNp!(2xhRt6@tO&g zE(ZxvdED7Q5BXl3+WPKAlp*`Ew%$ID32as`XXJW*LQK9Ugz9KvXIy%g@E<=XN}1{I z8tpKum37?1Zb)#Ny!8iWr`)~q!0`tDM(&;X!mbX@ef$%5&l~u)`8B-R<{o8|6e6@- zE2PKEe+#ryvxv#0a@y;@vMdV0J=qxU9VM#N$snUrh3n8MEE{ReP~?HKh-lgH~;_u literal 2658 zcmZ`*c{CJU8y{;m%-Gi^vYQx_HB(u#_hK3hF(E>-6=DiuL@~r<8%skXMpI-o_90Z( zi87W@WM8LVUMX9?(I4MA?|07k`{Ul{-em@)?gJ%m_wvzmj{kz#=4zperz&vfR~yi0mc!iA z`fer9Om7kwUZJQ%?4)vr(a?JIpUYJU2_({du`wMji!jabNi8KlM|Dss-GymP? z6|w8iR)V{wASIDX@qPm*H6$nW4`hW?Y#m3-HC~`Sri(~%JwGw2BcL>Ff z;`7b;@%r~*dl|%UiLl)wsFLClsLc2>k<`ik}X-IFVki}Rj?HFa?D)dZ6{qU z=LbPi{yy;|*~em!Ts(utEDE14ZG55E58RHz+*!saNwhAGCe2WZPTn_!!m0}h0MfPg z`S&>6YEXjw$VrVr^2Fg!pLqgI39!qZ*7@NfTNQt2R;?C~x2^Q3xfe;~yPFw&F5Ix$ zct6o_1_9#oJo~m=N$K%TY~@+m{(-ZEfq6G~T%4X1P*tQbh?76|ROV2!!1;I(7vt@@ z%OSU(2Vx7>;2G&oS1gA*2X6@4W+$#_?ZpDB_)2|TA2cYpcfrV3$uKe(&ajn35M}pC zucIGEzRRN5RV!vPdCs_B1sn3sR=;!M4Srg6aaPnc2&naHa=|C%)k7I)kEi8d22sI9yvEq? z^Zd?y0*UQ?04pOE0Wlb6SP52CKayNDM-xX%SWRXV#LEux;(X`4q7x~+g$&yhqKPVJkxwpE=boN5C5h;tJhI|YXseu zc07j2l&^@qg~LB~(baE!r@~m?SBruTetoT*6$ym%O81#_oHoZe42Ci$3zh0wkI1J|Q zh@(2}E0L;O06?#7FZr4DDZ=QShhF0x4S#15=Q z^{@iBPH=vdQ>!2RYZecxh+xShsHlWvk+$=;p0=Ha;nv*LLdRf3UBAW2FIJdc#qW*g zb-aU~nkT0-4F&`w)X07w=?>sZ88ZG?i@Pu!yb`t_A2Qi*1M(h#rOd>P@cdmUzt{Z_ zbflR}ZB_^JQvkQ&B4zldEOuo}hhbBo0YIlS(^3+;V8c8%CX4TLm_WqbtN_AM+}=-_ zOu}lN$e%AALx8j$?0dt9b>LzM7A{7S`&UbD-ksfFk4T|~M!7j-Upb@o`vp2&u8l8s z`snvh_C3oPb+GrC(CL?D+lxoO2_w}!teS{_XD*MCBfF+SE+Nm$tqnYI-Imu=gN%ot zsC-m=Q~IjYvh~sM9k0Ic30~&NGsj11{UO69T4omd9md`7(P?ubm~m;5Ug%?3ealO! zt)z2-SM~W;P-BQ6TH4D4^Fb6-JPB)DGf*4|7Hv0NN%v8&Idx~+MTUHrNcTp}!7IOC za8@X#XilZ8^AJ~gWAP4f?UKqGmUD|E1PWodnZwPr&xmZ2>^b`(&Z{pO)fuWkH@4p~ zgFbcVgu7ILtz$GKq$KIG$`^Khd9v58zZL?852Q0Stgwgi!cdXXuPDi>7=%u3G8^3mt>~ysghekj!=6prd8=T6D3HE z)bd5+Id;a4vV@%ybrorIM6>FR3kA>Xj}LlJ85+`VF8hdwzW5TBY`Pwa%2lun#AD$KqGBz;w#LWq#A2}-1cJ9J`F zna5vIa35()Bz%{jN|q>UG|eK+M*mY%&nr%(h*BXb1HVxlHflVXiv-m)CQTKLGyD8< zN1In8-ZU7nX|||`mUs&hl7GW>RP%>A!QmUwHPbyP=+qZ=`?@aAt_91qNR-I;a1Q9NC-`{U)s(1-oGEgy1G04oh@ssd-&aSP( zzkm0)S^v_UT`O%GPu_2G<{K(D=z$CwP{k?cQCSE|)D;*yWmEMg`W8CA29-Ki!m#_o zL{y1WTy`?q+S7o5C;2r-c_ocxp{m)q7SMsgF*LPe_qHodmO-~X(1 z9}AYv& Woie9@ws@F$;Bnp@X;x|CarZxzf$&ZM From bd465a7e2c196d3bb5dc82e065b7d0664bde41ff Mon Sep 17 00:00:00 2001 From: leekelleher Date: Mon, 19 Apr 2021 16:33:34 +0100 Subject: [PATCH 8/8] CodeEditor - docs, added screenshots (cherry picked from commit d6131edef05831e8d8d665f18f257f0da4d28348) --- .../code-editor--configuration-editor.png | Bin 2658 -> 26272 bytes .../code-editor--property-editor-01.png | Bin 2658 -> 10312 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/editors/code-editor--configuration-editor.png b/docs/editors/code-editor--configuration-editor.png index 57d3c35144f3959ddeb348c9bd1a3ad04ea53789..4d3104a4f6e20e099e87766e530a1a7d115f1cfc 100644 GIT binary patch literal 26272 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 Woie9@ws@F$;Bnp@X;x|CarZxzf$&ZM diff --git a/docs/editors/code-editor--property-editor-01.png b/docs/editors/code-editor--property-editor-01.png index 57d3c35144f3959ddeb348c9bd1a3ad04ea53789..3169b1a01474e1431f6f6602e9c5dc00408e87ce 100644 GIT binary patch literal 10312 zcmZvCWmr_t8#aw}2rNqq0@6!McXxxJhm;aQkXRR#&ZTQXK)M@gc9m|C4h5vULy+2+ z-~YPaPwzV)&YbJaoH;Yk+|T{oGiRdob=61+=?F0}Fi14il?^d4aDa#VZ;!Aau2P9o zFEKE%G4!>KRnTbk!NI}a-rmB(0t;)wL#eEe2d_I98oeDebcaUo?4!{@*=ED`y=ctDnL*9kYqtQOd9X$*zdEM+J&B*$ZyOI#z z_^CS<)(X*xve5#>-A4C&EsuiAjg;t-Z{NNrT7PY~2;AT8xfv+PGcd}*$k{ASgm><^ zx_&Rmh(q5`*fCWkXn0iER~efX1Y!i|&D;;?M}@lC#nCq3jMQ&87udUpm(TCM3#*9@ zF9_ln33cUGEuG53_@t2bJrN`BmCc!Z1cKMi?)d1qZ+~yP!1c9@eMgwIog3HAT#2M} z9>O~(Lal=iwj{PJ$?;sJ;Tif z{Z&)LnIQt9!Nwu41w_Jhncd{+OJ9MFsKy&_GIlNol-Q69896>_1aw>|ofil`G z*q^M=c*0k5hJWAm&Vs;GKw3}fT=zy*o1;T^K~Si_;HSiRu^{{(o2B`N#zd-n4Eq=u z?ARL03dYc1`?CrJ7%UhV3a#%D-SLdB)-TYXK7!@-4blnfYB3+2w}goJw;6EF*@ceQo@@AQKEiKt`j}HQzK7|N%z8Rb}1}j>;C6|w}J{20ZBl$ zU|eBhxa}!T`qwTj>hAwq=n<8+?I+h;9iNTJp>-$aMwNzTWkwIA0pTS6Dj=9j& z3?A~~{dO=*TtsK$6*pZT!)>Evco}5V5IiNhOZ=1RsP?8`ZNI+R+p9yyZ^^HDLTh)e zKYmzVkF3QqA{AJzz;S@wDJ?qX1r;i><%=evY603}hx9Qx2d@x9p-Kd6;Fj$|obHaw z)er`jB!|mH+>=Uu;Xy4E6VaHC3XIT_!5A11tRMYn1#+1?*^ILo+;?idzmQSqry?}) zY(hQmI0mD0A;++hIeSp-1gzSZYG~HCsi?Y<%s)B8Ls>rl1ADRg*^w^;^ zYUIln@tRuKg9T`dA2oUH?o7YQd5nm7EF;wytaZDlv}o2BIxTvex3$@bufZKxD>*UQ zZ?&MYb)NK(lH{k(M+skX6qPxIxSOiLoA;?<_TDso!H%#(9~nfgN+3WxlI-WRfGW~I z3`I=-hOo{;m6*!7KN|2UsY|&c5Fdt|(r<(JX4nG6X9Ww`D$)cvjU@Glt%ad?geyG0J(nMK-)d32o)JOE0(KRzeTnicNDD zC1cW!pKx8epI}0p`>NcuB&qAg(0&CLKmUKt+U$WJ)chqPaq$NN<-; z#Dolksq`6hY3Iainr;D;PWurXP2f>#qCR2njj?d1gHyx25DQa{-n`OL+ZPfNO^ECS z+|9IggbLLHd##(FHBSGp8q`3zt77yaI;%7^e`eCS2F!9q?qw!LWM+ z#5^}6ykI5D>FB9t;%vHHB^d}?58=IkBzmcw{`&;uO?a@|a&i;0sr9h(WkNYG8EKQIG?zR62ND?`Zy8P(QD*gNzDuMtbXr5zBl!n z6Vz9-)~eDMe$95ewVZA-i`2l$Bs{l$+%=zHZS>B_%Oq<;d|b%>-zK}4OR`y!CD2le z`3d`MmKP(OrMwK0>AQnYxJ3d!ZkeZ0i_&It3!6fa+Ed!y-Z`~Ggapq4?r>?csXm(% zsY?CpFMv9>*F}=A@Fl(97I;;gI&8&Yrgy*3{%hZMH9K7_A3eFj%VEOn?!J6;a{8Qu zufBJAb9L74k(}H#uBFzXeNUtwqxJok z!?~>AXtv*Ij8pq7WaZtV3twuQ#febc1^0MX`RgEc$CyL%W6Jf?nwjCSc>=JHg!J^~ z$69?4@3RYxfX&Z%ed;*~FG;-=yjb;8oLGySMarvWk3^+@==w}8{L&&9z7ADmoY`{om%r21spfW^@oWy zq@-d6-p$N#1U4T2vp|Gjol)Z`hwWR8a>QnrBD=YU!_8!A zt^U=mWDkcwmv(tR&&nO9t33{*0Q9H6={|lYiLG3J;OxrVfAW=d^>6tzb9er&ItPQf8~z+X_|hCr8{RC>mO>o8Qo*Yn)^It--FOjHqCVt?Z_r=tOm=s=;Nh}p z5(o~Xl&rJ&_L~Y5PuV@(?CZiwW{lr$UU5_Q%)mfOUWFJnz+uxqCb5e3DB6S{SY{`H z;8v1A=o-U5up$F_L~M!qJmZ3cCw7^E6!K)&R}6b$WPyMGuJ$$purNfUmHB=5R_aSU z;M|L2mIhb{ZIm2+V)`RJqvdr%mIFZ(f{rL5E}r<%&bS|V&A$ga;h*=f1NDb+FMRNS>YN}bM+f=EEK>&O|IfFByF`!4&bl*dMhI}NanPrwuRK2!x7m0e)+ zUFI$ir3>(_wr`Coo%zcZ11#*(sRUr}Wme5n%ZkWwW!Y>0Y4`81hNT)TKk=E}ZiiKe z`@m;NMJ4DVt`Zsb;Fo#6VvN7Me+t4>FJlQHtX~DzuH-_)k8RBp<&1mpMSXzDZ`8G! z&~b351mS6^90B-hne%3FJdZX67pp~99~z{9eSliY7Td1?^Yd0OaU$Q%{rwBx3uFJm zy$UW(X|%)6=_2y8TL2GjC+w$XeH02F?SF1%;lA1M7)#~o+;_ z6F-niFTN!!F7i3f_bJ>P@rtWY`DblW(1f8XLr7?mz6$}SX4??O)4e{O#IMX7l@QUw z%xO!>N(9q?b5>Q%zQ_S0Rk}Je>j;7O>`s^!KcOqjuFVr;oBkVQgt@m0n1;;?m^*wA zwdkriq(%({fMA+RMRhxUef`QnL~d?wZ~p%>b2t-(mS}@h@wdyqMB3dW7hp|b$Z=WE zRNwdKSclq;oIEyfS;u|=h)LV3)p^RQRd18KRU#rYI2aa$fJ^BNyxXO*bUpDLjv1RA z)s~YumCN~(WnKE?2~K_CN&d45TN8`>7H7SVIx>iK$X!h`{{CnA2WSeE#J%i<^gqYd zGWsISHkt{}@@z7X@2-@QV4u738hTr5>i+3+#`4Pcxy&+q>2r7Ih1F`^6VJb@<7KN_ zbdXeJ37i08ar5?x_u|r;ie^sdGpo0mPp${ESHmK=86X|u?FHl7naaO~*xF;;*-~7Z zR+uY-1m55xaW436uP@ra9t(YR&*HO@5atwcgTanykjgg)6xnz@4)IRtv!+_nzpiz- zq{jg|9-Vg;QVJnOgCvzv0zKKVz~JU&LwsSp9oRttX_>( z>#X#;f!$e#UViATj_3V~;p(RILi9H(TKEIW2~L6y-0s&lliZnbTC*o6L;*Ey>f6JT z0j;ynLygC?^3pSXyE(-M!#I%x_F$Boww2!R5TbrwhO>}6$D#Xe)^tc$Qa$i)K)SG< z%t`EXWM@?EyD|2soEb#dGBm2sZ0btcUTOs(ULjM`v*c&AywBQwE6uW3(mcX1#1*rz zF}vXTbgZ^CE5zo3;C|RYYs>9!9n9~hY+@V(R+(Jo#0UtjGjQnX zbh0~t7w2Mq!3!pbw2h`H;4gH2?=$u%@A>6)I`lg(J3ULiy0e9Ygf}X$YxwcM?Wmlb z0sM#AB!qwfl&u&*x-RsiHa7y8fBW5%SzbB;4vOt0hgiP)jvMN}aa##+Bljg}GWm?& zFBe70jywIba;86?nlIP)3I5^OEm)u@*ko4eZtXGh2?V(SBc~{C5nb>JI(01L1)N@Q z%ErjAwhbv`tCaeO;c(FXwW^S2l24pSsI7Xf-|>ERgW3L)^+RY04L!Bq81OJU5*&t)qtMZ5BK@;Fpz+1YsYcS5o-EI=Rjt zpRpXPE+x;bg7M+R`t5Ttav|FNVJKw^_RH~H%}A&Q>FYK25>W=)JA%I}xZBoaIrtFG zH_H|f3$0_a13;iniXKuAFdzrYf;Z|LI6k>^kc%8KTAO%!)xu_y?^l%|*^Cz-F2t+p{UUIP(isSp452G;DS%@e zU!@1SkE(dO$L^99r_=+Vc5rg0wDDNX{Mc}pPW@)Y9MTeQeNapHyNf8oJK&!v_}8=y z8R7NMW5uIKDH4v&Bu70oDkYD2>*^NXT7Mmb{CfH~u5U5#)e5`I*xL9QW?Nvm4+($W zpM+)H%%%;}1MZw4!^6|p7@8wbkQmSDetB1d(jh~-39$%DxINhc_Ydp{%j2lTLp2n1 z<@k&uf&g+WA!60C3RAR$c)2({7`ZFNhyd^kr_SaYbSVi1xms@({II`efYwD!R&K&? zLJ{lQBnN33yj|d5VV^$i@r|iKJL?4Q*q!opDu$r~vARl+m!AF!asCm!qi9WVrs1Hj z8vFFJ^ZXX8J% zf`$_)HVA|9nJ`hM7zP~YJGamJ#DfAtYdD}ztS|iBJ!@iG z$OH|cYAb-KVo}< znIa#UX+#Q4WZF(m)*?&tieDQ3*N_PX%)RQ*d7gF~{ z0(9*)xqYwaCVjc^xPab0vPC*1+wRK{*j=|IHuE1R=eC@0oKXF=^QRt---?jxkT26N zDk4cwfDkMt-&O&hz)A#Ljbg?7lp$&IXI$z+WCJjRCpPQ|!L=_3{wB)3)HP`~8yYYm2-i)0imI8Rh=f6V^$*|K(&06$*;hc)Z zHL(sGYVlp1Z3@#(x$u;m^F$kU3j!FKkF?r6O?U$cp2x3PT>qr!_=$UmI7T;kH#VTlJPmF*y7KhJo)yIjn&7%|0)(gRI`YODoj@&ew=_K%1Sxr-(~x()kAE z6@(x>pw?mNn`QNBfhJxg#UdVWRldCZiVNw45$qBH{NH@|x75pHmIHKMx$i$HLK7=Q zlBwkhaMH~>d$qXFFp{YrLAZIg)c<6K61%E3U37ihI)~&H;E~UzYf=;CDa@tVqpYp6 zxlk)IeAxb)oE%8|cqDD9{vLGJ4gxEEinVQW`{A35)%OnvJbHi*bVWf!`5!(cr$eWW z1s0ACnNQvOwA#mY%*k2GYzN7OgCHWmXTK{#qweyc3$Od6K5N!vaR$jJnFaN?*n*#* z$!8VHLsz)yer>38RBv$D>r15<>n>)i7>I>|BxLCqjI1RW-z@(VfM7G`UdCesc)1>j z?agk=EWG7jss7Nq$CoHKYb3{4_E=COH$6o2Y?(4Ql4UXejPBd!2*yfp`HEiJmwN)G z_AVl^FEBi$;L&#Y{*bp^6zGsxsa*j*+t7xdl+%+-KUDI>$Pm0s=o-TPsXhKV!*`=o zm0)NLs{?+2bl5&IxqF?=5XfZAyk7W$)1i-JZ_J;EEa;~K)14JGkMAyk7E-^Hee{tc z+)99M(u!JCn0?Z(EAO8vQw$>4_3mg!>p|M;KdjR9^)vr3Ls3CApDYtxpFQiVp4mFP z3LoUT;c0w%J=?r!CQ+svU+-N|e=6j}4TluqM6?;Z+<%yQby9@2sBT1jTQ;*;x=$Fs zF96W=`KKk^v$I*pg%T5z%t)J{;mg$11@FF8_rkAkJ{}dN?KNMY-!9mZ< z71~R64Og91;eit}fXL)$L3-{A)P2Mse&DL2%W^I){np3_f{NPvu%=>4q-Ws@RT#d5 zo-_-^BD^pzHPjxKuln1hkgWpdn`73-D8xZOL!q{=mo3LmNmxQLJI7JwqC5X_EGlKG z8R?pSO-P;c(>nGkv%PFc2B`ATI;Y+uVaPhQhpzNfcnwW}tB3T$GlyCxOF@TzG4Z^# zX>R@jF->e@*`6X}s?6qW&!di~Qp;2hFXU0pzX)GH?5kOKfHf?O){{iPn727ZkTCTq zG`*~XiQQKfw1tm;6+TbyO`v<8a^9JE+*Rn^1h|cGRh79NFByB-mGZFFJwm4qzdKc>221Evnom2!WkHfRAf!gPXa{R z8UH+~5SS?DBc{x(dy$ktvN4f+(REqBvd-0J&Y8wGK87nIIM@hOf-xalDgbidOPRYU z<;|I$$4S?rWKTl2;;&av$oG#!@MWxH%3k63O%c9XkQ|leMFwJ72btWGyVP?>f!c}p z@<_0n>clp*BTo#~f($X4HPUe3kfyN>W1T1tKZ+LQJP}%b!tKC*<&Dg@U`KA#@dM|{ z<35YbDzE)cg*YevbvvFc?lCwQi07XZ%MQiTzD zj7{_>L@!zO?~v=3)6Y6KL^xKb)1JtND7%ITdEa5LmPC&*ANa#ba2_IpSuURknJyP{ zXXu(e0BJjD{o^L**7dbkyD`8xI}p#4C?OD~m;=Oq&3Q6J%}(8fomLm3HI9J|*Z zX}BvYFKEi~z)fT>L=e|ji;aHxr+PMIgEOjfK^CxwKZ1C$b3N>&b-5x-oy33+qA>*x zkqM{*7$a<`3tpM?psRh7ZCL-nnIZd#-Teip6V-KwUPcR4t=A&-p!cXi6!3TRny(jC zLol9?dCX?41(8-J)he}+Gvba%$^70`Rv>BPc2qQMZu^w=S^=t2&r6Fqw^x(5A>nkr z7?9{{wA|1plI^|1{z&NndtGhmSDCt9bS4we6&$VTe0OZg#Mr z0e>tGWWg}bC~aLGLeGNS_I(5)oURVdEn&}H8vVtt(3Wjjl3#XgzdD#h8I)S#ctdZ- z=OtUDTXjmkS101vWAfTSoW`YS;$;16k`vC}Yl2cT=#Dxqy9O#DL<-uIlhCV$AtB2- zTVblfRQW>~(#_gS)KOYUR`w^aWQK*g=g)rj@E)lFLmwF>Wv^l##YWTd*JBzKeRI-! zz5IZTy&a3(rPeyr#dLtTpXCs~e5_{oBJYZs@oIU`3%;rE*( zuA6Iqqa*)xg~yy=HqY4}xXL1_0{3sqCz02I*#*@bFHNp{M67mhD_}Od>m!9^U#P}j zLNyBnIXYp2eYZU3kiPWL@G+wA8@(XfdRcb4_mk@hws^B&Gg`~H+>11~KRRxBAXw9{yrVN;Y1BG{Ncy^@k(F3<1$xTfwRHD7Tk8~Eo1Hyzj|wvY6Vqu2iey9<*8y4Y(<{uw$wlR=w9j+ z5NHU#+%DlI(y*1P;__AE7|Q6NA}t@P&p9{Ly6$La7Fu?JXj6-e(pkR$4le{{)-3Lf zMwy(B%UrSfgpmF6CaXsfhQz&6${t@ttRkjEZAX%@Altbg67<%Q9? z77zc*W0&QQd7E*0@>$SwykJ0Bekc49tVZEE#w(>a9ZXfp*v6C>_4Hyda9>oy>uG&B zCGB2aV#`=QQzIMXe}%Q1EAQQcErb~bjCFtZxLzp#a!j2SR=(Hexv!@J+1W{=!!St0 z)zvfn6p5U5NflNw;(uWx99alr|G2!bao9n5HvX~3W>hQiq7VTz15Os=%Q%l*!hLM> z1_^?f(tsx^^Fh3ysdI^|JNS*TE>)VB9ntIt5XViQIJp+~vJD{VpA;1dpezZ0I+72r ztxCR;JqR8Mh2`Pb_F&Zqnqi&4+fYUf>p^<|6nZmKDTUOM{$N2_`<<3xQ5x9{juC}* zwHt;fkd=aTmPg0o9HO&^;-xN0T|p%J7@r4X1Lpd(C1Q8?C$#vQNqz=}==)3;RYX4P zBnbOfz^78Hr5y5(x(?o^MHS^UbFZD=RfW@)!5G7(EOSx6B_4v<-)65uY$QW++TjCi zY7lIPEadM4DnIqGi{K{tFMyZTeKn9oMLGdD6t9(F{}`zilUlnyuwYsQ0)h=)Fthfk zZ263T&6ZR|Ln)<&hbG|ppgumszP^)In8&&8y=<#bE6k`w-cd0tDp8t;X?$M$&ev{b{zakoq$Y4d#^loRWza_?StQTV?VD(Wjl>w7H27S$L%F z2~;tT=f@ULEe-R&Fz_v3@%O)VRP)ZwQb7siu2}OE-oBm+p3sXMu_}D4aLTNWNPLqk z-Yb^}nJ>KR^}>jjdY~WPbL-DlH2w$`mY4$S$tP3-n&Y#((US!qOAOyrQ_aG=Vyqg7 z{PaJVnK0FhJ)Xm~L8S*ocyi$KzMYzqAJfXHimjeiW2I)H-0Qt9Xt+pGwIi+rVg%8I zGjKtUyt;Ft2D<1;AvP)-zIFJPB#TH#C`!f5I#mpuXOQkDHyo5Kq+D;TPZrr zbe=9fO(vz)N1axT`UlvK4!-a&hB?mv4D3f>+nXzmQsoO1bUS#SgZ@n`0n8TyXuO3f3^@Ou?9q==i4J5wi0o;WMgy!uM%Lj;S~MFImAAO+Jt|F!_>p_Ptr)3auVS3E9b`HW^|U zb433NQ8hc&jT#JZ3U(Lk67iW3;GbKCznzo7x>0kZ4+&_wDOs_iRmiKI&Qn@Vnt;1b zyfA6B*;;&zAhmlQPfJ*KY+M=LXXn?=AGb0QY_y5P#dl~6Hu}E3vHQcl07UAQK%vy4 znHZW!3^E)iBH|_2w17;hG~h1?=MTZW`jov}$4aqMjNM}<45yz&HE8bzK*`C!%U^PIdwnd0MCJGqST~31np7jFg2}9LJIJN=w9EX zYb_6C&PJRH7&jJ^a;hV+8BnxFpid$;u&vD0c{@lOBYYdTfG?7xMa8G9N)8J*jT4Jk z2xB9+coG)XXoprcnS?o)<;Sz5O1XVccar$=q5Hk*47*p>Fu|dbXKJ4E_j5!Sl>N39 zbQ)zB9=4U8Pn4e`#jz^p9+kJuwu%;k+>im#gmO)YMg-B;oc}ABfe96obYGjlUoS4^ zA12AE#Vh9lX1?j93R@i7;=1QCTs`P=(76L=uxCXdW`;PWYYbP%!;`!saee+bc=H|CI7m1-@w7)HO_)(hLu2#4_MRiVD{tr?CP5jWYWb22Ld+JJ%-3arl-yg?ye0861OnyE^7q&56dJw5U zNGohq4@Bh9AKCjLGE(LwJ~Lm`d&{NO!K*-a+VimaZ_NjP?|xreJhV7*QGc|#)HE|( z;&YIWhe3{qmD^5er-H>wE1({@oU0TeMUiv~`Ysr$}IgG|wC;H4+u}4F4%w v)1HvA73mgPt|Bc}Mq-6=DiuL@~r<8%skXMpI-o_90Z( zi87W@WM8LVUMX9?(I4MA?|07k`{Ul{-em@)?gJ%m_wvzmj{kz#=4zperz&vfR~yi0mc!iA z`fer9Om7kwUZJQ%?4)vr(a?JIpUYJU2_({du`wMji!jabNi8KlM|Dss-GymP? z6|w8iR)V{wASIDX@qPm*H6$nW4`hW?Y#m3-HC~`Sri(~%JwGw2BcL>Ff z;`7b;@%r~*dl|%UiLl)wsFLClsLc2>k<`ik}X-IFVki}Rj?HFa?D)dZ6{qU z=LbPi{yy;|*~em!Ts(utEDE14ZG55E58RHz+*!saNwhAGCe2WZPTn_!!m0}h0MfPg z`S&>6YEXjw$VrVr^2Fg!pLqgI39!qZ*7@NfTNQt2R;?C~x2^Q3xfe;~yPFw&F5Ix$ zct6o_1_9#oJo~m=N$K%TY~@+m{(-ZEfq6G~T%4X1P*tQbh?76|ROV2!!1;I(7vt@@ z%OSU(2Vx7>;2G&oS1gA*2X6@4W+$#_?ZpDB_)2|TA2cYpcfrV3$uKe(&ajn35M}pC zucIGEzRRN5RV!vPdCs_B1sn3sR=;!M4Srg6aaPnc2&naHa=|C%)k7I)kEi8d22sI9yvEq? z^Zd?y0*UQ?04pOE0Wlb6SP52CKayNDM-xX%SWRXV#LEux;(X`4q7x~+g$&yhqKPVJkxwpE=boN5C5h;tJhI|YXseu zc07j2l&^@qg~LB~(baE!r@~m?SBruTetoT*6$ym%O81#_oHoZe42Ci$3zh0wkI1J|Q zh@(2}E0L;O06?#7FZr4DDZ=QShhF0x4S#15=Q z^{@iBPH=vdQ>!2RYZecxh+xShsHlWvk+$=;p0=Ha;nv*LLdRf3UBAW2FIJdc#qW*g zb-aU~nkT0-4F&`w)X07w=?>sZ88ZG?i@Pu!yb`t_A2Qi*1M(h#rOd>P@cdmUzt{Z_ zbflR}ZB_^JQvkQ&B4zldEOuo}hhbBo0YIlS(^3+;V8c8%CX4TLm_WqbtN_AM+}=-_ zOu}lN$e%AALx8j$?0dt9b>LzM7A{7S`&UbD-ksfFk4T|~M!7j-Upb@o`vp2&u8l8s z`snvh_C3oPb+GrC(CL?D+lxoO2_w}!teS{_XD*MCBfF+SE+Nm$tqnYI-Imu=gN%ot zsC-m=Q~IjYvh~sM9k0Ic30~&NGsj11{UO69T4omd9md`7(P?ubm~m;5Ug%?3ealO! zt)z2-SM~W;P-BQ6TH4D4^Fb6-JPB)DGf*4|7Hv0NN%v8&Idx~+MTUHrNcTp}!7IOC za8@X#XilZ8^AJ~gWAP4f?UKqGmUD|E1PWodnZwPr&xmZ2>^b`(&Z{pO)fuWkH@4p~ zgFbcVgu7ILtz$GKq$KIG$`^Khd9v58zZL?852Q0Stgwgi!cdXXuPDi>7=%u3G8^3mt>~ysghekj!=6prd8=T6D3HE z)bd5+Id;a4vV@%ybrorIM6>FR3kA>Xj}LlJ85+`VF8hdwzW5TBY`Pwa%2lun#AD$KqGBz;w#LWq#A2}-1cJ9J`F zna5vIa35()Bz%{jN|q>UG|eK+M*mY%&nr%(h*BXb1HVxlHflVXiv-m)CQTKLGyD8< zN1In8-ZU7nX|||`mUs&hl7GW>RP%>A!QmUwHPbyP=+qZ=`?@aAt_91qNR-I;a1Q9NC-`{U)s(1-oGEgy1G04oh@ssd-&aSP( zzkm0)S^v_UT`O%GPu_2G<{K(D=z$CwP{k?cQCSE|)D;*yWmEMg`W8CA29-Ki!m#_o zL{y1WTy`?q+S7o5C;2r-c_ocxp{m)q7SMsgF*LPe_qHodmO-~X(1 z9}AYv& Woie9@ws@F$;Bnp@X;x|CarZxzf$&ZM