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:
authorEric Maupin <me@ermau.com>2018-02-16 20:25:03 +0300
committerGitHub <noreply@github.com>2018-02-16 20:25:03 +0300
commit33a22d03473d585b180c63968dfe8fddac90fc93 (patch)
tree5cb5c70c4b8a173b51cb6ac338603777ee14263e
parent9445eb588025d37a39bd3654fbdc8df62a9f5e34 (diff)
parent8e324a288528e2235dd515b95d8b019ca1761122 (diff)
Merge pull request #202 from xamarin/bleroy-vs-icons-in-standalone
Enable the Windows standalone app to use VS icons
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs5
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj10
-rw-r--r--Xamarin.PropertyEditing.Windows/Themes/Resources.xaml34
3 files changed, 31 insertions, 18 deletions
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs
index 1028f08..654b0c6 100644
--- a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs
+++ b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs
@@ -26,6 +26,11 @@ namespace Xamarin.PropertyEditing.Windows.Standalone
this.panel.EditorProvider = new MockEditorProvider ();
this.panel.ResourceProvider = new MockResourceProvider ();
+#if USE_VS_ICONS
+ this.panel.Resources.MergedDictionaries.Add (new ResourceDictionary {
+ Source = new Uri ("pack://application:,,,/ProppyIcons.xaml", UriKind.RelativeOrAbsolute)
+ });
+#endif
}
private async void Button_Click (object sender, RoutedEventArgs e)
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj b/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj
index 0f2ed58..0bdf749 100644
--- a/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj
+++ b/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj
@@ -33,6 +33,9 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
+ <PropertyGroup Condition="Exists('..\..\..\Xamarin.Designer.VisualStudio\src\VisualStudio.Designer\ProppyIcons.xaml')">
+ <DefineConstants>$(DefineConstants);USE_VS_ICONS</DefineConstants>
+ </PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
@@ -68,6 +71,13 @@
<SubType>Code</SubType>
</Compile>
</ItemGroup>
+ <!-- Conditionally include resource file with icons when the file exists. To be replaced later with default open icons. -->
+ <ItemGroup Condition="Exists('..\..\..\Xamarin.Designer.VisualStudio\src\VisualStudio.Designer\ProppyIcons.xaml')">
+ <Page Include="..\..\..\Xamarin.Designer.VisualStudio\src\VisualStudio.Designer\ProppyIcons.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ </ItemGroup>
<ItemGroup>
<Compile Include="MockedControlButton.cs" />
<Compile Include="MockedSampleControlButton.cs" />
diff --git a/Xamarin.PropertyEditing.Windows/Themes/Resources.xaml b/Xamarin.PropertyEditing.Windows/Themes/Resources.xaml
index 1cc5ae2..52d2bcb 100644
--- a/Xamarin.PropertyEditing.Windows/Themes/Resources.xaml
+++ b/Xamarin.PropertyEditing.Windows/Themes/Resources.xaml
@@ -546,41 +546,39 @@
</Setter>
</Style>
- <Style x:Key="BrushChoiceIconStyle" TargetType="Path">
- <Setter Property="Stroke" Value="{DynamicResource InputForegroundBrush}" />
- <Setter Property="Fill" Value="{DynamicResource InputForegroundBrush}" />
- <Setter Property="VerticalAlignment" Value="Center" />
- </Style>
-
<local:BrushChoiceTemplateSelector x:Key="BrushChoiceTemplateSelector">
<local:BrushChoiceTemplateSelector.NoBrushTemplate>
<DataTemplate>
- <RadioButton Style="{DynamicResource ChoiceControlItem}" GroupName="{Binding Name,RelativeSource={RelativeSource FindAncestor,AncestorType=local:ChoiceControl},Mode=OneTime}">
- <Path Style="{StaticResource BrushChoiceIconStyle}" Data="{DynamicResource BrushChoiceNoBrushGeometry}" MinHeight="10" MinWidth="15"/>
+ <RadioButton Style="{DynamicResource ChoiceControlItem}" MinHeight="20" MinWidth="20"
+ GroupName="{Binding Name,RelativeSource={RelativeSource FindAncestor,AncestorType=local:ChoiceControl},Mode=OneTime}">
+ <ContentControl ContentTemplate="{DynamicResource BrushChoiceNoBrushIcon}"/>
</RadioButton>
</DataTemplate>
</local:BrushChoiceTemplateSelector.NoBrushTemplate>
<local:BrushChoiceTemplateSelector.SolidBrushTemplate>
<DataTemplate>
- <RadioButton Style="{DynamicResource ChoiceControlItem}" GroupName="{Binding Name,RelativeSource={RelativeSource FindAncestor,AncestorType=local:ChoiceControl},Mode=OneTime}">
- <Path Style="{StaticResource BrushChoiceIconStyle}" Data="{DynamicResource BrushChoiceSolidBrushGeometry}" MinHeight="10" MinWidth="15"/>
+ <RadioButton Style="{DynamicResource ChoiceControlItem}" MinHeight="20" MinWidth="20"
+ GroupName="{Binding Name,RelativeSource={RelativeSource FindAncestor,AncestorType=local:ChoiceControl},Mode=OneTime}">
+ <ContentControl ContentTemplate="{DynamicResource BrushChoiceSolidBrushIcon}"/>
</RadioButton>
</DataTemplate>
</local:BrushChoiceTemplateSelector.SolidBrushTemplate>
- <local:BrushChoiceTemplateSelector.ResourceBrushTemplate>
+ <local:BrushChoiceTemplateSelector.MaterialDesignBrushTemplate>
<DataTemplate>
- <RadioButton Style="{DynamicResource ChoiceControlItem}" GroupName="{Binding Name,RelativeSource={RelativeSource FindAncestor,AncestorType=local:ChoiceControl},Mode=OneTime}">
- <ContentControl Content="{DynamicResource BrushChoiceResourceBrushIcon}" MinHeight="10" MinWidth="15"/>
+ <RadioButton Style="{DynamicResource ChoiceControlItem}" MinHeight="20" MinWidth="20"
+ GroupName="{Binding Name,RelativeSource={RelativeSource FindAncestor,AncestorType=local:ChoiceControl},Mode=OneTime}">
+ <ContentControl ContentTemplate="{DynamicResource BrushChoiceMaterialDesignIcon}"/>
</RadioButton>
</DataTemplate>
- </local:BrushChoiceTemplateSelector.ResourceBrushTemplate>
- <local:BrushChoiceTemplateSelector.MaterialDesignBrushTemplate>
+ </local:BrushChoiceTemplateSelector.MaterialDesignBrushTemplate>
+ <local:BrushChoiceTemplateSelector.ResourceBrushTemplate>
<DataTemplate>
- <RadioButton Style="{DynamicResource ChoiceControlItem}" GroupName="{Binding Name,RelativeSource={RelativeSource FindAncestor,AncestorType=local:ChoiceControl},Mode=OneTime}">
- <Path Style="{StaticResource BrushChoiceIconStyle}" Data="{DynamicResource BrushChoiceMaterialDesignGeometry}" MinHeight="10" MinWidth="15"/>
+ <RadioButton Style="{DynamicResource ChoiceControlItem}" MinHeight="20" MinWidth="20"
+ GroupName="{Binding Name,RelativeSource={RelativeSource FindAncestor,AncestorType=local:ChoiceControl},Mode=OneTime}">
+ <ContentControl ContentTemplate="{DynamicResource BrushChoiceResourceBrushIcon}"/>
</RadioButton>
</DataTemplate>
- </local:BrushChoiceTemplateSelector.MaterialDesignBrushTemplate>
+ </local:BrushChoiceTemplateSelector.ResourceBrushTemplate>
</local:BrushChoiceTemplateSelector>
<Style TargetType="local:BrushTabbedEditorControl">