diff options
Diffstat (limited to 'Xamarin.PropertyEditing.Windows.Standalone')
4 files changed, 36 insertions, 8 deletions
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml index d6c3312..53a11d9 100644 --- a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml +++ b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml @@ -18,8 +18,8 @@ <RowDefinition /> </Grid.RowDefinitions> - <Button Grid.Row="0" Grid.Column="0" Click="Button_Click">Select me</Button> - <Button Grid.Row="1" Grid.Column="0" Click="Button_Click">Select me 2</Button> + <local:MockedWpfButton Grid.Row="0" Grid.Column="0" Click="Button_Click">Select me (Mock)</local:MockedWpfButton> + <Button Grid.Row="1" Grid.Column="0" Click="Button_Click">Select me (WPF)</Button> <xamarinprops:PropertyEditorPanel Name="panel" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" /> </Grid> diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs index 29e7fe6..7037535 100644 --- a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs +++ b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs @@ -1,5 +1,5 @@ -using System.Windows; -using Xamarin.PropertyEditing.Reflection; +using System.Windows; +using Xamarin.PropertyEditing.Tests; namespace Xamarin.PropertyEditing.Windows.Standalone { @@ -11,15 +11,18 @@ namespace Xamarin.PropertyEditing.Windows.Standalone public MainWindow () { InitializeComponent (); - this.panel.EditorProvider = new ReflectionEditorProvider(); + this.panel.EditorProvider = new MockEditorProvider(); } private void Button_Click (object sender, RoutedEventArgs e) { - if (this.panel.SelectedItems.Contains (sender)) - this.panel.SelectedItems.Remove (sender); + var mockedButton = sender as MockedWpfButton; + var inspectedObject = (mockedButton == null || mockedButton.MockedControl == null) + ? sender : mockedButton.MockedControl; + if (this.panel.SelectedItems.Contains (inspectedObject)) + this.panel.SelectedItems.Remove (inspectedObject); else - this.panel.SelectedItems.Add (sender); + this.panel.SelectedItems.Add (inspectedObject); } } } diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs b/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs new file mode 100644 index 0000000..67e4312 --- /dev/null +++ b/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs @@ -0,0 +1,20 @@ +using System.Windows.Controls; +using Xamarin.PropertyEditing.Tests.MockControls; + +namespace Xamarin.PropertyEditing.Windows.Standalone +{ + public abstract class MockedWpfControlButton<T> : Button + where T : MockControl + { + public MockedWpfControlButton(T mockedControl) + { + MockedControl = mockedControl; + } + + public T MockedControl { get; } + } + + public class MockedWpfButton: MockedWpfControlButton<MockWpfButton> { + public MockedWpfButton() : base(new MockWpfButton()) { } + } +} diff --git a/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj b/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj index d0c469e..eaf6ab0 100644 --- a/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj +++ b/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj @@ -68,6 +68,7 @@ </Compile> </ItemGroup> <ItemGroup> + <Compile Include="MockedWpfControlButton.cs" /> <Compile Include="Properties\AssemblyInfo.cs"> <SubType>Code</SubType> </Compile> @@ -94,6 +95,10 @@ <None Include="App.config" /> </ItemGroup> <ItemGroup> + <ProjectReference Include="..\Xamarin.PropertyEditing.Tests\Xamarin.PropertyEditing.Tests.csproj"> + <Project>{84101d04-9ce4-4ce7-916e-21f86ee96898}</Project> + <Name>Xamarin.PropertyEditing.Tests</Name> + </ProjectReference> <ProjectReference Include="..\Xamarin.PropertyEditing.Windows\Xamarin.PropertyEditing.Windows.csproj"> <Project>{60af04be-1b6b-411b-bcba-c95eafbd7ac0}</Project> <Name>Xamarin.PropertyEditing.Windows</Name> |