diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2019-04-09 01:47:48 +0300 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2019-04-09 01:47:48 +0300 |
| commit | 080f1697e97e13461ec6df4d31c8924d01257a1b (patch) | |
| tree | b1fe0285de7bc9bc52e9e2195e66fe022bf8f5b3 /Software/Visual_Studio/Scripting/Tango.Scripting.Editors/CodeCompletion/InsightWindow.xaml | |
| parent | 1608e69a417bc5e40a607c3958c4a60f19f66f1a (diff) | |
| download | Tango-080f1697e97e13461ec6df4d31c8924d01257a1b.tar.gz Tango-080f1697e97e13461ec6df4d31c8924d01257a1b.zip | |
MERGE
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/CodeCompletion/InsightWindow.xaml')
| -rw-r--r-- | Software/Visual_Studio/Scripting/Tango.Scripting.Editors/CodeCompletion/InsightWindow.xaml | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/CodeCompletion/InsightWindow.xaml b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/CodeCompletion/InsightWindow.xaml new file mode 100644 index 000000000..6b5a67388 --- /dev/null +++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/CodeCompletion/InsightWindow.xaml @@ -0,0 +1,118 @@ +<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:cc="clr-namespace:Tango.Scripting.Editors.CodeCompletion" +> + <cc:InsightWindowTemplateSelector x:Key="templateSelector" /> + + <!-- Template for InsightWindow. Based on the template for ToolTip. --> + <Style TargetType="{x:Type cc:InsightWindow}"> + <Setter Property="SizeToContent" Value="WidthAndHeight" /> + + <Setter Property="BorderThickness" Value="1" /> + <Setter Property="BorderBrush" Value="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" /> + <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.InfoBrushKey}}" /> + <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.InfoTextBrushKey}}" /> + <Setter Property="FontFamily" Value="{DynamicResource {x:Static SystemFonts.StatusFontFamilyKey}}" /> + <Setter Property="FontSize" Value="{DynamicResource {x:Static SystemFonts.StatusFontSizeKey}}" /> + <Setter Property="FontStyle" Value="{DynamicResource {x:Static SystemFonts.StatusFontStyleKey}}" /> + <Setter Property="FontWeight" Value="{DynamicResource {x:Static SystemFonts.StatusFontWeightKey}}" /> + <Setter Property="Padding" Value="1,1,3,1" /> + <Setter Property="HorizontalContentAlignment" Value="Left" /> + <Setter Property="VerticalContentAlignment" Value="Center" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type cc:InsightWindow}"> + <Border BorderThickness="{TemplateBinding Border.BorderThickness}" + Padding="{TemplateBinding Control.Padding}" + CornerRadius="2,2,2,2" + BorderBrush="{TemplateBinding Border.BorderBrush}" + Background="{TemplateBinding Panel.Background}"> + <AdornerDecorator> + <ContentPresenter + Content="{TemplateBinding ContentControl.Content}" + ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}" + ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}" + HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" + VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" + SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" /> + </AdornerDecorator> + </Border> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <!-- Template for OverloadViewer. --> + <Style TargetType="{x:Type cc:OverloadViewer}"> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type cc:OverloadViewer}"> + <Grid> + <Grid.Resources> + <cc:CollapseIfSingleOverloadConverter x:Key="collapseIfSingleOverloadConverter"/> + + <!-- Style of the UpDownButton --> + <Style TargetType="{x:Type Button}" x:Key="upDownButtonStyle"> + <Style.Setters> + <Setter Property="Background" Value="LightGray"/> + <Setter Property="Padding" Value="2,2,2,2"/> + <Setter Property="Width" Value="9"/> + <Setter Property="Height" Value="9"/> + <Setter Property="SnapsToDevicePixels" Value="True"/> + <Setter Property="OverridesDefaultStyle" Value="True"/> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type Button}"> + <Border Name="bd" + Background="{TemplateBinding Background}" CornerRadius="2"> + <ContentControl Margin="{TemplateBinding Padding}" + Content="{TemplateBinding Content}"/> + </Border> + <ControlTemplate.Triggers> + <Trigger Property="IsMouseOver" Value="true"> + <Setter TargetName="bd" Property="Background" Value="LightBlue"/> + </Trigger> + </ControlTemplate.Triggers> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style.Setters> + </Style> + + <DataTemplate x:Key="TextBlockTemplate"> + <TextBlock TextWrapping="Wrap" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content}" /> + </DataTemplate> + </Grid.Resources> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="Auto"/> + <ColumnDefinition Width="1*"/> + </Grid.ColumnDefinitions> + <Grid.RowDefinitions> + <RowDefinition Height="Auto"/> + <RowDefinition Height="1*"/> + </Grid.RowDefinitions> + + <StackPanel Grid.Row="0" Grid.Column="0" + Margin="0,0,4,0" + Orientation="Horizontal" + Visibility="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Provider.Count, Converter={StaticResource collapseIfSingleOverloadConverter}}"> + <Button Name="PART_UP" Style="{StaticResource upDownButtonStyle}"> + <Path Stroke="Black" Fill="Black" Data="M 0,0.866 L 1,0.866 L 0.5,0 Z" Stretch="UniformToFill" /> + </Button> + <TextBlock Margin="2,0,2,0" + Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Provider.CurrentIndexText}"/> + <Button Name="PART_DOWN" Style="{StaticResource upDownButtonStyle}"> + <Path Stroke="Black" Fill="Black" Data="M 0,0 L 1,0 L 0.5,0.866 Z" Stretch="UniformToFill" /> + </Button> + </StackPanel> + <ContentPresenter Grid.Row="0" Grid.Column="1" ContentTemplateSelector="{StaticResource templateSelector}" + Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Provider.CurrentHeader}" /> + <ContentPresenter Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" ContentTemplateSelector="{StaticResource templateSelector}" + Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Provider.CurrentContent}" /> + </Grid> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> +</ResourceDictionary>
\ No newline at end of file |
