From 3e3f636c8e6c25d934475bdac342f76bb67a522c Mon Sep 17 00:00:00 2001 From: arkadiuszbiel Date: Sat, 10 Aug 2019 11:37:55 +0100 Subject: [PATCH 01/43] Initial commit for v8 --- source/.idea/.idea.nuPickers/.idea/.name | 1 + .../.idea.nuPickers/.idea/contentModel.xml | 407 ++++++++ .../.idea.nuPickers/.idea/indexLayout.xml | 8 + .../.idea/.idea.nuPickers/.idea/modules.xml | 8 + source/.idea/.idea.nuPickers/.idea/vcs.xml | 6 + .../.idea/.idea.nuPickers/.idea/workspace.xml | 926 ++++++++++++++++++ source/.idea/.idea.nuPickers/riderModule.iml | 16 + source/nuPickers.Tests/nuPickers.Tests.csproj | 2 +- source/nuPickers/Caching/CacheInvalidation.cs | 39 - .../CacheInvalidationCompontent.cs | 69 ++ .../EmbeddedResourceCompontent.cs} | 32 +- .../Compontents/nuPickerCompontent.cs | 7 + .../EmbeddedResource/EmbeddedResource.cs | 4 +- .../Extensions/IEnumerableStringExtensions.cs | 16 +- .../Extensions/IPublishedContentExtensions.cs | 8 +- .../Extensions/UmbracoHelperExtensions.cs | 10 +- source/nuPickers/Picker.cs | 53 +- .../nuPickers/PickerPropertyValueConverter.cs | 37 +- .../Shared/CustomLabel/CustomLabel.cs | 4 +- source/nuPickers/nuPickerComposer.cs | 13 + source/nuPickers/nuPickers.csproj | 288 ++++-- source/nuPickers/packages.config | 69 +- 22 files changed, 1807 insertions(+), 216 deletions(-) create mode 100644 source/.idea/.idea.nuPickers/.idea/.name create mode 100644 source/.idea/.idea.nuPickers/.idea/contentModel.xml create mode 100644 source/.idea/.idea.nuPickers/.idea/indexLayout.xml create mode 100644 source/.idea/.idea.nuPickers/.idea/modules.xml create mode 100644 source/.idea/.idea.nuPickers/.idea/vcs.xml create mode 100644 source/.idea/.idea.nuPickers/.idea/workspace.xml create mode 100644 source/.idea/.idea.nuPickers/riderModule.iml delete mode 100644 source/nuPickers/Caching/CacheInvalidation.cs create mode 100644 source/nuPickers/Compontents/CacheInvalidationCompontent.cs rename source/nuPickers/{EmbeddedResource/EmbeddedResourceStartup.cs => Compontents/EmbeddedResourceCompontent.cs} (52%) create mode 100644 source/nuPickers/Compontents/nuPickerCompontent.cs create mode 100644 source/nuPickers/nuPickerComposer.cs diff --git a/source/.idea/.idea.nuPickers/.idea/.name b/source/.idea/.idea.nuPickers/.idea/.name new file mode 100644 index 0000000..aaf1b6e --- /dev/null +++ b/source/.idea/.idea.nuPickers/.idea/.name @@ -0,0 +1 @@ +nuPickers \ No newline at end of file diff --git a/source/.idea/.idea.nuPickers/.idea/contentModel.xml b/source/.idea/.idea.nuPickers/.idea/contentModel.xml new file mode 100644 index 0000000..227a825 --- /dev/null +++ b/source/.idea/.idea.nuPickers/.idea/contentModel.xml @@ -0,0 +1,407 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/.idea/.idea.nuPickers/.idea/indexLayout.xml b/source/.idea/.idea.nuPickers/.idea/indexLayout.xml new file mode 100644 index 0000000..27ba142 --- /dev/null +++ b/source/.idea/.idea.nuPickers/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/source/.idea/.idea.nuPickers/.idea/modules.xml b/source/.idea/.idea.nuPickers/.idea/modules.xml new file mode 100644 index 0000000..da6e6cd --- /dev/null +++ b/source/.idea/.idea.nuPickers/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/source/.idea/.idea.nuPickers/.idea/vcs.xml b/source/.idea/.idea.nuPickers/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/source/.idea/.idea.nuPickers/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/source/.idea/.idea.nuPickers/.idea/workspace.xml b/source/.idea/.idea.nuPickers/.idea/workspace.xml new file mode 100644 index 0000000..9e6609b --- /dev/null +++ b/source/.idea/.idea.nuPickers/.idea/workspace.xml @@ -0,0 +1,926 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AsPublishedContent + PickerPropertyValueConverter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/source/nuPickers/Shared/DataSource/DataSource.cs b/source/nuPickers/Shared/DataSource/DataSource.cs index 82c8fe2..88e03ff 100644 --- a/source/nuPickers/Shared/DataSource/DataSource.cs +++ b/source/nuPickers/Shared/DataSource/DataSource.cs @@ -52,13 +52,13 @@ internal static IDataSource GetDataSource(string propertyEditorAlias, string dat case PropertyEditorConstants.SqlTypeaheadListPickerAlias: return JsonConvert.DeserializeObject(dataSourceConfig); - case PropertyEditorConstants.XmlCheckBoxPickerAlias: + /* case PropertyEditorConstants.XmlCheckBoxPickerAlias: case PropertyEditorConstants.XmlDropDownPickerAlias: case PropertyEditorConstants.XmlLabelsAlias: case PropertyEditorConstants.XmlPrefetchListPickerAlias: case PropertyEditorConstants.XmlRadioButtonPickerAlias: case PropertyEditorConstants.XmlTypeaheadListPickerAlias: - return JsonConvert.DeserializeObject(dataSourceConfig); + return JsonConvert.DeserializeObject(dataSourceConfig);*/ } return null; diff --git a/source/nuPickers/Shared/DataSource/DataSourceApiController.cs b/source/nuPickers/Shared/DataSource/DataSourceApiController.cs index 26c9a7c..0e7eefb 100644 --- a/source/nuPickers/Shared/DataSource/DataSourceApiController.cs +++ b/source/nuPickers/Shared/DataSource/DataSourceApiController.cs @@ -12,7 +12,7 @@ using LuceneDataSource = LuceneDataSource.LuceneDataSource; using RelationDataSource = RelationDataSource.RelationDataSource; using SqlDataSource = SqlDataSource.SqlDataSource; - using XmlDataSource = XmlDataSource.XmlDataSource; + //using XmlDataSource = XmlDataSource.XmlDataSource; [PluginController("nuPickers")] public class DataSourceApiController : UmbracoAuthorizedJsonController @@ -48,7 +48,7 @@ public DataSourceApiResponse GetEditorDataItems([FromUri] int currentId, [FromUr case "LuceneDataSourceApi": dataSource = ((JObject)data.config.dataSource).ToObject(); break; case "RelationDataSourceApi": dataSource = ((JObject)data.config.dataSource).ToObject(); break; case "SqlDataSourceApi": dataSource = ((JObject)data.config.dataSource).ToObject(); break; - case "XmlDataSourceApi": dataSource = ((JObject)data.config.dataSource).ToObject(); break; + //case "XmlDataSourceApi": dataSource = ((JObject)data.config.dataSource).ToObject(); break; } if (dataSource != null) diff --git a/source/nuPickers/Shared/Labels/LabelsEditor.html b/source/nuPickers/Shared/Labels/LabelsEditor.html index cfbcc32..032bdd0 100644 --- a/source/nuPickers/Shared/Labels/LabelsEditor.html +++ b/source/nuPickers/Shared/Labels/LabelsEditor.html @@ -1,6 +1,6 @@ 
  • + ng-bind-html="option.label | unsafe">
\ No newline at end of file diff --git a/source/nuPickers/Shared/ListPicker/ListPickerSelectablePartial.html b/source/nuPickers/Shared/ListPicker/ListPickerSelectablePartial.html index 8323e8a..cb88c34 100644 --- a/source/nuPickers/Shared/ListPicker/ListPickerSelectablePartial.html +++ b/source/nuPickers/Shared/ListPicker/ListPickerSelectablePartial.html @@ -7,7 +7,7 @@
  • -
  • diff --git a/source/nuPickers/Shared/LuceneDataSource/LuceneDataSource.cs b/source/nuPickers/Shared/LuceneDataSource/LuceneDataSource.cs index 623cc5d..23abfa6 100644 --- a/source/nuPickers/Shared/LuceneDataSource/LuceneDataSource.cs +++ b/source/nuPickers/Shared/LuceneDataSource/LuceneDataSource.cs @@ -59,7 +59,8 @@ private IEnumerable GetEditorDataItems(int contextId) if(!examineManager.TryGetSearcher(ExamineSearcher, out var searchProvider)); { examineManager.TryGetIndex(ExamineSearcher.Replace("Searcher", "Index"), out var internalsearch); - searchProvider = (ISearcher)internalsearch; + + searchProvider = internalsearch.GetSearcher(); } if (searchProvider != null) { diff --git a/source/nuPickers/Shared/RadioButtonPicker/RadioButtonPickerEditor.html b/source/nuPickers/Shared/RadioButtonPicker/RadioButtonPickerEditor.html index a9a7ce6..10fa40a 100644 --- a/source/nuPickers/Shared/RadioButtonPicker/RadioButtonPickerEditor.html +++ b/source/nuPickers/Shared/RadioButtonPicker/RadioButtonPickerEditor.html @@ -11,7 +11,7 @@ ng-model="$parent.pickedKey" ng-checked="option.key == $parent.pickedKey" /> - + diff --git a/source/nuPickers/Shared/XmlDataSource/XmlDataSource.cs b/source/nuPickers/Shared/XmlDataSource/XmlDataSource.cs index cdf21ae..77327d2 100644 --- a/source/nuPickers/Shared/XmlDataSource/XmlDataSource.cs +++ b/source/nuPickers/Shared/XmlDataSource/XmlDataSource.cs @@ -5,7 +5,8 @@ using nuPickers.Shared.DataSource; using nuPickers.Shared.Editor; using nuPickers.Shared.Paging; -using Umbraco.Core.Composing; +using Umbraco.Core.Models; +using Umbraco.Web.Composing; namespace nuPickers.Shared.XmlDataSource { @@ -56,19 +57,19 @@ private IEnumerable GetEditorDataItems(int currentId, int parent switch (XmlData) { - /* + case "content": - xmlDocument = uQuery.GetPublishedXml(uQuery.UmbracoObjectType.Document); + xmlDocument = Current.UmbracoHelper.ContentAtXPath(UmbracoObjectTypes.Document.GetName()); break; case "media": - xmlDocument = uQuery.GetPublishedXml(uQuery.UmbracoObjectType.Media); + xmlDocument =Current.UmbracoHelper.ContentAtXPath(uQuery.UmbracoObjectType.Media); break; case "members": - xmlDocument = uQuery.GetPublishedXml(uQuery.UmbracoObjectType.Member); + xmlDocument =Current.UmbracoHelper.ContentAtXPath(); break; -*/ + case "url": xmlDocument = new XmlDocument(); diff --git a/source/nuPickers/nuPickers.csproj b/source/nuPickers/nuPickers.csproj index a722022..de5268d 100644 --- a/source/nuPickers/nuPickers.csproj +++ b/source/nuPickers/nuPickers.csproj @@ -327,9 +327,21 @@ + + + + + + + + + + + + @@ -413,7 +425,6 @@ - @@ -533,8 +544,6 @@ - - From fad666777ba08d1618d31f511a65c04e34583ce5 Mon Sep 17 00:00:00 2001 From: arkadiuszbiel Date: Mon, 12 Aug 2019 15:25:10 +0100 Subject: [PATCH 19/43] get list of all searchers --- .../Shared/LuceneDataSource/LuceneDataSourceApiController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/nuPickers/Shared/LuceneDataSource/LuceneDataSourceApiController.cs b/source/nuPickers/Shared/LuceneDataSource/LuceneDataSourceApiController.cs index 9f7788a..85ddd1b 100644 --- a/source/nuPickers/Shared/LuceneDataSource/LuceneDataSourceApiController.cs +++ b/source/nuPickers/Shared/LuceneDataSource/LuceneDataSourceApiController.cs @@ -12,7 +12,10 @@ public class LuceneDataSourceApiController : UmbracoAuthorizedJsonController { public IEnumerable GetExamineSearchers() { - return Examine.ExamineManager.Instance.RegisteredSearchers.Select(x => x.Name); + var configuredSearchers = Examine.ExamineManager.Instance.RegisteredSearchers.Select(x => x.Name).ToList(); + var indexSearchers = Examine.ExamineManager.Instance.Indexes.Select(x => x.GetSearcher().Name).ToList(); + + return configuredSearchers.Concat(indexSearchers); } } } \ No newline at end of file From 94728d6202856649599cc984e8267660461cabd5 Mon Sep 17 00:00:00 2001 From: arkadiuszbiel Date: Mon, 12 Aug 2019 15:49:17 +0100 Subject: [PATCH 20/43] adjust namespace, refactor from propertyeditor to dataeditor --- .../BasePropertyEditor.cs | 7 +- .../DotNetCheckBoxPickerConfiguration.cs | 17 ++- ...DotNetCheckBoxPickerConfigurationEditor.cs | 3 +- .../DotNetCheckBoxPickerDataEditor.cs} | 6 +- .../DotNetDropDownPickerConfiguration.cs | 11 +- ...DotNetDropDownPickerConfigurationEditor.cs | 3 +- .../DotNetDropDownPickerDataEditor.cs | 32 +++++ .../DotNetLabels/DotNetLabelsConfiguration.cs | 15 ++- .../DotNetLabelsConfigurationEditor.cs | 4 +- .../DotNetLabels/DotNetLabelsDataEditor.cs | 32 +++++ .../DotNetPagedListPickerConfiguration.cs | 19 ++- ...otNetPagedListPickerConfigurationEditor.cs | 3 +- .../DotNetPagedListPickerPropertyEditor.cs | 38 ++++++ .../DotNetPrefetchListPickerConfiguration.cs | 17 ++- ...etPrefetchListPickerConfigurationEditor.cs | 3 +- .../DotNetPrefetchListPickerPropertyEditor.cs | 37 ++++++ .../DotNetRadioButtonPickerPreValueEditor.cs | 0 .../DotNetRadioButtonPickerPropertyEditor.cs | 0 ...DotNetTypeaheadListPickerPreValueEditor.cs | 0 ...DotNetTypeaheadListPickerPropertyEditor.cs | 0 .../EnumCheckBoxPickerConfiguration.cs | 17 ++- .../EnumCheckBoxPickerConfigurationEditor.cs | 2 +- .../EnumCheckBoxPickerPropertyEditor.cs | 48 +++++++ .../EnumDropDownPickerConfiguration.cs | 12 +- .../EnumDropDownPickerConfigurationEditor.cs | 9 +- .../EnumDropDownPickerPropertyEditor.cs | 32 +++++ .../EnumLabels/EnumLabelsConfiguration.cs | 15 ++- .../EnumLabelsConfigurationEditor.cs | 3 +- .../EnumLabels/EnumLabelsPropertyEditor.cs | 44 +++++++ .../EnumPrefetchListPickerConfiguration.cs | 17 ++- ...umPrefetchListPickerConfigurationEditor.cs | 3 +- .../EnumPrefetchListPropertyEditor.cs | 51 ++++++++ .../EnumRadioButtonPickerConfiguration.cs | 15 ++- ...numRadioButtonPickerConfigurationEditor.cs | 3 +- .../EnumRadioButtonPickerPropertyEditor.cs | 2 +- .../JsonCheckBoxPickerConfiguration.cs | 19 ++- .../JsonCheckBoxPickerConfigurationEditor.cs | 17 ++- .../JsonCheckBoxPickerPropertyEditor.cs | 34 +++++ .../JsonDropDownPickerConfiguration.cs | 13 +- .../JsonDropDownPickerConfigurationEditor.cs | 16 +-- .../JsonDropDownPickerPropertyEditor.cs | 31 +++++ .../JsonLabels/JsonLabelsConfiguration.cs | 15 ++- .../JsonLabelsConfigurationEditor.cs | 3 +- .../JsonLabels/JsonLabelsPropertyEditor.cs | 32 +++++ .../JsonPagedListPickerConfiguration.cs | 19 ++- .../JsonPagedListPickerConfigurationEditor.cs | 3 +- .../JsonPagedListPickerPropertyEditor.cs | 36 ++++++ .../JsonPrefetchListPickerConfiguration.cs | 19 ++- ...onPrefetchListPickerConfigurationEditor.cs | 3 +- .../JsonPrefetchListPickerPropertyEditor.cs | 37 ++++++ .../JsonRadioButtonPickerPreValueEditor.cs | 0 .../JsonRadioButtonPickerPropertyEditor.cs | 0 .../JsonTypeaheadListPickerPreValueEditor.cs | 0 .../JsonTypeaheadPickerPropertyEditor.cs | 0 .../LuceneCheckBoxPickerPreValueEditor.cs | 0 .../LuceneCheckBoxPickerPropertyEditor.cs | 0 .../LuceneDropDownPickerConfiguration.cs | 13 +- ...LuceneDropDownPickerConfigurationEditor.cs | 3 +- .../LuceneDropDownPickerPropertyEditor.cs | 32 +++++ .../LuceneLabels/LuceneLabelsConfiguration.cs | 15 ++- .../LuceneLabelsConfigurationEditor.cs | 2 +- .../LuceneLabelsPropertyEditor.cs | 32 +++++ .../LucenePagedListPickerConfiguration.cs | 19 ++- ...ucenePagedListPickerConfigurationEditor.cs | 3 +- .../LucenePagedListPickerPropertyEditor.cs | 36 ++++++ .../LucenePrefetchListPickerPreValueEditor.cs | 0 .../LucenePrefetchListPickerPropertyEditor.cs | 0 .../LuceneRadioButtonPickerPreValueEditor.cs | 0 .../LuceneRadioButtonPickerPropertyEditor.cs | 0 ...LuceneTypeaheadListPickerPreValueEditor.cs | 0 .../LuceneTypeaheadPickerPropertyEditor.cs | 0 .../PickerPropertyEditor.cs | 0 .../PropertyEditorConstants.cs | 2 +- .../RelationLabelsPreValueEditor.cs | 0 .../RelationLabelsPropertyEditor.cs | 0 .../SqlCheckBoxPickerPreValueEditor.cs | 0 .../SqlCheckBoxPickerPropertyEditor.cs | 0 .../SqlDropDownPickerConfiguration.cs | 13 +- .../SqlDropDownPickerConfigurationEditor.cs | 3 +- .../SqlDropDownPickerPropertyEditor.cs | 31 +++++ .../SqlLabels/SqlLabelsPreValueEditor.cs | 0 .../SqlLabels/SqlLabelsPropertyEditor.cs | 0 .../SqlPagedListPickerPreValueEditor.cs | 0 .../SqlPagedListPickerPropertyEditor.cs | 0 .../SqlPrefetchListPickerPreValueEditor.cs | 0 .../SqlPrefetchListPickerPropertyEditor.cs | 0 .../SqlRadioButtonPickerPreValueEditor.cs | 0 .../SqlRadioButtonPickerPropertyEditor.cs | 0 .../SqlTypeaheadListPickerPreValueEditor.cs | 0 .../SqlTypeaheadListPickerPropertyEditor.cs | 0 .../XmlCheckBoxPickerPreValueEditor.cs | 0 .../XmlCheckBoxPickerPropertyEditor.cs | 0 .../XmlDropDownPickerPreValueEditor.cs | 0 .../XmlDropDownPickerPropertyEditor.cs | 0 .../XmlLabels/XmlLabelsPreValueEditor.cs | 0 .../XmlLabels/XmlLabelsPropertyEditor.cs | 0 .../XmlPagedListPickerPreValueEditor.cs | 0 .../XmlPagedListPickerPropertyEditor.cs | 0 .../XmlPrefetchListPickerPreValueEditor.cs | 0 .../XmlPrefetchListPickerPropertyEditor.cs | 0 .../XmlRadioButtonPickerPreValueEditor.cs | 0 .../XmlRadioButtonPickerPropertyEditor.cs | 0 .../XmlTypeaheadListPickerPreValueEditor.cs | 0 .../XmlTypeaheadListPickerPropertyEditor.cs | 0 .../nuPickers/PickerPropertyValueConverter.cs | 2 +- .../DotNetDropDownPickerPropertyEditor.cs | 35 ------ .../DotNetLabelsPropertyEditor.cs | 35 ------ .../DotNetPagedListPickerPropertyEditor.cs | 41 ------ .../DotNetPrefetchListPickerPropertyEditor.cs | 40 ------ .../EnumCheckBoxPickerPropertyEditor.cs | 50 -------- .../EnumDropDownPickerPropertyEditor.cs | 34 ----- .../EnumLabels/EnumLabelsPropertyEditor.cs | 46 ------- .../EnumPrefetchListPropertyEditor.cs | 53 -------- .../JsonCheckBoxPickerPropertyEditor.cs | 37 ------ .../JsonDropDownPickerPropertyEditor.cs | 34 ----- .../JsonLabels/JsonLabelsPropertyEditor.cs | 35 ------ .../JsonPagedListPickerPropertyEditor.cs | 39 ------ .../JsonPrefetchListPickerPropertyEditor.cs | 40 ------ .../LuceneDropDownPickerPropertyEditor.cs | 35 ------ .../LuceneLabelsPropertyEditor.cs | 35 ------ .../LucenePagedListPickerPropertyEditor.cs | 39 ------ .../SqlDropDownPickerPropertyEditor.cs | 34 ----- .../CheckBoxPicker/CheckBoxPickerEditor.html | 2 +- .../nuPickers/Shared/DataSource/DataSource.cs | 2 +- .../nuPickers/Shared/Labels/LabelsEditor.html | 2 +- .../ListPickerSelectablePartial.html | 2 +- .../ListPicker/ListPickerSelectedPartial.html | 2 +- .../RadioButtonPickerEditor.html | 2 +- source/nuPickers/nuPickers.csproj | 118 +++++++++--------- 129 files changed, 865 insertions(+), 950 deletions(-) rename source/nuPickers/{PropertyEditors => DataEditors}/BasePropertyEditor.cs (77%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfiguration.cs (58%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfigurationEditor.cs (98%) rename source/nuPickers/{PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerPropertyEditor.cs => DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerDataEditor.cs} (93%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetDropDownPicker/DotNetDropDownPickerConfiguration.cs (61%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetDropDownPicker/DotNetDropDownPickerConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerDataEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetLabels/DotNetLabelsConfiguration.cs (61%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetLabels/DotNetLabelsConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsDataEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetPagedListPicker/DotNetPagedListPickerConfiguration.cs (58%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetPagedListPicker/DotNetPagedListPickerConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfiguration.cs (56%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetRadioButtonPicker/DotNetRadioButtonPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetRadioButtonPicker/DotNetRadioButtonPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/EnumCheckBoxPicker/EnumCheckBoxPickerConfiguration.cs (58%) rename source/nuPickers/{PropertyEditors => DataEditors}/EnumCheckBoxPicker/EnumCheckBoxPickerConfigurationEditor.cs (99%) create mode 100644 source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/EnumDropDownPicker/EnumDropDownPickerConfiguration.cs (61%) rename source/nuPickers/{PropertyEditors => DataEditors}/EnumDropDownPicker/EnumDropDownPickerConfigurationEditor.cs (96%) create mode 100644 source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/EnumLabels/EnumLabelsConfiguration.cs (61%) rename source/nuPickers/{PropertyEditors => DataEditors}/EnumLabels/EnumLabelsConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/EnumLabels/EnumLabelsPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/EnumPrefetchListPicker/EnumPrefetchListPickerConfiguration.cs (56%) rename source/nuPickers/{PropertyEditors => DataEditors}/EnumPrefetchListPicker/EnumPrefetchListPickerConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/EnumRadioButtonPicker/EnumRadioButtonPickerConfiguration.cs (59%) rename source/nuPickers/{PropertyEditors => DataEditors}/EnumRadioButtonPicker/EnumRadioButtonPickerConfigurationEditor.cs (98%) rename source/nuPickers/{PropertyEditors => DataEditors}/EnumRadioButtonPicker/EnumRadioButtonPickerPropertyEditor.cs (97%) rename source/nuPickers/{PropertyEditors => DataEditors}/JsonCheckBoxPicker/JsonCheckBoxPickerConfiguration.cs (59%) rename source/nuPickers/{PropertyEditors => DataEditors}/JsonCheckBoxPicker/JsonCheckBoxPickerConfigurationEditor.cs (95%) create mode 100644 source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/JsonDropDownPicker/JsonDropDownPickerConfiguration.cs (56%) rename source/nuPickers/{PropertyEditors => DataEditors}/JsonDropDownPicker/JsonDropDownPickerConfigurationEditor.cs (95%) create mode 100644 source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/JsonLabels/JsonLabelsConfiguration.cs (63%) rename source/nuPickers/{PropertyEditors => DataEditors}/JsonLabels/JsonLabelsConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/JsonLabels/JsonLabelsPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/JsonPagedListPicker/JsonPagedListPickerConfiguration.cs (55%) rename source/nuPickers/{PropertyEditors => DataEditors}/JsonPagedListPicker/JsonPagedListPickerConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/JsonPrefetchListPicker/JsonPrefetchListPickerConfiguration.cs (55%) rename source/nuPickers/{PropertyEditors => DataEditors}/JsonPrefetchListPicker/JsonPrefetchListPickerConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/JsonRadioButtonPicker/JsonRadioButtonPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/JsonRadioButtonPicker/JsonRadioButtonPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/JsonTypeaheadListPicker/JsonTypeaheadListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/JsonTypeaheadListPicker/JsonTypeaheadPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneCheckBoxPicker/LuceneCheckBoxPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneCheckBoxPicker/LuceneCheckBoxPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneDropDownPicker/LuceneDropDownPickerConfiguration.cs (59%) rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneDropDownPicker/LuceneDropDownPickerConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneLabels/LuceneLabelsConfiguration.cs (62%) rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneLabels/LuceneLabelsConfigurationEditor.cs (99%) create mode 100644 source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/LucenePagedListPicker/LucenePagedListPickerConfiguration.cs (55%) rename source/nuPickers/{PropertyEditors => DataEditors}/LucenePagedListPicker/LucenePagedListPickerConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/LucenePrefetchListPicker/LucenePrefetchListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/LucenePrefetchListPicker/LucenePrefetchListPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneRadioButtonPicker/LuceneRadioButtonPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneRadioButtonPicker/LuceneRadioButtonPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneTypeaheadPicker/LuceneTypeaheadListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/LuceneTypeaheadPicker/LuceneTypeaheadPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/PickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/PropertyEditorConstants.cs (98%) rename source/nuPickers/{PropertyEditors => DataEditors}/RelationLabels/RelationLabelsPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/RelationLabels/RelationLabelsPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlCheckBoxPicker/SqlCheckBoxPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlCheckBoxPicker/SqlCheckBoxPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlDropDownPicker/SqlDropDownPickerConfiguration.cs (59%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlDropDownPicker/SqlDropDownPickerConfigurationEditor.cs (98%) create mode 100644 source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerPropertyEditor.cs rename source/nuPickers/{PropertyEditors => DataEditors}/SqlLabels/SqlLabelsPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlLabels/SqlLabelsPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlPagedListPicker/SqlPagedListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlPagedListPicker/SqlPagedListPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlPrefetchListPicker/SqlPrefetchListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlPrefetchListPicker/SqlPrefetchListPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlRadioButtonPicker/SqlRadioButtonPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlRadioButtonPicker/SqlRadioButtonPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlTypeaheadListPicker/SqlTypeaheadListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/SqlTypeaheadListPicker/SqlTypeaheadListPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlCheckBoxPicker/XmlCheckBoxPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlCheckBoxPicker/XmlCheckBoxPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlDropDownPicker/XmlDropDownPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlDropDownPicker/XmlDropDownPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlLabels/XmlLabelsPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlLabels/XmlLabelsPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlPagedListPicker/XmlPagedListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlPagedListPicker/XmlPagedListPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlPrefetchListPicker/XmlPrefetchListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlPrefetchListPicker/XmlPrefetchListPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlRadioButtonPicker/XmlRadioButtonPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlRadioButtonPicker/XmlRadioButtonPickerPropertyEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlTypeaheadListPicker/XmlTypeaheadListPickerPreValueEditor.cs (100%) rename source/nuPickers/{PropertyEditors => DataEditors}/XmlTypeaheadListPicker/XmlTypeaheadListPickerPropertyEditor.cs (100%) delete mode 100644 source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerPropertyEditor.cs delete mode 100644 source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/BasePropertyEditor.cs b/source/nuPickers/DataEditors/BasePropertyEditor.cs similarity index 77% rename from source/nuPickers/PropertyEditors/BasePropertyEditor.cs rename to source/nuPickers/DataEditors/BasePropertyEditor.cs index 5ce5fde..8ab625b 100644 --- a/source/nuPickers/PropertyEditors/BasePropertyEditor.cs +++ b/source/nuPickers/DataEditors/BasePropertyEditor.cs @@ -1,11 +1,10 @@  +using nuPickers.Shared.SaveFormat; using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors +namespace nuPickers.DataEditors { - using Shared.SaveFormat; - using Umbraco.Core.PropertyEditors; - public abstract class BasePropertyEditor : DataEditor { protected override IDataValueEditor CreateValueEditor() => new SaveFormatPropertyValueEditor(Attribute); diff --git a/source/nuPickers/PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfiguration.cs b/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfiguration.cs similarity index 58% rename from source/nuPickers/PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfiguration.cs rename to source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfiguration.cs index b35bb95..dd5bcd8 100644 --- a/source/nuPickers/PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfiguration.cs @@ -1,26 +1,25 @@ -namespace nuPickers.PropertyEditors.DotNetCheckBoxPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.DotNetCheckBoxPicker +{ internal class DotNetCheckBoxPickerConfiguration : ValueListConfiguration { - [ConfigurationField("dataSource", "Data Source", EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } - [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public string CustomLabel { get; set; } - [ConfigurationField("checkBoxPicker", "Checkbox Picker", EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerConfig.html", HideLabel = true)] + [ConfigurationField("checkBoxPicker", "Checkbox Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerConfig.html", HideLabel = true)] public object CheckBoxPicker { get; set; } - [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] + [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] public string LayoutDirection { get; set; } - [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } } } diff --git a/source/nuPickers/PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfigurationEditor.cs index 4f65f64..fc43929 100644 --- a/source/nuPickers/PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumCheckBoxPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.DotNetCheckBoxPicker +namespace nuPickers.DataEditors.DotNetCheckBoxPicker { internal class DotNetCheckBoxPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerPropertyEditor.cs b/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerDataEditor.cs similarity index 93% rename from source/nuPickers/PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerDataEditor.cs index e22d7b4..2a817ce 100644 --- a/source/nuPickers/PropertyEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerPropertyEditor.cs +++ b/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerDataEditor.cs @@ -3,7 +3,7 @@ using Umbraco.Core.PropertyEditors; using Umbraco.Web.PropertyEditors; -namespace nuPickers.PropertyEditors.DotNetCheckBoxPicker +namespace nuPickers.DataEditors.DotNetCheckBoxPicker { // EDITOR UI [DataEditor(PropertyEditorConstants.DotNetCheckBoxPickerAlias, "nuPickers: DotNet CheckBox Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.html", ValueType = "TEXT")] @@ -22,12 +22,12 @@ namespace nuPickers.PropertyEditors.DotNetCheckBoxPicker [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] - public class DotNetCheckBoxPickerPropertyEditor : DataEditor + public class DotNetCheckBoxPickerDataEditor : DataEditor { protected override IConfigurationEditor CreateConfigurationEditor() => new DotNetCheckBoxPickerConfigurationEditor(); - public DotNetCheckBoxPickerPropertyEditor(ILogger logger) : base(logger) + public DotNetCheckBoxPickerDataEditor(ILogger logger) : base(logger) { } } diff --git a/source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerConfiguration.cs b/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerConfiguration.cs similarity index 61% rename from source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerConfiguration.cs rename to source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerConfiguration.cs index dd70be3..0690380 100644 --- a/source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerConfiguration.cs @@ -1,14 +1,13 @@ -namespace nuPickers.PropertyEditors.DotNetDropDownPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.DotNetDropDownPicker +{ internal class DotNetDropDownPickerConfiguration : ValueListConfiguration { - [ConfigurationField("dataSource", "Data Source", EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } - [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] diff --git a/source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerConfigurationEditor.cs index b775fcf..6675efc 100644 --- a/source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumDropDownPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.DotNetDropDownPicker +namespace nuPickers.DataEditors.DotNetDropDownPicker { internal class DotNetDropDownPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerDataEditor.cs b/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerDataEditor.cs new file mode 100644 index 0000000..dfb4557 --- /dev/null +++ b/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerDataEditor.cs @@ -0,0 +1,32 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.DotNetDropDownPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.DotNetDropDownPickerAlias, "nuPickers: DotNet DropDown Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class DotNetDropDownPickerDataEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => + new DotNetDropDownPickerConfigurationEditor(); + + public DotNetDropDownPickerDataEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsConfiguration.cs b/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsConfiguration.cs similarity index 61% rename from source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsConfiguration.cs rename to source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsConfiguration.cs index 46c58d3..bced04e 100644 --- a/source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsConfiguration.cs +++ b/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsConfiguration.cs @@ -1,27 +1,26 @@ -namespace nuPickers.PropertyEditors.DotNetLabels -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.DotNetLabels +{ internal class DotNetLabelsConfiguration : ValueListConfiguration { [ConfigurationField("dataSource", "Data Source", - EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("customLabel", "Custom Label", - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public string CustomLabel { get; set; } /// /// currently no ui, but forces controller to be loaded /// - [ConfigurationField("labels", "Labels", EmbeddedResource.ROOT_URL + "Labels/LabelsConfig.html", HideLabel = + [ConfigurationField("labels", "Labels", EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsConfig.html", HideLabel = true)] public string Labels { get; set; } [ConfigurationField("layoutDirection", "Layout Direction", - EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] + EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] public string LayoutDirection { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] diff --git a/source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsConfigurationEditor.cs b/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsConfigurationEditor.cs rename to source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsConfigurationEditor.cs index ddfbed0..8544fc6 100644 --- a/source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsConfigurationEditor.cs @@ -2,11 +2,11 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumLabels; +using nuPickers.DataEditors.EnumLabels; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.DotNetLabels +namespace nuPickers.DataEditors.DotNetLabels { internal class DotNetLabelsConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsDataEditor.cs b/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsDataEditor.cs new file mode 100644 index 0000000..46e6877 --- /dev/null +++ b/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsDataEditor.cs @@ -0,0 +1,32 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.DotNetLabels +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.DotNetLabelsAlias, "nuPickers: DotNet Labels", EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class DotNetLabelsDataEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new DotNetLabelsConfigurationEditor(); + + public DotNetLabelsDataEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerConfiguration.cs b/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerConfiguration.cs similarity index 58% rename from source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerConfiguration.cs rename to source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerConfiguration.cs index d802bcf..e25bbed 100644 --- a/source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerConfiguration.cs @@ -1,28 +1,27 @@ -namespace nuPickers.PropertyEditors.DotNetPagedListPicker -{ - using Umbraco.Core.PropertyEditors; - using nuPickers.EmbeddedResource; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.DotNetPagedListPicker +{ internal class DotNetPagedListPickerConfiguration : ValueListConfiguration { [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } - [ConfigurationField("dataSource", "Data Source", EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } - [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public string CustomLabel { get; set; } - [ConfigurationField("pagedListPicker", "Paged List Picker", EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerConfig.html", HideLabel = true)] + [ConfigurationField("pagedListPicker", "Paged List Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerConfig.html", HideLabel = true)] public object PagedListPicker { get; set; } - [ConfigurationField("listPicker", "List Picker", EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", HideLabel = true)] + [ConfigurationField("listPicker", "List Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", HideLabel = true)] public object ListPicker { get; set; } - [ConfigurationField("relationMapping", "Relation Mapping", EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] + [ConfigurationField("relationMapping", "Relation Mapping", EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] public object RelationMapping { get; set; } - [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public string SaveFormat { get; set; } } } \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerConfigurationEditor.cs index 8d1a1ce..9a87060 100644 --- a/source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumPrefetchListPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.DotNetPagedListPicker +namespace nuPickers.DataEditors.DotNetPagedListPicker { internal class DotNetPagedListPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs new file mode 100644 index 0000000..5a5bb95 --- /dev/null +++ b/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs @@ -0,0 +1,38 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.DotNetPagedListPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.DotNetPagedListPickerAlias, "nuPickers: DotNet PagedList Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class DotNetPagedListPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => + new DotNetPagedListPickerConfigurationEditor(); + + + public DotNetPagedListPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfiguration.cs b/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfiguration.cs similarity index 56% rename from source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfiguration.cs rename to source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfiguration.cs index b429e48..1c175a7 100644 --- a/source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfiguration.cs @@ -1,8 +1,7 @@ -namespace nuPickers.PropertyEditors.DotNetPrefetchListPicker -{ - using Umbraco.Core.PropertyEditors; - using nuPickers.EmbeddedResource; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.DotNetPrefetchListPicker +{ internal class DotNetPrefetchListPickerConfiguration : ValueListConfiguration { @@ -10,23 +9,23 @@ internal class DotNetPrefetchListPickerConfiguration : ValueListConfiguration public bool UseLabel { get; set; } [ConfigurationField("dataSource", "Data Source", - EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("customLabel", "Custom Label", - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public string CustomLabel { get; set; } [ConfigurationField("prefetchListPicker", "Prefetch List Picker", - EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerConfig.html", HideLabel = true)] public object PrefetchListPicker { get; set; } - [ConfigurationField("listPicker", "List Picker", EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", + [ConfigurationField("listPicker", "List Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", HideLabel = true)] public object ListPicker { get; set; } [ConfigurationField("saveFormat", "Save Format", - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public string SaveFormat { get; set; } } } \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfigurationEditor.cs index a42b819..ad6db0b 100644 --- a/source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumPrefetchListPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.DotNetPrefetchListPicker +namespace nuPickers.DataEditors.DotNetPrefetchListPicker { internal class DotNetPrefetchListPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs new file mode 100644 index 0000000..0e1d158 --- /dev/null +++ b/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs @@ -0,0 +1,37 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.DotNetPrefetchListPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.DotNetPrefetchListPickerAlias, "nuPickers: DotNet PrefetchList Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class DotNetPrefetchListPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => + new DotNetPrefetchListPickerConfigurationEditor(); + + + public DotNetPrefetchListPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPreValueEditor.cs b/source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPropertyEditor.cs b/source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfiguration.cs b/source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfiguration.cs similarity index 58% rename from source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfiguration.cs rename to source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfiguration.cs index a7c6f50..4f2e4ba 100644 --- a/source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfiguration.cs @@ -1,25 +1,24 @@ -namespace nuPickers.PropertyEditors.EnumCheckBoxPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.EnumCheckBoxPicker +{ internal class EnumCheckBoxPickerConfiguration : ValueListConfiguration { - [ConfigurationField("dataSource", "Data Source", EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } - [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public string CustomLabel { get; set; } - [ConfigurationField("checkBoxPicker", "Checkbox Picker", EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerConfig.html", HideLabel = true)] + [ConfigurationField("checkBoxPicker", "Checkbox Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerConfig.html", HideLabel = true)] public object CheckBoxPicker { get; set; } - [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] + [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] public string LayoutDirection { get; set; } - [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } } } \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfigurationEditor.cs similarity index 99% rename from source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfigurationEditor.cs index 026aad0..0ac3353 100644 --- a/source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerConfigurationEditor.cs @@ -5,7 +5,7 @@ using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.EnumCheckBoxPicker +namespace nuPickers.DataEditors.EnumCheckBoxPicker { internal class EnumCheckBoxPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerPropertyEditor.cs b/source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerPropertyEditor.cs new file mode 100644 index 0000000..b996be7 --- /dev/null +++ b/source/nuPickers/DataEditors/EnumCheckBoxPicker/EnumCheckBoxPickerPropertyEditor.cs @@ -0,0 +1,48 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.EnumCheckBoxPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.EnumCheckBoxPickerAlias, "nuPickers: Enum CheckBox Picker", + EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, + EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Css, + EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditorController.js" + + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, + EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfigController.js" + + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class EnumCheckBoxPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => + new EnumCheckBoxPickerConfigurationEditor(); + + public EnumCheckBoxPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerConfiguration.cs b/source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerConfiguration.cs similarity index 61% rename from source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerConfiguration.cs rename to source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerConfiguration.cs index 821712c..0018b11 100644 --- a/source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerConfiguration.cs @@ -1,15 +1,13 @@ - -namespace nuPickers.PropertyEditors.EnumDropDownPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.EnumDropDownPicker +{ public class EnumDropDownPickerConfiguration : ValueListConfiguration { - [ConfigurationField("dataSource", "Data Source", EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } - [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] diff --git a/source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerConfigurationEditor.cs similarity index 96% rename from source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerConfigurationEditor.cs index 54c7d26..bdeaca6 100644 --- a/source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerConfigurationEditor.cs @@ -1,15 +1,12 @@ - -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Umbraco.Core; +using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.EnumDropDownPicker +namespace nuPickers.DataEditors.EnumDropDownPicker { - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; - internal class EnumDropDownPickerConfigurationEditor : ConfigurationEditor { public override Dictionary ToConfigurationEditor(EnumDropDownPickerConfiguration configuration) diff --git a/source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerPropertyEditor.cs b/source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerPropertyEditor.cs new file mode 100644 index 0000000..a1b5938 --- /dev/null +++ b/source/nuPickers/DataEditors/EnumDropDownPicker/EnumDropDownPickerPropertyEditor.cs @@ -0,0 +1,32 @@ + + +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.EnumDropDownPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.EnumDropDownPickerAlias, "nuPickers: Enum DropDown Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class EnumDropDownPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new EnumDropDownPickerConfigurationEditor(); + + public EnumDropDownPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsConfiguration.cs b/source/nuPickers/DataEditors/EnumLabels/EnumLabelsConfiguration.cs similarity index 61% rename from source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsConfiguration.cs rename to source/nuPickers/DataEditors/EnumLabels/EnumLabelsConfiguration.cs index 78772fc..af5b037 100644 --- a/source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsConfiguration.cs +++ b/source/nuPickers/DataEditors/EnumLabels/EnumLabelsConfiguration.cs @@ -1,27 +1,26 @@ -namespace nuPickers.PropertyEditors.EnumLabels -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.EnumLabels +{ internal class EnumLabelsConfiguration : ValueListConfiguration { [ConfigurationField("dataSource", "Data Source", - EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("customLabel", "Custom Label", - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public string CustomLabel { get; set; } /// /// currently no ui, but forces controller to be loaded /// - [ConfigurationField("labels", "Labels", EmbeddedResource.ROOT_URL + "Labels/LabelsConfig.html", HideLabel = + [ConfigurationField("labels", "Labels", EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsConfig.html", HideLabel = true)] public string Labels { get; set; } [ConfigurationField("layoutDirection", "Layout Direction", - EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] + EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] public string LayoutDirection { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] diff --git a/source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsConfigurationEditor.cs b/source/nuPickers/DataEditors/EnumLabels/EnumLabelsConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsConfigurationEditor.cs rename to source/nuPickers/DataEditors/EnumLabels/EnumLabelsConfigurationEditor.cs index c0dc453..8c44b09 100644 --- a/source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/EnumLabels/EnumLabelsConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumDropDownPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.EnumLabels +namespace nuPickers.DataEditors.EnumLabels { internal class EnumLabelsConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/EnumLabels/EnumLabelsPropertyEditor.cs b/source/nuPickers/DataEditors/EnumLabels/EnumLabelsPropertyEditor.cs new file mode 100644 index 0000000..34cdfcf --- /dev/null +++ b/source/nuPickers/DataEditors/EnumLabels/EnumLabelsPropertyEditor.cs @@ -0,0 +1,44 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.EnumLabels +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.EnumLabelsAlias, "nuPickers: Enum Labels", + EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, + EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, + EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfigController.js" + + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class EnumLabelsPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new EnumLabelsConfigurationEditor(); + + public EnumLabelsPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfiguration.cs b/source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfiguration.cs similarity index 56% rename from source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfiguration.cs rename to source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfiguration.cs index ac971fb..b481721 100644 --- a/source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfiguration.cs @@ -1,31 +1,30 @@ -namespace nuPickers.PropertyEditors.EnumPrefetchListPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.EnumPrefetchListPicker +{ internal class EnumPrefetchListPickerConfiguration : ValueListConfiguration { [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } [ConfigurationField("dataSource", "Data Source", - EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("customLabel", "Custom Label", - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public string CustomLabel { get; set; } [ConfigurationField("prefetchListPicker", "Prefetch List Picker", - EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerConfig.html", HideLabel = true)] public object PrefetchListPicker { get; set; } - [ConfigurationField("listPicker", "List Picker", EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", + [ConfigurationField("listPicker", "List Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", HideLabel = true)] public object ListPicker { get; set; } [ConfigurationField("saveFormat", "Save Format", - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public string SaveFormat { get; set; } } } \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfigurationEditor.cs index 098d9bc..b089c30 100644 --- a/source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumLabels; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.EnumPrefetchListPicker +namespace nuPickers.DataEditors.EnumPrefetchListPicker { internal class EnumPrefetchListPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPropertyEditor.cs b/source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPropertyEditor.cs new file mode 100644 index 0000000..25d47c1 --- /dev/null +++ b/source/nuPickers/DataEditors/EnumPrefetchListPicker/EnumPrefetchListPropertyEditor.cs @@ -0,0 +1,51 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.EnumPrefetchListPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.EnumPrefetchListPickerAlias, "nuPickers: Enum PrefetchList Picker", + EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditor.html", ValueType = "TEXT" )] + [PropertyEditorAsset(ClientDependencyType.Css, + EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditorController.js" + + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, + EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfigController.js" + + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class EnumPrefetchListPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => + new EnumPrefetchListPickerConfigurationEditor(); + + + public EnumPrefetchListPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfiguration.cs b/source/nuPickers/DataEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfiguration.cs similarity index 59% rename from source/nuPickers/PropertyEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfiguration.cs rename to source/nuPickers/DataEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfiguration.cs index 80b3eca..f5efb7e 100644 --- a/source/nuPickers/PropertyEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfiguration.cs @@ -1,22 +1,21 @@ -namespace nuPickers.PropertyEditors.EnumRadioButtonPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.EnumRadioButtonPicker +{ internal class EnumRadioButtonPickerConfiguration : ValueListConfiguration { [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } - [ConfigurationField("dataSource", "Data Source", EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } - [ConfigurationField("customLabel", "Label Macro", EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + [ConfigurationField("customLabel", "Label Macro", EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public object CustomLabel { get; set; } - [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] + [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] public object LayoutDirection { get; set; } - [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public string SaveFormat { get; set; } } } \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfigurationEditor.cs index 04be629..b2fdfca 100644 --- a/source/nuPickers/PropertyEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/EnumRadioButtonPicker/EnumRadioButtonPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumPrefetchListPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.EnumRadioButtonPicker +namespace nuPickers.DataEditors.EnumRadioButtonPicker { internal class EnumRadioButtonPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/PropertyEditors/EnumRadioButtonPicker/EnumRadioButtonPickerPropertyEditor.cs b/source/nuPickers/DataEditors/EnumRadioButtonPicker/EnumRadioButtonPickerPropertyEditor.cs similarity index 97% rename from source/nuPickers/PropertyEditors/EnumRadioButtonPicker/EnumRadioButtonPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/EnumRadioButtonPicker/EnumRadioButtonPickerPropertyEditor.cs index 496337b..2af319c 100644 --- a/source/nuPickers/PropertyEditors/EnumRadioButtonPicker/EnumRadioButtonPickerPropertyEditor.cs +++ b/source/nuPickers/DataEditors/EnumRadioButtonPicker/EnumRadioButtonPickerPropertyEditor.cs @@ -3,7 +3,7 @@ using Umbraco.Core.PropertyEditors; using Umbraco.Web.PropertyEditors; -namespace nuPickers.PropertyEditors.EnumRadioButtonPicker +namespace nuPickers.DataEditors.EnumRadioButtonPicker { // EDITOR UI [DataEditor(PropertyEditorConstants.EnumRadioButtonPickerAlias, "nuPickers: Enum RadioButton Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "RadioButtonPicker/RadioButtonPickerEditor.html", ValueType = "TEXT")] diff --git a/source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfiguration.cs b/source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfiguration.cs similarity index 59% rename from source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfiguration.cs rename to source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfiguration.cs index 1f75ab1..91275ea 100644 --- a/source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfiguration.cs @@ -1,26 +1,25 @@ -namespace nuPickers.PropertyEditors.JsonCheckBoxPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.JsonCheckBoxPicker +{ internal class JsonCheckBoxPickerConfiguration : ValueListConfiguration { - [ConfigurationField("dataSource", " Data Source", EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", " Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } - [ConfigurationField("customLabel", "Label Macro", EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + [ConfigurationField("customLabel", "Label Macro", EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public object CustomLabel { get; set; } - [ConfigurationField("checkBoxPicker", "Checkbox Picker", EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerConfig.html", HideLabel = true)] + [ConfigurationField("checkBoxPicker", "Checkbox Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerConfig.html", HideLabel = true)] public object CheckBoxPicker { get; set; } - [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] + [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] public object LayoutDirection { get; set; } - [ConfigurationField("relationMapping", "Relation Mapping", EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] + [ConfigurationField("relationMapping", "Relation Mapping", EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] public object RelationMapping { get; set; } - [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } diff --git a/source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfigurationEditor.cs similarity index 95% rename from source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfigurationEditor.cs index abb8120..b78513b 100644 --- a/source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerConfigurationEditor.cs @@ -1,13 +1,12 @@ -namespace nuPickers.PropertyEditors.JsonCheckBoxPicker +using System.Collections.Generic; +using System.Linq; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Umbraco.Core; +using Umbraco.Core.PropertyEditors; + +namespace nuPickers.DataEditors.JsonCheckBoxPicker { - using System.Collections.Generic; - using System.Linq; - using Newtonsoft.Json; - using Newtonsoft.Json.Linq; - using nuPickers.PropertyEditors.JsonDropDownPicker; - using Umbraco.Core; - using Umbraco.Core.PropertyEditors; - internal class JsonCheckBoxPickerConfigurationEditor : ConfigurationEditor { public override Dictionary ToConfigurationEditor(JsonCheckBoxPickerConfiguration configuration) diff --git a/source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerPropertyEditor.cs b/source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerPropertyEditor.cs new file mode 100644 index 0000000..d833d40 --- /dev/null +++ b/source/nuPickers/DataEditors/JsonCheckBoxPicker/JsonCheckBoxPickerPropertyEditor.cs @@ -0,0 +1,34 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.JsonCheckBoxPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.JsonCheckBoxPickerAlias, "nuPickers: Json CheckBox Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class JsonCheckBoxPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new JsonCheckBoxPickerConfigurationEditor(); + + public JsonCheckBoxPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerConfiguration.cs b/source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerConfiguration.cs similarity index 56% rename from source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerConfiguration.cs rename to source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerConfiguration.cs index f14d662..749333b 100644 --- a/source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerConfiguration.cs @@ -1,20 +1,19 @@ -namespace nuPickers.PropertyEditors.JsonDropDownPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.JsonDropDownPicker +{ internal class JsonDropDownPickerConfiguration : ValueListConfiguration { [ConfigurationField("dataSource", "Data Source", - EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("relationMapping", "Relation Mapping", - EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] public object RelationMapping { get; set; } [ConfigurationField("saveFormat", "Save Format", - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] diff --git a/source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerConfigurationEditor.cs similarity index 95% rename from source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerConfigurationEditor.cs index cb0ccd5..9172ce8 100644 --- a/source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerConfigurationEditor.cs @@ -1,12 +1,12 @@ -namespace nuPickers.PropertyEditors.JsonDropDownPicker +using System.Collections.Generic; +using System.Linq; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Umbraco.Core; +using Umbraco.Core.PropertyEditors; + +namespace nuPickers.DataEditors.JsonDropDownPicker { - using System.Collections.Generic; - using System.Linq; - using Newtonsoft.Json; - using Newtonsoft.Json.Linq; - using Umbraco.Core; - using Umbraco.Core.PropertyEditors; - internal class JsonDropDownPickerConfigurationEditor : ConfigurationEditor { public override Dictionary ToConfigurationEditor(JsonDropDownPickerConfiguration configuration) diff --git a/source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerPropertyEditor.cs b/source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerPropertyEditor.cs new file mode 100644 index 0000000..6f80d4e --- /dev/null +++ b/source/nuPickers/DataEditors/JsonDropDownPicker/JsonDropDownPickerPropertyEditor.cs @@ -0,0 +1,31 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.JsonDropDownPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.JsonDropDownPickerAlias, "nuPickers: Json DropDown Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class JsonDropDownPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new JsonDropDownPickerConfigurationEditor(); + + public JsonDropDownPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsConfiguration.cs b/source/nuPickers/DataEditors/JsonLabels/JsonLabelsConfiguration.cs similarity index 63% rename from source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsConfiguration.cs rename to source/nuPickers/DataEditors/JsonLabels/JsonLabelsConfiguration.cs index f99d088..72c8458 100644 --- a/source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsConfiguration.cs +++ b/source/nuPickers/DataEditors/JsonLabels/JsonLabelsConfiguration.cs @@ -1,29 +1,28 @@ -namespace nuPickers.PropertyEditors.JsonLabels -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.JsonLabels +{ internal class JsonLabelsConfiguration : ValueListConfiguration { [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } [ConfigurationField("dataSource", "Data Source", - EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } - [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", + [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public object CustomLabel { get; set; } /// /// currently no ui, but forces controller to be loaded /// - [ConfigurationField("labels", "Labels", EmbeddedResource.ROOT_URL + "Labels/LabelsConfig.html", HideLabel = true)] + [ConfigurationField("labels", "Labels", EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsConfig.html", HideLabel = true)] public object Labels { get; set; } [ConfigurationField("layoutDirection", "Layout Direction", - EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] + EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] public object LayoutDirection { get; set; } } } \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsConfigurationEditor.cs b/source/nuPickers/DataEditors/JsonLabels/JsonLabelsConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsConfigurationEditor.cs rename to source/nuPickers/DataEditors/JsonLabels/JsonLabelsConfigurationEditor.cs index 2f4e857..0921d3d 100644 --- a/source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/JsonLabels/JsonLabelsConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumLabels; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.JsonLabels +namespace nuPickers.DataEditors.JsonLabels { internal class JsonLabelsConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/JsonLabels/JsonLabelsPropertyEditor.cs b/source/nuPickers/DataEditors/JsonLabels/JsonLabelsPropertyEditor.cs new file mode 100644 index 0000000..4695d6e --- /dev/null +++ b/source/nuPickers/DataEditors/JsonLabels/JsonLabelsPropertyEditor.cs @@ -0,0 +1,32 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.JsonLabels +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.JsonLabelsAlias, "nuPickers: Json Labels", EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class JsonLabelsPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new JsonLabelsConfigurationEditor(); + + public JsonLabelsPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerConfiguration.cs b/source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerConfiguration.cs similarity index 55% rename from source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerConfiguration.cs rename to source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerConfiguration.cs index e42f080..13338d4 100644 --- a/source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerConfiguration.cs @@ -1,35 +1,34 @@ -namespace nuPickers.PropertyEditors.JsonPagedListPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.JsonPagedListPicker +{ internal class JsonPagedListPickerConfiguration : ValueListConfiguration { [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } [ConfigurationField("dataSource", "Data Source", - EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("customLabel", "Custom Label", - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public object CustomLabel { get; set; } [ConfigurationField("pagedListPicker", "Page List Picker", - EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerConfig.html", HideLabel = true)] public object PagedListPicker { get; set; } - [ConfigurationField("listPicker", "List Picker", EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", + [ConfigurationField("listPicker", "List Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", HideLabel = true)] public object ListPicker { get; set; } [ConfigurationField("relationMapping", "Relation Mapping", - EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] public object RelationMapping { get; set; } [ConfigurationField("saveFormat", "Save Format", - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public string SaveFormat { get; set; } } } \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerConfigurationEditor.cs index 058210c..14366fd 100644 --- a/source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.DotNetPagedListPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.JsonPagedListPicker +namespace nuPickers.DataEditors.JsonPagedListPicker { internal class JsonPagedListPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerPropertyEditor.cs new file mode 100644 index 0000000..28573e2 --- /dev/null +++ b/source/nuPickers/DataEditors/JsonPagedListPicker/JsonPagedListPickerPropertyEditor.cs @@ -0,0 +1,36 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.JsonPagedListPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.JsonPagedListPickerAlias, "nuPickers: Json PagedList Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class JsonPagedListPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new JsonPagedListPickerConfigurationEditor(); + + public JsonPagedListPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfiguration.cs b/source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfiguration.cs similarity index 55% rename from source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfiguration.cs rename to source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfiguration.cs index b13be99..bc4a04f 100644 --- a/source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfiguration.cs @@ -1,35 +1,34 @@ -namespace nuPickers.PropertyEditors.JsonPrefetchListPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.JsonPrefetchListPicker +{ internal class JsonPrefetchListPickerConfiguration : ValueListConfiguration { [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } [ConfigurationField("dataSource", "Data Source", - EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("customLabel", "Custom Label", - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public object CustomLabel { get; set; } [ConfigurationField("prefetchListPicker", "Prefetch List Picker", - EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerConfig.html", HideLabel = true)] public object PrefetchListPicker { get; set; } - [ConfigurationField("listPicker", "List Picker", EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", + [ConfigurationField("listPicker", "List Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", HideLabel = true)] public object ListPicker { get; set; } [ConfigurationField("relationMapping", "Relation Mapping", - EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] public object RelationMapping { get; set; } [ConfigurationField("saveFormat", "Save Format", - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } } } \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfigurationEditor.cs index 259470f..73ee0c8 100644 --- a/source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumPrefetchListPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.JsonPrefetchListPicker +namespace nuPickers.DataEditors.JsonPrefetchListPicker { internal class JsonPrefetchListPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerPropertyEditor.cs new file mode 100644 index 0000000..0005691 --- /dev/null +++ b/source/nuPickers/DataEditors/JsonPrefetchListPicker/JsonPrefetchListPickerPropertyEditor.cs @@ -0,0 +1,37 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.JsonPrefetchListPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.JsonPrefetchListPickerAlias, "nuPickers: Json PrefetchList Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class JsonPrefetchListPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => + new JsonPrefetchListPickerConfigurationEditor(); + + + public JsonPrefetchListPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonRadioButtonPicker/JsonRadioButtonPickerPreValueEditor.cs b/source/nuPickers/DataEditors/JsonRadioButtonPicker/JsonRadioButtonPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/JsonRadioButtonPicker/JsonRadioButtonPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/JsonRadioButtonPicker/JsonRadioButtonPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/JsonRadioButtonPicker/JsonRadioButtonPickerPropertyEditor.cs b/source/nuPickers/DataEditors/JsonRadioButtonPicker/JsonRadioButtonPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/JsonRadioButtonPicker/JsonRadioButtonPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/JsonRadioButtonPicker/JsonRadioButtonPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/JsonTypeaheadListPicker/JsonTypeaheadListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/JsonTypeaheadListPicker/JsonTypeaheadListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/JsonTypeaheadListPicker/JsonTypeaheadListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/JsonTypeaheadListPicker/JsonTypeaheadListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/JsonTypeaheadListPicker/JsonTypeaheadPickerPropertyEditor.cs b/source/nuPickers/DataEditors/JsonTypeaheadListPicker/JsonTypeaheadPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/JsonTypeaheadListPicker/JsonTypeaheadPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/JsonTypeaheadListPicker/JsonTypeaheadPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/LuceneCheckBoxPicker/LuceneCheckBoxPickerPreValueEditor.cs b/source/nuPickers/DataEditors/LuceneCheckBoxPicker/LuceneCheckBoxPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/LuceneCheckBoxPicker/LuceneCheckBoxPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/LuceneCheckBoxPicker/LuceneCheckBoxPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/LuceneCheckBoxPicker/LuceneCheckBoxPickerPropertyEditor.cs b/source/nuPickers/DataEditors/LuceneCheckBoxPicker/LuceneCheckBoxPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/LuceneCheckBoxPicker/LuceneCheckBoxPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/LuceneCheckBoxPicker/LuceneCheckBoxPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerConfiguration.cs b/source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerConfiguration.cs similarity index 59% rename from source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerConfiguration.cs rename to source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerConfiguration.cs index a0e4e45..346243d 100644 --- a/source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerConfiguration.cs @@ -1,17 +1,16 @@ -namespace nuPickers.PropertyEditors.LuceneDropDownPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.LuceneDropDownPicker +{ internal class LuceneDropDownPickerConfiguration : ValueListConfiguration { - [ConfigurationField("dataSource", "Data Source", EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } - [ConfigurationField("relationMapping", "Relation Mapping", EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] + [ConfigurationField("relationMapping", "Relation Mapping", EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] public object RelationMapping { get; set; } - [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } diff --git a/source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerConfigurationEditor.cs index bb75bd7..1f5f364 100644 --- a/source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.JsonDropDownPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.LuceneDropDownPicker +namespace nuPickers.DataEditors.LuceneDropDownPicker { internal class LuceneDropDownPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerPropertyEditor.cs b/source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerPropertyEditor.cs new file mode 100644 index 0000000..6424bdb --- /dev/null +++ b/source/nuPickers/DataEditors/LuceneDropDownPicker/LuceneDropDownPickerPropertyEditor.cs @@ -0,0 +1,32 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.LuceneDropDownPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.LuceneDropDownPickerAlias, "nuPickers: Lucene DropDown Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class LuceneDropDownPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new LuceneDropDownPickerConfigurationEditor(); + + public LuceneDropDownPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } + +} diff --git a/source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsConfiguration.cs b/source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsConfiguration.cs similarity index 62% rename from source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsConfiguration.cs rename to source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsConfiguration.cs index 6c5fd8a..f5dd2b2 100644 --- a/source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsConfiguration.cs +++ b/source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsConfiguration.cs @@ -1,23 +1,22 @@ -namespace nuPickers.PropertyEditors.LuceneLabels -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.LuceneLabels +{ internal class LuceneLabelsConfiguration : ValueListConfiguration { - [ConfigurationField("dataSource", "Data Source", EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } - [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + [ConfigurationField("customLabel", "Custom Label", EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public object CustomLabel { get; set; } /// /// currently no ui, but forces controller to be loaded /// - [ConfigurationField("labels", "Labels", EmbeddedResource.ROOT_URL + "Labels/LabelsConfig.html", HideLabel = true)] + [ConfigurationField("labels", "Labels", EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsConfig.html", HideLabel = true)] public string Labels { get; set; } - [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] + [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] public string LayoutDirection { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } diff --git a/source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsConfigurationEditor.cs b/source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsConfigurationEditor.cs similarity index 99% rename from source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsConfigurationEditor.cs rename to source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsConfigurationEditor.cs index 19af5c9..2e73819 100644 --- a/source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsConfigurationEditor.cs @@ -5,7 +5,7 @@ using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.LuceneLabels +namespace nuPickers.DataEditors.LuceneLabels { internal class LuceneLabelsConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsPropertyEditor.cs b/source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsPropertyEditor.cs new file mode 100644 index 0000000..cf39962 --- /dev/null +++ b/source/nuPickers/DataEditors/LuceneLabels/LuceneLabelsPropertyEditor.cs @@ -0,0 +1,32 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.LuceneLabels +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.LuceneLabelsAlias, "nuPickers: Lucene Labels", EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class LuceneLabelsPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new LuceneLabelsConfigurationEditor(); + + public LuceneLabelsPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerConfiguration.cs b/source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerConfiguration.cs similarity index 55% rename from source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerConfiguration.cs rename to source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerConfiguration.cs index 2480d1e..9e0a86a 100644 --- a/source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerConfiguration.cs @@ -1,35 +1,34 @@ -namespace nuPickers.PropertyEditors.LucenePagedListPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.LucenePagedListPicker +{ internal class LucenePagedListPickerConfiguration : ValueListConfiguration { [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } [ConfigurationField("dataSource", "Data Source", - EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("customLabel", "Custom Label", - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] public object CustomLabel { get; set; } [ConfigurationField("pagedListPicker", "Page List Picker", - EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerConfig.html", HideLabel = true)] public object PagedListPicker { get; set; } - [ConfigurationField("listPicker", "List Picker", EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", + [ConfigurationField("listPicker", "List Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerConfig.html", HideLabel = true)] public object ListPicker { get; set; } [ConfigurationField("relationMapping", "Relation Mapping", - EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] + EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] public object RelationMapping { get; set; } [ConfigurationField("saveFormat", "Save Format", - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } } } \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerConfigurationEditor.cs index 1800d58..c742230 100644 --- a/source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.JsonPagedListPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.LucenePagedListPicker +namespace nuPickers.DataEditors.LucenePagedListPicker { internal class LucenePagedListPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerPropertyEditor.cs new file mode 100644 index 0000000..1d18856 --- /dev/null +++ b/source/nuPickers/DataEditors/LucenePagedListPicker/LucenePagedListPickerPropertyEditor.cs @@ -0,0 +1,36 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.LucenePagedListPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.LucenePagedListPickerAlias, "nuPickers: Lucene PagedList Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class LucenePagedListPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new LucenePagedListPickerConfigurationEditor(); + + public LucenePagedListPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/LucenePrefetchListPicker/LucenePrefetchListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/LucenePrefetchListPicker/LucenePrefetchListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/LucenePrefetchListPicker/LucenePrefetchListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/LucenePrefetchListPicker/LucenePrefetchListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/LucenePrefetchListPicker/LucenePrefetchListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/LucenePrefetchListPicker/LucenePrefetchListPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/LucenePrefetchListPicker/LucenePrefetchListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/LucenePrefetchListPicker/LucenePrefetchListPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/LuceneRadioButtonPicker/LuceneRadioButtonPickerPreValueEditor.cs b/source/nuPickers/DataEditors/LuceneRadioButtonPicker/LuceneRadioButtonPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/LuceneRadioButtonPicker/LuceneRadioButtonPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/LuceneRadioButtonPicker/LuceneRadioButtonPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/LuceneRadioButtonPicker/LuceneRadioButtonPickerPropertyEditor.cs b/source/nuPickers/DataEditors/LuceneRadioButtonPicker/LuceneRadioButtonPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/LuceneRadioButtonPicker/LuceneRadioButtonPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/LuceneRadioButtonPicker/LuceneRadioButtonPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/LuceneTypeaheadPicker/LuceneTypeaheadListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/LuceneTypeaheadPicker/LuceneTypeaheadListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/LuceneTypeaheadPicker/LuceneTypeaheadListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/LuceneTypeaheadPicker/LuceneTypeaheadListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/LuceneTypeaheadPicker/LuceneTypeaheadPickerPropertyEditor.cs b/source/nuPickers/DataEditors/LuceneTypeaheadPicker/LuceneTypeaheadPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/LuceneTypeaheadPicker/LuceneTypeaheadPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/LuceneTypeaheadPicker/LuceneTypeaheadPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/PickerPropertyEditor.cs b/source/nuPickers/DataEditors/PickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/PickerPropertyEditor.cs rename to source/nuPickers/DataEditors/PickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/PropertyEditorConstants.cs b/source/nuPickers/DataEditors/PropertyEditorConstants.cs similarity index 98% rename from source/nuPickers/PropertyEditors/PropertyEditorConstants.cs rename to source/nuPickers/DataEditors/PropertyEditorConstants.cs index 0b497b8..d832497 100644 --- a/source/nuPickers/PropertyEditors/PropertyEditorConstants.cs +++ b/source/nuPickers/DataEditors/PropertyEditorConstants.cs @@ -1,4 +1,4 @@ -namespace nuPickers.PropertyEditors +namespace nuPickers.DataEditors { /// /// Class used to define constants (avoided more generic Contants class as conflicts with the use of ClientDependency) diff --git a/source/nuPickers/PropertyEditors/RelationLabels/RelationLabelsPreValueEditor.cs b/source/nuPickers/DataEditors/RelationLabels/RelationLabelsPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/RelationLabels/RelationLabelsPreValueEditor.cs rename to source/nuPickers/DataEditors/RelationLabels/RelationLabelsPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/RelationLabels/RelationLabelsPropertyEditor.cs b/source/nuPickers/DataEditors/RelationLabels/RelationLabelsPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/RelationLabels/RelationLabelsPropertyEditor.cs rename to source/nuPickers/DataEditors/RelationLabels/RelationLabelsPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlCheckBoxPicker/SqlCheckBoxPickerPreValueEditor.cs b/source/nuPickers/DataEditors/SqlCheckBoxPicker/SqlCheckBoxPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlCheckBoxPicker/SqlCheckBoxPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/SqlCheckBoxPicker/SqlCheckBoxPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlCheckBoxPicker/SqlCheckBoxPickerPropertyEditor.cs b/source/nuPickers/DataEditors/SqlCheckBoxPicker/SqlCheckBoxPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlCheckBoxPicker/SqlCheckBoxPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/SqlCheckBoxPicker/SqlCheckBoxPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerConfiguration.cs b/source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerConfiguration.cs similarity index 59% rename from source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerConfiguration.cs rename to source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerConfiguration.cs index 1b9fc35..c1b03cc 100644 --- a/source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerConfiguration.cs +++ b/source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerConfiguration.cs @@ -1,21 +1,20 @@ -namespace nuPickers.PropertyEditors.SqlDropDownPicker -{ - using nuPickers.EmbeddedResource; - using Umbraco.Core.PropertyEditors; +using Umbraco.Core.PropertyEditors; +namespace nuPickers.DataEditors.SqlDropDownPicker +{ internal class SqlDropDownPickerConfiguration : ValueListConfiguration { - [ConfigurationField("dataSource", "Data Source", EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfig.html", HideLabel = true)] public object DataSource { get; set; } [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] public bool UseLabel { get; set; } - [ConfigurationField("relationMapping", "Relation Mapping", EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] + [ConfigurationField("relationMapping", "Relation Mapping", EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfig.html", HideLabel = true)] public string RelationMapping { get; set; } - [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] public object SaveFormat { get; set; } } diff --git a/source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerConfigurationEditor.cs similarity index 98% rename from source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerConfigurationEditor.cs rename to source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerConfigurationEditor.cs index ed71bc1..0d704c4 100644 --- a/source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerConfigurationEditor.cs +++ b/source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerConfigurationEditor.cs @@ -2,11 +2,10 @@ using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using nuPickers.PropertyEditors.EnumDropDownPicker; using Umbraco.Core; using Umbraco.Core.PropertyEditors; -namespace nuPickers.PropertyEditors.SqlDropDownPicker +namespace nuPickers.DataEditors.SqlDropDownPicker { internal class SqlDropDownPickerConfigurationEditor : ConfigurationEditor { diff --git a/source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerPropertyEditor.cs b/source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerPropertyEditor.cs new file mode 100644 index 0000000..2f73624 --- /dev/null +++ b/source/nuPickers/DataEditors/SqlDropDownPicker/SqlDropDownPickerPropertyEditor.cs @@ -0,0 +1,31 @@ +using ClientDependency.Core; +using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; +using Umbraco.Web.PropertyEditors; + +namespace nuPickers.DataEditors.SqlDropDownPicker +{ + // EDITOR UI + [DataEditor(PropertyEditorConstants.SqlDropDownPickerAlias, "nuPickers: Sql DropDown Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // RESOURCES (all are referenced as EditorResource consumes the others) + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + + // CONFIG + [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SqlDataSource/SqlDataSourceConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] + public class SqlDropDownPickerPropertyEditor : DataEditor + { + protected override IConfigurationEditor CreateConfigurationEditor() => new SqlDropDownPickerConfigurationEditor(); + + public SqlDropDownPickerPropertyEditor(ILogger logger) : base(logger) + { + } + } +} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/SqlLabels/SqlLabelsPreValueEditor.cs b/source/nuPickers/DataEditors/SqlLabels/SqlLabelsPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlLabels/SqlLabelsPreValueEditor.cs rename to source/nuPickers/DataEditors/SqlLabels/SqlLabelsPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlLabels/SqlLabelsPropertyEditor.cs b/source/nuPickers/DataEditors/SqlLabels/SqlLabelsPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlLabels/SqlLabelsPropertyEditor.cs rename to source/nuPickers/DataEditors/SqlLabels/SqlLabelsPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlPagedListPicker/SqlPagedListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/SqlPagedListPicker/SqlPagedListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlPagedListPicker/SqlPagedListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/SqlPagedListPicker/SqlPagedListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlPagedListPicker/SqlPagedListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/SqlPagedListPicker/SqlPagedListPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlPagedListPicker/SqlPagedListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/SqlPagedListPicker/SqlPagedListPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlPrefetchListPicker/SqlPrefetchListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/SqlPrefetchListPicker/SqlPrefetchListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlPrefetchListPicker/SqlPrefetchListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/SqlPrefetchListPicker/SqlPrefetchListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlPrefetchListPicker/SqlPrefetchListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/SqlPrefetchListPicker/SqlPrefetchListPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlPrefetchListPicker/SqlPrefetchListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/SqlPrefetchListPicker/SqlPrefetchListPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlRadioButtonPicker/SqlRadioButtonPickerPreValueEditor.cs b/source/nuPickers/DataEditors/SqlRadioButtonPicker/SqlRadioButtonPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlRadioButtonPicker/SqlRadioButtonPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/SqlRadioButtonPicker/SqlRadioButtonPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlRadioButtonPicker/SqlRadioButtonPickerPropertyEditor.cs b/source/nuPickers/DataEditors/SqlRadioButtonPicker/SqlRadioButtonPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlRadioButtonPicker/SqlRadioButtonPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/SqlRadioButtonPicker/SqlRadioButtonPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlTypeaheadListPicker/SqlTypeaheadListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/SqlTypeaheadListPicker/SqlTypeaheadListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlTypeaheadListPicker/SqlTypeaheadListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/SqlTypeaheadListPicker/SqlTypeaheadListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/SqlTypeaheadListPicker/SqlTypeaheadListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/SqlTypeaheadListPicker/SqlTypeaheadListPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/SqlTypeaheadListPicker/SqlTypeaheadListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/SqlTypeaheadListPicker/SqlTypeaheadListPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlCheckBoxPicker/XmlCheckBoxPickerPreValueEditor.cs b/source/nuPickers/DataEditors/XmlCheckBoxPicker/XmlCheckBoxPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlCheckBoxPicker/XmlCheckBoxPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/XmlCheckBoxPicker/XmlCheckBoxPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlCheckBoxPicker/XmlCheckBoxPickerPropertyEditor.cs b/source/nuPickers/DataEditors/XmlCheckBoxPicker/XmlCheckBoxPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlCheckBoxPicker/XmlCheckBoxPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/XmlCheckBoxPicker/XmlCheckBoxPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlDropDownPicker/XmlDropDownPickerPreValueEditor.cs b/source/nuPickers/DataEditors/XmlDropDownPicker/XmlDropDownPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlDropDownPicker/XmlDropDownPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/XmlDropDownPicker/XmlDropDownPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlDropDownPicker/XmlDropDownPickerPropertyEditor.cs b/source/nuPickers/DataEditors/XmlDropDownPicker/XmlDropDownPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlDropDownPicker/XmlDropDownPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/XmlDropDownPicker/XmlDropDownPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlLabels/XmlLabelsPreValueEditor.cs b/source/nuPickers/DataEditors/XmlLabels/XmlLabelsPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlLabels/XmlLabelsPreValueEditor.cs rename to source/nuPickers/DataEditors/XmlLabels/XmlLabelsPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlLabels/XmlLabelsPropertyEditor.cs b/source/nuPickers/DataEditors/XmlLabels/XmlLabelsPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlLabels/XmlLabelsPropertyEditor.cs rename to source/nuPickers/DataEditors/XmlLabels/XmlLabelsPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlPagedListPicker/XmlPagedListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/XmlPagedListPicker/XmlPagedListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlPagedListPicker/XmlPagedListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/XmlPagedListPicker/XmlPagedListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlPagedListPicker/XmlPagedListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/XmlPagedListPicker/XmlPagedListPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlPagedListPicker/XmlPagedListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/XmlPagedListPicker/XmlPagedListPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlPrefetchListPicker/XmlPrefetchListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/XmlPrefetchListPicker/XmlPrefetchListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlPrefetchListPicker/XmlPrefetchListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/XmlPrefetchListPicker/XmlPrefetchListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlPrefetchListPicker/XmlPrefetchListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/XmlPrefetchListPicker/XmlPrefetchListPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlPrefetchListPicker/XmlPrefetchListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/XmlPrefetchListPicker/XmlPrefetchListPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlRadioButtonPicker/XmlRadioButtonPickerPreValueEditor.cs b/source/nuPickers/DataEditors/XmlRadioButtonPicker/XmlRadioButtonPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlRadioButtonPicker/XmlRadioButtonPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/XmlRadioButtonPicker/XmlRadioButtonPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlRadioButtonPicker/XmlRadioButtonPickerPropertyEditor.cs b/source/nuPickers/DataEditors/XmlRadioButtonPicker/XmlRadioButtonPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlRadioButtonPicker/XmlRadioButtonPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/XmlRadioButtonPicker/XmlRadioButtonPickerPropertyEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlTypeaheadListPicker/XmlTypeaheadListPickerPreValueEditor.cs b/source/nuPickers/DataEditors/XmlTypeaheadListPicker/XmlTypeaheadListPickerPreValueEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlTypeaheadListPicker/XmlTypeaheadListPickerPreValueEditor.cs rename to source/nuPickers/DataEditors/XmlTypeaheadListPicker/XmlTypeaheadListPickerPreValueEditor.cs diff --git a/source/nuPickers/PropertyEditors/XmlTypeaheadListPicker/XmlTypeaheadListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/XmlTypeaheadListPicker/XmlTypeaheadListPickerPropertyEditor.cs similarity index 100% rename from source/nuPickers/PropertyEditors/XmlTypeaheadListPicker/XmlTypeaheadListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/XmlTypeaheadListPicker/XmlTypeaheadListPickerPropertyEditor.cs diff --git a/source/nuPickers/PickerPropertyValueConverter.cs b/source/nuPickers/PickerPropertyValueConverter.cs index 57e10fb..c668f9d 100644 --- a/source/nuPickers/PickerPropertyValueConverter.cs +++ b/source/nuPickers/PickerPropertyValueConverter.cs @@ -1,10 +1,10 @@ using System; using System.Web; +using nuPickers.DataEditors; using Umbraco.Web.Composing; namespace nuPickers { - using nuPickers.PropertyEditors; using System.Linq; using Umbraco.Core.Models; using Umbraco.Core.Models.PublishedContent; diff --git a/source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerPropertyEditor.cs deleted file mode 100644 index 8a27a74..0000000 --- a/source/nuPickers/PropertyEditors/DotNetDropDownPicker/DotNetDropDownPickerPropertyEditor.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.DotNetDropDownPicker -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.DotNetDropDownPickerAlias, "nuPickers: DotNet DropDown Picker", EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class DotNetDropDownPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => - new DotNetDropDownPickerConfigurationEditor(); - - public DotNetDropDownPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsPropertyEditor.cs b/source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsPropertyEditor.cs deleted file mode 100644 index 845047e..0000000 --- a/source/nuPickers/PropertyEditors/DotNetLabels/DotNetLabelsPropertyEditor.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.DotNetLabels -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.DotNetLabelsAlias, "nuPickers: DotNet Labels", EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Labels/LabelsEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Labels/LabelsConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class DotNetLabelsPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new DotNetLabelsConfigurationEditor(); - - public DotNetLabelsPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs deleted file mode 100644 index e5cceb6..0000000 --- a/source/nuPickers/PropertyEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs +++ /dev/null @@ -1,41 +0,0 @@ -namespace nuPickers.PropertyEditors.DotNetPagedListPicker -{ - using ClientDependency.Core; - using EmbeddedResource; - using PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - using Umbraco.Core.Logging; - - - // EDITOR UI - [DataEditor(PropertyEditorConstants.DotNetPagedListPickerAlias, "nuPickers: DotNet PagedList Picker", EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class DotNetPagedListPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => - new DotNetPagedListPickerConfigurationEditor(); - - - public DotNetPagedListPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs deleted file mode 100644 index 926562a..0000000 --- a/source/nuPickers/PropertyEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs +++ /dev/null @@ -1,40 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.DotNetPrefetchListPicker -{ - using ClientDependency.Core; - using EmbeddedResource; - using PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.DotNetPrefetchListPickerAlias, "nuPickers: DotNet PrefetchList Picker", EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class DotNetPrefetchListPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => - new DotNetPrefetchListPickerConfigurationEditor(); - - - public DotNetPrefetchListPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerPropertyEditor.cs deleted file mode 100644 index 361997f..0000000 --- a/source/nuPickers/PropertyEditors/EnumCheckBoxPicker/EnumCheckBoxPickerPropertyEditor.cs +++ /dev/null @@ -1,50 +0,0 @@ -namespace nuPickers.PropertyEditors.EnumCheckBoxPicker -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - using Umbraco.Core.Logging; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.EnumCheckBoxPickerAlias, "nuPickers: Enum CheckBox Picker", - EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, - EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Css, - EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditorController.js" + - EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, - EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfigController.js" + - EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class EnumCheckBoxPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => - new EnumCheckBoxPickerConfigurationEditor(); - - public EnumCheckBoxPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerPropertyEditor.cs deleted file mode 100644 index 6a7dae8..0000000 --- a/source/nuPickers/PropertyEditors/EnumDropDownPicker/EnumDropDownPickerPropertyEditor.cs +++ /dev/null @@ -1,34 +0,0 @@ - - -namespace nuPickers.PropertyEditors.EnumDropDownPicker -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - using Umbraco.Core.Logging; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.EnumDropDownPickerAlias, "nuPickers: Enum DropDown Picker", EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class EnumDropDownPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new EnumDropDownPickerConfigurationEditor(); - - public EnumDropDownPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsPropertyEditor.cs b/source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsPropertyEditor.cs deleted file mode 100644 index bfe56cf..0000000 --- a/source/nuPickers/PropertyEditors/EnumLabels/EnumLabelsPropertyEditor.cs +++ /dev/null @@ -1,46 +0,0 @@ -namespace nuPickers.PropertyEditors.EnumLabels -{ - using Umbraco.Core.Logging; - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.EnumLabelsAlias, "nuPickers: Enum Labels", - EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, - EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "Labels/LabelsEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, - EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfigController.js" + - EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "Labels/LabelsConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class EnumLabelsPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new EnumLabelsConfigurationEditor(); - - public EnumLabelsPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPropertyEditor.cs b/source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPropertyEditor.cs deleted file mode 100644 index fe5b8f6..0000000 --- a/source/nuPickers/PropertyEditors/EnumPrefetchListPicker/EnumPrefetchListPropertyEditor.cs +++ /dev/null @@ -1,53 +0,0 @@ -namespace nuPickers.PropertyEditors.EnumPrefetchListPicker -{ - using Umbraco.Core.Logging; - using ClientDependency.Core; - using EmbeddedResource; - using PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.EnumPrefetchListPickerAlias, "nuPickers: Enum PrefetchList Picker", - EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditor.html", ValueType = "TEXT" )] - [PropertyEditorAsset(ClientDependencyType.Css, - EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditorController.js" + - EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, - EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "EnumDataSource/EnumDataSourceConfigController.js" + - EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, - EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class EnumPrefetchListPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => - new EnumPrefetchListPickerConfigurationEditor(); - - - public EnumPrefetchListPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerPropertyEditor.cs deleted file mode 100644 index 7085f40..0000000 --- a/source/nuPickers/PropertyEditors/JsonCheckBoxPicker/JsonCheckBoxPickerPropertyEditor.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.JsonCheckBoxPicker -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.JsonCheckBoxPickerAlias, "nuPickers: Json CheckBox Picker", EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class JsonCheckBoxPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new JsonCheckBoxPickerConfigurationEditor(); - - public JsonCheckBoxPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerPropertyEditor.cs deleted file mode 100644 index 2374fad..0000000 --- a/source/nuPickers/PropertyEditors/JsonDropDownPicker/JsonDropDownPickerPropertyEditor.cs +++ /dev/null @@ -1,34 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.JsonDropDownPicker -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.JsonDropDownPickerAlias, "nuPickers: Json DropDown Picker", EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class JsonDropDownPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new JsonDropDownPickerConfigurationEditor(); - - public JsonDropDownPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsPropertyEditor.cs b/source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsPropertyEditor.cs deleted file mode 100644 index bc5dc3f..0000000 --- a/source/nuPickers/PropertyEditors/JsonLabels/JsonLabelsPropertyEditor.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.JsonLabels -{ - using ClientDependency.Core; - using EmbeddedResource; - using PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.JsonLabelsAlias, "nuPickers: Json Labels", EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Labels/LabelsEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Labels/LabelsConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class JsonLabelsPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new JsonLabelsConfigurationEditor(); - - public JsonLabelsPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerPropertyEditor.cs deleted file mode 100644 index caf06d2..0000000 --- a/source/nuPickers/PropertyEditors/JsonPagedListPicker/JsonPagedListPickerPropertyEditor.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.JsonPagedListPicker -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.JsonPagedListPickerAlias, "nuPickers: Json PagedList Picker", EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class JsonPagedListPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new JsonPagedListPickerConfigurationEditor(); - - public JsonPagedListPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerPropertyEditor.cs deleted file mode 100644 index 0b85e44..0000000 --- a/source/nuPickers/PropertyEditors/JsonPrefetchListPicker/JsonPrefetchListPickerPropertyEditor.cs +++ /dev/null @@ -1,40 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.JsonPrefetchListPicker -{ - using ClientDependency.Core; - using EmbeddedResource; - using PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.JsonPrefetchListPickerAlias, "nuPickers: Json PrefetchList Picker", EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "JsonDataSource/JsonDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class JsonPrefetchListPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => - new JsonPrefetchListPickerConfigurationEditor(); - - - public JsonPrefetchListPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerPropertyEditor.cs deleted file mode 100644 index 873ef7b..0000000 --- a/source/nuPickers/PropertyEditors/LuceneDropDownPicker/LuceneDropDownPickerPropertyEditor.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.LuceneDropDownPicker -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.LuceneDropDownPickerAlias, "nuPickers: Lucene DropDown Picker", EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class LuceneDropDownPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new LuceneDropDownPickerConfigurationEditor(); - - public LuceneDropDownPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } - -} diff --git a/source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsPropertyEditor.cs b/source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsPropertyEditor.cs deleted file mode 100644 index a747b69..0000000 --- a/source/nuPickers/PropertyEditors/LuceneLabels/LuceneLabelsPropertyEditor.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.LuceneLabels -{ - using ClientDependency.Core; - using EmbeddedResource; - using PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.LuceneLabelsAlias, "nuPickers: Lucene Labels", EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Labels/LabelsEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Labels/LabelsConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class LuceneLabelsPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new LuceneLabelsConfigurationEditor(); - - public LuceneLabelsPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerPropertyEditor.cs deleted file mode 100644 index 228e75f..0000000 --- a/source/nuPickers/PropertyEditors/LucenePagedListPicker/LucenePagedListPickerPropertyEditor.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.LucenePagedListPicker -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.LucenePagedListPickerAlias, "nuPickers: Lucene PagedList Picker", EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "LuceneDataSource/LuceneDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class LucenePagedListPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new LucenePagedListPickerConfigurationEditor(); - - public LucenePagedListPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerPropertyEditor.cs b/source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerPropertyEditor.cs deleted file mode 100644 index 3cff56a..0000000 --- a/source/nuPickers/PropertyEditors/SqlDropDownPicker/SqlDropDownPickerPropertyEditor.cs +++ /dev/null @@ -1,34 +0,0 @@ -using Umbraco.Core.Logging; - -namespace nuPickers.PropertyEditors.SqlDropDownPicker -{ - using ClientDependency.Core; - using nuPickers.EmbeddedResource; - using nuPickers.PropertyEditors; - using Umbraco.Core.PropertyEditors; - using Umbraco.Web.PropertyEditors; - - // EDITOR UI - [DataEditor(PropertyEditorConstants.SqlDropDownPickerAlias, "nuPickers: Sql DropDown Picker", EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.FILE_EXTENSION)] - - // RESOURCES (all are referenced as EditorResource consumes the others) - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "Editor/EditorResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "DataSource/DataSourceResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingResource.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatResource.js" + EmbeddedResource.FILE_EXTENSION)] - - // CONFIG - [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.ROOT_URL + "PropertyEditor/PropertyEditorConfig.css" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SqlDataSource/SqlDataSourceConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.FILE_EXTENSION)] - public class SqlDropDownPickerPropertyEditor : DataEditor - { - protected override IConfigurationEditor CreateConfigurationEditor() => new SqlDropDownPickerConfigurationEditor(); - - public SqlDropDownPickerPropertyEditor(ILogger logger) : base(logger) - { - } - } -} \ No newline at end of file diff --git a/source/nuPickers/Shared/CheckBoxPicker/CheckBoxPickerEditor.html b/source/nuPickers/Shared/CheckBoxPicker/CheckBoxPickerEditor.html index cb21ce2..0796e6b 100644 --- a/source/nuPickers/Shared/CheckBoxPicker/CheckBoxPickerEditor.html +++ b/source/nuPickers/Shared/CheckBoxPicker/CheckBoxPickerEditor.html @@ -23,7 +23,7 @@ value="{{option.key}}" ng-model="option.isChecked" ng-change="checkBoxChange()" /> - + diff --git a/source/nuPickers/Shared/DataSource/DataSource.cs b/source/nuPickers/Shared/DataSource/DataSource.cs index 88e03ff..4145d59 100644 --- a/source/nuPickers/Shared/DataSource/DataSource.cs +++ b/source/nuPickers/Shared/DataSource/DataSource.cs @@ -1,5 +1,5 @@ using Newtonsoft.Json; -using nuPickers.PropertyEditors; +using nuPickers.DataEditors; namespace nuPickers.Shared.DataSource { diff --git a/source/nuPickers/Shared/Labels/LabelsEditor.html b/source/nuPickers/Shared/Labels/LabelsEditor.html index 032bdd0..d7bd276 100644 --- a/source/nuPickers/Shared/Labels/LabelsEditor.html +++ b/source/nuPickers/Shared/Labels/LabelsEditor.html @@ -1,6 +1,6 @@ 
    • + ng-bind-html="option.label">
    \ No newline at end of file diff --git a/source/nuPickers/Shared/ListPicker/ListPickerSelectablePartial.html b/source/nuPickers/Shared/ListPicker/ListPickerSelectablePartial.html index cb88c34..eeb7e85 100644 --- a/source/nuPickers/Shared/ListPicker/ListPickerSelectablePartial.html +++ b/source/nuPickers/Shared/ListPicker/ListPickerSelectablePartial.html @@ -7,7 +7,7 @@
  • -
  • diff --git a/source/nuPickers/Shared/RadioButtonPicker/RadioButtonPickerEditor.html b/source/nuPickers/Shared/RadioButtonPicker/RadioButtonPickerEditor.html index 10fa40a..4d797bc 100644 --- a/source/nuPickers/Shared/RadioButtonPicker/RadioButtonPickerEditor.html +++ b/source/nuPickers/Shared/RadioButtonPicker/RadioButtonPickerEditor.html @@ -11,7 +11,7 @@ ng-model="$parent.pickedKey" ng-checked="option.key == $parent.pickedKey" /> - + diff --git a/source/nuPickers/nuPickers.csproj b/source/nuPickers/nuPickers.csproj index de5268d..7153e92 100644 --- a/source/nuPickers/nuPickers.csproj +++ b/source/nuPickers/nuPickers.csproj @@ -326,71 +326,71 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Code Code - - - + + + From 0e5fb1b09c6437b2aa0221e3ea7587dc1dfff0ae Mon Sep 17 00:00:00 2001 From: arkadiuszbiel Date: Mon, 12 Aug 2019 16:06:10 +0100 Subject: [PATCH 21/43] Migrate next DataEditors, refactor names, --- ...torConstants.cs => DataEditorConstants.cs} | 4 +- .../DotNetCheckBoxPickerDataEditor.cs | 2 +- .../DotNetDropDownPickerDataEditor.cs | 2 +- .../DotNetLabels/DotNetLabelsDataEditor.cs | 2 +- ....cs => DotNetPagedListPickerDataEditor.cs} | 6 +- ... => DotNetPrefetchListPickerDataEditor.cs} | 6 +- .../DotNetRadioButtonPickerConfiguration.cs | 21 +++ ...NetRadioButtonPickerConfigurationEditor.cs | 150 ++++++++++++++++ .../DotNetRadioButtonPickerPreValueEditor.cs | 23 --- .../DotNetRadioButtonPickerPropertyEditor.cs | 33 ---- .../DotnetRadioButtonPickerDataEditor.cs | 35 ++++ ...tNetTypeaheadListPickerPreConfiguration.cs | 27 +++ ...peaheadListPickerPreConfigurationEditor.cs | 161 ++++++++++++++++++ ...DotNetTypeaheadListPickerPreValueEditor.cs | 26 --- ...DotNetTypeaheadListPickerPropertyEditor.cs | 52 +++--- .../EnumCheckBoxPickerPropertyEditor.cs | 2 +- .../EnumDropDownPickerPropertyEditor.cs | 2 +- .../EnumLabels/EnumLabelsPropertyEditor.cs | 2 +- .../EnumPrefetchListPropertyEditor.cs | 2 +- .../EnumRadioButtonPickerPropertyEditor.cs | 2 +- .../JsonCheckBoxPickerPropertyEditor.cs | 2 +- .../JsonDropDownPickerPropertyEditor.cs | 2 +- .../JsonLabels/JsonLabelsPropertyEditor.cs | 2 +- .../JsonPagedListPickerPropertyEditor.cs | 2 +- .../JsonPrefetchListPickerPropertyEditor.cs | 2 +- .../LuceneDropDownPickerPropertyEditor.cs | 2 +- .../LuceneLabelsPropertyEditor.cs | 2 +- .../LucenePagedListPickerPropertyEditor.cs | 2 +- .../SqlDropDownPickerPropertyEditor.cs | 2 +- .../nuPickers/PickerPropertyValueConverter.cs | 68 ++++---- .../nuPickers/Shared/DataSource/DataSource.cs | 62 +++---- source/nuPickers/nuPickers.csproj | 12 +- 32 files changed, 520 insertions(+), 200 deletions(-) rename source/nuPickers/DataEditors/{PropertyEditorConstants.cs => DataEditorConstants.cs} (97%) rename source/nuPickers/DataEditors/DotNetPagedListPicker/{DotNetPagedListPickerPropertyEditor.cs => DotNetPagedListPickerDataEditor.cs} (89%) rename source/nuPickers/DataEditors/DotNetPrefetchListPicker/{DotNetPrefetchListPickerPropertyEditor.cs => DotNetPrefetchListPickerDataEditor.cs} (88%) create mode 100644 source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerConfiguration.cs create mode 100644 source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerConfigurationEditor.cs delete mode 100644 source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPreValueEditor.cs delete mode 100644 source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerPropertyEditor.cs create mode 100644 source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotnetRadioButtonPickerDataEditor.cs create mode 100644 source/nuPickers/DataEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPreConfiguration.cs create mode 100644 source/nuPickers/DataEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPreConfigurationEditor.cs delete mode 100644 source/nuPickers/DataEditors/DotNetTypeaheadListPicker/DotNetTypeaheadListPickerPreValueEditor.cs diff --git a/source/nuPickers/DataEditors/PropertyEditorConstants.cs b/source/nuPickers/DataEditors/DataEditorConstants.cs similarity index 97% rename from source/nuPickers/DataEditors/PropertyEditorConstants.cs rename to source/nuPickers/DataEditors/DataEditorConstants.cs index d832497..cf80206 100644 --- a/source/nuPickers/DataEditors/PropertyEditorConstants.cs +++ b/source/nuPickers/DataEditors/DataEditorConstants.cs @@ -3,7 +3,7 @@ /// /// Class used to define constants (avoided more generic Contants class as conflicts with the use of ClientDependency) /// - public static class PropertyEditorConstants + public static class DataEditorConstants { public const string DotNetCheckBoxPickerAlias = "nuPickers.DotNetCheckBoxPicker"; public const string DotNetDropDownPickerAlias = "nuPickers.DotNetDropDownPicker"; @@ -51,6 +51,6 @@ public static class PropertyEditorConstants public const string XmlPagedListPickerAlias = "nuPickers.XmlPagedListPicker"; public const string XmlPrefetchListPickerAlias = "nuPickers.XmlPrefetchListPicker"; public const string XmlRadioButtonPickerAlias = "nuPickers.XmlRadioButtonPicker"; - public const string XmlTypeaheadListPickerAlias = "nuPickers.XmlTypeaheadListPicker"; + public const string XmlTypeaheadListPickerAlias = "nuPickers.XmlTypeaheadListPicker"; } } \ No newline at end of file diff --git a/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerDataEditor.cs b/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerDataEditor.cs index 2a817ce..e996c64 100644 --- a/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerDataEditor.cs +++ b/source/nuPickers/DataEditors/DotNetCheckBoxPicker/DotNetCheckBoxPickerDataEditor.cs @@ -6,7 +6,7 @@ namespace nuPickers.DataEditors.DotNetCheckBoxPicker { // EDITOR UI - [DataEditor(PropertyEditorConstants.DotNetCheckBoxPickerAlias, "nuPickers: DotNet CheckBox Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.html", ValueType = "TEXT")] + [DataEditor(DataEditorConstants.DotNetCheckBoxPickerAlias, "nuPickers: DotNet CheckBox Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.html", ValueType = "TEXT")] [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CheckBoxPicker/CheckBoxPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] diff --git a/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerDataEditor.cs b/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerDataEditor.cs index dfb4557..9322976 100644 --- a/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerDataEditor.cs +++ b/source/nuPickers/DataEditors/DotNetDropDownPicker/DotNetDropDownPickerDataEditor.cs @@ -6,7 +6,7 @@ namespace nuPickers.DataEditors.DotNetDropDownPicker { // EDITOR UI - [DataEditor(PropertyEditorConstants.DotNetDropDownPickerAlias, "nuPickers: DotNet DropDown Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] + [DataEditor(DataEditorConstants.DotNetDropDownPickerAlias, "nuPickers: DotNet DropDown Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditor.html", ValueType = "TEXT")] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "DropDownPicker/DropDownPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] // RESOURCES (all are referenced as EditorResource consumes the others) diff --git a/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsDataEditor.cs b/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsDataEditor.cs index 46e6877..9365a0e 100644 --- a/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsDataEditor.cs +++ b/source/nuPickers/DataEditors/DotNetLabels/DotNetLabelsDataEditor.cs @@ -6,7 +6,7 @@ namespace nuPickers.DataEditors.DotNetLabels { // EDITOR UI - [DataEditor(PropertyEditorConstants.DotNetLabelsAlias, "nuPickers: DotNet Labels", EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] + [DataEditor(DataEditorConstants.DotNetLabelsAlias, "nuPickers: DotNet Labels", EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditor.html", ValueType = "TEXT")] [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirection.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "Labels/LabelsEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] diff --git a/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerDataEditor.cs similarity index 89% rename from source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerDataEditor.cs index 5a5bb95..41265e1 100644 --- a/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerPropertyEditor.cs +++ b/source/nuPickers/DataEditors/DotNetPagedListPicker/DotNetPagedListPickerDataEditor.cs @@ -6,7 +6,7 @@ namespace nuPickers.DataEditors.DotNetPagedListPicker { // EDITOR UI - [DataEditor(PropertyEditorConstants.DotNetPagedListPickerAlias, "nuPickers: DotNet PagedList Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.html", ValueType = "TEXT")] + [DataEditor(DataEditorConstants.DotNetPagedListPickerAlias, "nuPickers: DotNet PagedList Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.html", ValueType = "TEXT")] [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "PagedListPicker/PagedListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] @@ -25,13 +25,13 @@ namespace nuPickers.DataEditors.DotNetPagedListPicker [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] - public class DotNetPagedListPickerPropertyEditor : DataEditor + public class DotNetPagedListPickerDataEditor : DataEditor { protected override IConfigurationEditor CreateConfigurationEditor() => new DotNetPagedListPickerConfigurationEditor(); - public DotNetPagedListPickerPropertyEditor(ILogger logger) : base(logger) + public DotNetPagedListPickerDataEditor(ILogger logger) : base(logger) { } } diff --git a/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs b/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerDataEditor.cs similarity index 88% rename from source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs rename to source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerDataEditor.cs index 0e1d158..f5a2ccd 100644 --- a/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerPropertyEditor.cs +++ b/source/nuPickers/DataEditors/DotNetPrefetchListPicker/DotNetPrefetchListPickerDataEditor.cs @@ -6,7 +6,7 @@ namespace nuPickers.DataEditors.DotNetPrefetchListPicker { // EDITOR UI - [DataEditor(PropertyEditorConstants.DotNetPrefetchListPickerAlias, "nuPickers: DotNet PrefetchList Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditor.html", ValueType = "TEXT")] + [DataEditor(DataEditorConstants.DotNetPrefetchListPickerAlias, "nuPickers: DotNet PrefetchList Picker", EmbeddedResource.EmbeddedResource.ROOT_URL + "PrefetchListPicker/PrefetchListPickerEditor.html", ValueType = "TEXT")] [PropertyEditorAsset(ClientDependencyType.Css, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditor.css" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "ListPicker/ListPickerEditorDirectives.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] @@ -24,13 +24,13 @@ namespace nuPickers.DataEditors.DotNetPrefetchListPicker [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "RelationMapping/RelationMappingConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] [PropertyEditorAsset(ClientDependencyType.Javascript, EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfigController.js" + EmbeddedResource.EmbeddedResource.FILE_EXTENSION)] - public class DotNetPrefetchListPickerPropertyEditor : DataEditor + public class DotNetPrefetchListPickerDataEditor : DataEditor { protected override IConfigurationEditor CreateConfigurationEditor() => new DotNetPrefetchListPickerConfigurationEditor(); - public DotNetPrefetchListPickerPropertyEditor(ILogger logger) : base(logger) + public DotNetPrefetchListPickerDataEditor(ILogger logger) : base(logger) { } } diff --git a/source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerConfiguration.cs b/source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerConfiguration.cs new file mode 100644 index 0000000..ce2254c --- /dev/null +++ b/source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerConfiguration.cs @@ -0,0 +1,21 @@ +using Umbraco.Core.PropertyEditors; + +namespace nuPickers.DataEditors.DotNetRadioButtonPicker +{ + internal class DotNetRadioButtonPickerConfiguration : ValueListConfiguration + { + [ConfigurationField("useLabel", "Include labels?", "boolean", Description = "")] + public bool UseLabel { get; set; } + [ConfigurationField("dataSource", "Data Source", EmbeddedResource.EmbeddedResource.ROOT_URL + "DotNetDataSource/DotNetDataSourceConfig.html", HideLabel = true)] + public object DataSource { get; set; } + + [ConfigurationField("customLabel", "Label Macro", EmbeddedResource.EmbeddedResource.ROOT_URL + "CustomLabel/CustomLabelConfig.html", HideLabel = true)] + public object CustomLabel { get; set; } + + [ConfigurationField("layoutDirection", "Layout Direction", EmbeddedResource.EmbeddedResource.ROOT_URL + "LayoutDirection/LayoutDirectionConfig.html")] + public object LayoutDirection { get; set; } + + [ConfigurationField("saveFormat", "Save Format", EmbeddedResource.EmbeddedResource.ROOT_URL + "SaveFormat/SaveFormatConfig.html")] + public string SaveFormat { get; set; } + } +} \ No newline at end of file diff --git a/source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerConfigurationEditor.cs b/source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerConfigurationEditor.cs new file mode 100644 index 0000000..5c6bd64 --- /dev/null +++ b/source/nuPickers/DataEditors/DotNetRadioButtonPicker/DotNetRadioButtonPickerConfigurationEditor.cs @@ -0,0 +1,150 @@ +using System.Collections.Generic; +using System.Linq; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using nuPickers.DataEditors.EnumRadioButtonPicker; +using Umbraco.Core; +using Umbraco.Core.PropertyEditors; + +namespace nuPickers.DataEditors.DotNetRadioButtonPicker +{ + internal class DotNetRadioButtonPickerConfigurationEditor : ConfigurationEditor + { + public override Dictionary ToConfigurationEditor(DotNetRadioButtonPickerConfiguration configuration) + { + var configuredItems = configuration?.Items; // ordered + object editorItems; + + if (configuredItems == null) + { + editorItems = new object(); + } + else + { + var d = new Dictionary(); + editorItems = d; + var sortOrder = 0; + foreach (var item in configuredItems) + d[item.Id.ToString()] = GetItemValue(item, configuration.UseLabel, sortOrder++); + } + + var dataSource = configuration?.DataSource; + var saveFormat = configuration?.SaveFormat; + var customLabel = configuration?.CustomLabel; + + var useLabel = configuration?.UseLabel ?? false; + var layoutDirection = configuration?.LayoutDirection; + + return new Dictionary + { + { "items", editorItems }, + { "useLabel", useLabel }, + {"saveFormat",saveFormat}, + {"customLabel", customLabel}, + + { "dataSource", dataSource }, + { "layoutDirection", layoutDirection }, + + }; + } + private object GetItemValue(ValueListConfiguration.ValueListItem item, bool useLabel, int sortOrder) + { + // in: ValueListItem, Id = , Value = | { "value": "", "label": "