Index: Core/Plugins/src/Core.Plugins.Map/Core.Plugins.Map.csproj =================================================================== diff -u -r0d83632a0219af77be977b8dfaed374a0b00998e -r955a6dc2ceaeb8923ea7459e3d9630282439c277 --- Core/Plugins/src/Core.Plugins.Map/Core.Plugins.Map.csproj (.../Core.Plugins.Map.csproj) (revision 0d83632a0219af77be977b8dfaed374a0b00998e) +++ Core/Plugins/src/Core.Plugins.Map/Core.Plugins.Map.csproj (.../Core.Plugins.Map.csproj) (revision 955a6dc2ceaeb8923ea7459e3d9630282439c277) @@ -81,6 +81,7 @@ Resources.resx + Index: Core/Plugins/src/Core.Plugins.Map/PropertyClasses/FeatureBasedMapDataProperties.cs =================================================================== diff -u -r0d83632a0219af77be977b8dfaed374a0b00998e -r955a6dc2ceaeb8923ea7459e3d9630282439c277 --- Core/Plugins/src/Core.Plugins.Map/PropertyClasses/FeatureBasedMapDataProperties.cs (.../FeatureBasedMapDataProperties.cs) (revision 0d83632a0219af77be977b8dfaed374a0b00998e) +++ Core/Plugins/src/Core.Plugins.Map/PropertyClasses/FeatureBasedMapDataProperties.cs (.../FeatureBasedMapDataProperties.cs) (revision 955a6dc2ceaeb8923ea7459e3d9630282439c277) @@ -35,7 +35,7 @@ /// /// Base ViewModel of for properties panel. /// - public abstract class FeatureBasedMapDataProperties : ObjectProperties where T : FeatureBasedMapData + public abstract class FeatureBasedMapDataProperties : ObjectProperties, IHasMetaData where T : FeatureBasedMapData { private const int namePropertyIndex = 0; private const int typePropertyIndex = 1; Index: Core/Plugins/src/Core.Plugins.Map/PropertyClasses/IHasMetaData.cs =================================================================== diff -u --- Core/Plugins/src/Core.Plugins.Map/PropertyClasses/IHasMetaData.cs (revision 0) +++ Core/Plugins/src/Core.Plugins.Map/PropertyClasses/IHasMetaData.cs (revision 955a6dc2ceaeb8923ea7459e3d9630282439c277) @@ -0,0 +1,43 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System.Collections.Generic; +using Core.Common.Gui.PropertyBag; + +namespace Core.Plugins.Map.PropertyClasses +{ + /// + /// Interface for with a meta data property. + /// + public interface IHasMetaData : IObjectProperties + { + /// + /// Gets the selected meta data attribute. + /// + string SelectedMetaDataAttribute { get; } + + /// + /// Return the collection of available meta data attributes. + /// + /// The collection of available meta data attributes. + IEnumerable GetAvailableMetaDataAttributes(); + } +} \ No newline at end of file Index: Core/Plugins/src/Core.Plugins.Map/UITypeEditors/MetaDataAttributeEditor.cs =================================================================== diff -u -r7956ca0b04c6022c8a55d6ef7a282e7ac2364a74 -r955a6dc2ceaeb8923ea7459e3d9630282439c277 --- Core/Plugins/src/Core.Plugins.Map/UITypeEditors/MetaDataAttributeEditor.cs (.../MetaDataAttributeEditor.cs) (revision 7956ca0b04c6022c8a55d6ef7a282e7ac2364a74) +++ Core/Plugins/src/Core.Plugins.Map/UITypeEditors/MetaDataAttributeEditor.cs (.../MetaDataAttributeEditor.cs) (revision 955a6dc2ceaeb8923ea7459e3d9630282439c277) @@ -30,7 +30,7 @@ /// This class defines a drop down list edit-control from which the user can select a /// meta data attribute from a collection. /// - public class MetaDataAttributeEditor : SelectionEditor + public class MetaDataAttributeEditor : SelectionEditor { protected override IEnumerable GetAvailableOptions(ITypeDescriptorContext context) { Index: Core/Plugins/test/Core.Plugins.Map.Test/PropertyClasses/FeatureBasedMapDataPropertiesTest.cs =================================================================== diff -u -r0d83632a0219af77be977b8dfaed374a0b00998e -r955a6dc2ceaeb8923ea7459e3d9630282439c277 --- Core/Plugins/test/Core.Plugins.Map.Test/PropertyClasses/FeatureBasedMapDataPropertiesTest.cs (.../FeatureBasedMapDataPropertiesTest.cs) (revision 0d83632a0219af77be977b8dfaed374a0b00998e) +++ Core/Plugins/test/Core.Plugins.Map.Test/PropertyClasses/FeatureBasedMapDataPropertiesTest.cs (.../FeatureBasedMapDataPropertiesTest.cs) (revision 955a6dc2ceaeb8923ea7459e3d9630282439c277) @@ -49,6 +49,7 @@ // Assert Assert.IsInstanceOf>(properties); + Assert.IsInstanceOf(properties); Assert.IsNull(properties.Data); } Index: Core/Plugins/test/Core.Plugins.Map.Test/UITypeEditors/MetaDataAttributeEditorTest.cs =================================================================== diff -u -r6f159dc2b01ba3605c9c67a3405275fe88d24741 -r955a6dc2ceaeb8923ea7459e3d9630282439c277 --- Core/Plugins/test/Core.Plugins.Map.Test/UITypeEditors/MetaDataAttributeEditorTest.cs (.../MetaDataAttributeEditorTest.cs) (revision 6f159dc2b01ba3605c9c67a3405275fe88d24741) +++ Core/Plugins/test/Core.Plugins.Map.Test/UITypeEditors/MetaDataAttributeEditorTest.cs (.../MetaDataAttributeEditorTest.cs) (revision 955a6dc2ceaeb8923ea7459e3d9630282439c277) @@ -45,7 +45,7 @@ var editor = new MetaDataAttributeEditor(); // Assert - Assert.IsInstanceOf>(editor); + Assert.IsInstanceOf>(editor); } [Test]