diff options
author | Dominique Louis <savagesoftware@gmail.com> | 2017-09-30 22:46:37 +0300 |
---|---|---|
committer | Dominique Louis <savagesoftware@gmail.com> | 2017-10-23 14:38:02 +0300 |
commit | cde79776ba284270af7d9a02f3c8ddc373ebb555 (patch) | |
tree | 977eb30254cb11188cb7d1cf8d44e94d96f86cef /Xamarin.PropertyEditing.Windows.Standalone | |
parent | ae4fdc8803325b7dbc56a53e3451ba8690f20e38 (diff) |
Add UI changes to standalone to support toggling themes on Mac and Windows
Diffstat (limited to 'Xamarin.PropertyEditing.Windows.Standalone')
-rw-r--r-- | Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml | 14 | ||||
-rw-r--r-- | Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs | 15 |
2 files changed, 22 insertions, 7 deletions
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml index e5fb974..6daf9cc 100644 --- a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml +++ b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml @@ -14,17 +14,19 @@ </Grid.ColumnDefinitions> <Grid.RowDefinitions> + <RowDefinition Height="22" /> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> + <RadioButton Grid.Row="0" Grid.Column="0" Click="Theme_Click">Dark Theme</RadioButton> + <RadioButton Grid.Row="0" Grid.Column="1" Click="Theme_Click" IsChecked="True">Light Theme</RadioButton> + <local:MockedSampleControlButton Grid.Row="1" Grid.Column="0" Click="Button_Click">Mocked Sample 1</local:MockedSampleControlButton> + <local:MockedSampleControlButton Grid.Row="2" Grid.Column="0" Click="Button_Click">Mocked Sample 2</local:MockedSampleControlButton> + <local:MockedWpfButton Grid.Row="3" Grid.Column="0" Click="Button_Click">Mocked WPF button</local:MockedWpfButton> + <Button Grid.Row="4" Grid.Column="0" Click="Button_Click">Actual WPF button</Button> - <local:MockedSampleControlButton Grid.Row="0" Grid.Column="0" Click="Button_Click">Mocked Sample 1</local:MockedSampleControlButton> - <local:MockedSampleControlButton Grid.Row="1" Grid.Column="0" Click="Button_Click">Mocked Sample 2</local:MockedSampleControlButton> - <local:MockedWpfButton Grid.Row="2" Grid.Column="0" Click="Button_Click">Mocked WPF button</local:MockedWpfButton> - <Button Grid.Row="3" Grid.Column="0" Click="Button_Click">Actual WPF button</Button> - - <xamarinprops:PropertyEditorPanel Name="panel" Grid.Row="0" Grid.RowSpan="4" Grid.Column="1" /> + <xamarinprops:PropertyEditorPanel Name="panel" Grid.Row="1" Grid.RowSpan="4" Grid.Column="1" /> </Grid> </Window>
\ No newline at end of file diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs index 92fe3c8..7f58b92 100644 --- a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs +++ b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs @@ -1,4 +1,5 @@ using System.Windows; +using System.Windows.Controls; using Xamarin.PropertyEditing.Tests; namespace Xamarin.PropertyEditing.Windows.Standalone @@ -11,7 +12,7 @@ namespace Xamarin.PropertyEditing.Windows.Standalone public MainWindow () { InitializeComponent (); - this.panel.EditorProvider = new MockEditorProvider(); + this.panel.EditorProvider = new MockEditorProvider (); } private void Button_Click (object sender, RoutedEventArgs e) @@ -24,5 +25,17 @@ namespace Xamarin.PropertyEditing.Windows.Standalone else this.panel.SelectedItems.Add (inspectedObject); } + + private void Theme_Click (object sender, RoutedEventArgs e) + { + var rb = e.Source as RadioButton; + if (rb != null) { + if (rb.Content.ToString ().Equals ("Dark Theme")) { + PropertyEditorPanel.ThemeManager.Theme = PropertyEditing.Themes.PropertyEditorTheme.Dark; + } else { + PropertyEditorPanel.ThemeManager.Theme = PropertyEditing.Themes.PropertyEditorTheme.Light; + } + } + } } } |