aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/TextEditor.xaml
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/TextEditor.xaml')
-rw-r--r--Software/Visual_Studio/Scripting/Tango.Scripting.Editors/TextEditor.xaml79
1 files changed, 79 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/TextEditor.xaml b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/TextEditor.xaml
new file mode 100644
index 000000000..c7d29b4e1
--- /dev/null
+++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/TextEditor.xaml
@@ -0,0 +1,79 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:AvalonEdit="clr-namespace:Tango.Scripting.Editors"
+ xmlns:editing="clr-namespace:Tango.Scripting.Editors.Editing"
+>
+ <Style TargetType="{x:Type AvalonEdit:TextEditor}">
+ <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}" />
+ <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" />
+ <Setter Property="FlowDirection" Value="LeftToRight"/> <!-- AvalonEdit does not support RTL, so ensure we use LTR by default -->
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type AvalonEdit:TextEditor}">
+ <ScrollViewer
+ Focusable="False"
+ Name="PART_ScrollViewer"
+ CanContentScroll="True"
+ VerticalScrollBarVisibility="{TemplateBinding VerticalScrollBarVisibility}"
+ HorizontalScrollBarVisibility="{TemplateBinding HorizontalScrollBarVisibility}"
+ Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TextArea}"
+ VerticalContentAlignment="Top"
+ HorizontalContentAlignment="Left"
+ Background="{TemplateBinding Background}"
+ Padding="{TemplateBinding Padding}"
+ BorderBrush="{TemplateBinding BorderBrush}"
+ BorderThickness="{TemplateBinding BorderThickness}"
+ />
+ <ControlTemplate.Triggers>
+ <Trigger Property="WordWrap"
+ Value="True">
+ <Setter TargetName="PART_ScrollViewer"
+ Property="HorizontalScrollBarVisibility"
+ Value="Disabled" />
+ </Trigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ </Style>
+
+ <Style TargetType="{x:Type editing:TextArea}">
+ <Setter Property="SelectionCornerRadius" Value="0"></Setter>
+ <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
+ <Setter Property="SelectionBrush">
+ <Setter.Value>
+ <SolidColorBrush
+ Color="#3F8FD6"
+ Opacity="0.5"/>
+ </Setter.Value>
+ </Setter>
+ <Setter Property="SelectionBorder">
+ <Setter.Value>
+ <Pen Brush="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"
+ Thickness="0"/>
+ </Setter.Value>
+ </Setter>
+ <!--<Setter Property="SelectionForeground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>-->
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type editing:TextArea}">
+ <DockPanel Focusable="False">
+ <ItemsControl DockPanel.Dock="Left"
+ Focusable="False"
+ ItemsSource="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=LeftMargins}">
+ <ItemsControl.ItemsPanel>
+ <ItemsPanelTemplate>
+ <StackPanel Orientation="Horizontal" />
+ </ItemsPanelTemplate>
+ </ItemsControl.ItemsPanel>
+ </ItemsControl>
+ <ContentPresenter
+ Panel.ZIndex="-1"
+ Focusable="False"
+ Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TextView}"/>
+ </DockPanel>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ </Style>
+</ResourceDictionary> \ No newline at end of file