Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominique Louis <savagesoftware@gmail.com>2017-09-30 22:46:37 +0300
committerDominique Louis <savagesoftware@gmail.com>2017-10-23 14:38:02 +0300
commitcde79776ba284270af7d9a02f3c8ddc373ebb555 (patch)
tree977eb30254cb11188cb7d1cf8d44e94d96f86cef /Xamarin.PropertyEditing.Windows.Standalone
parentae4fdc8803325b7dbc56a53e3451ba8690f20e38 (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.xaml14
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs15
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;
+ }
+ }
+ }
}
}