aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/TabConrolStyle.xaml
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/TabConrolStyle.xaml')
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/TabConrolStyle.xaml280
1 files changed, 280 insertions, 0 deletions
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/TabConrolStyle.xaml b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/TabConrolStyle.xaml
new file mode 100644
index 000000000..f85ec1e2f
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/TabConrolStyle.xaml
@@ -0,0 +1,280 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:local="clr-namespace:Tango.Scripting.IDE.Themes">
+ <Style TargetType="{x:Type TabControl}">
+ <Setter Property="Padding" Value="2"/>
+ <Setter Property="HorizontalContentAlignment" Value="Center"/>
+ <Setter Property="VerticalContentAlignment" Value="Center"/>
+ <Setter Property="Background" Value="{DynamicResource TabItem.Selected.Background}"/>
+ <Setter Property="BorderBrush" Value="{StaticResource TabItem.Selected.Border}"/>
+ <Setter Property="BorderThickness" Value="1"/>
+ <Setter Property="Foreground" Value="{DynamicResource ControlTextBrush}"/>
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type TabControl}">
+ <Grid x:Name="templateRoot" ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local">
+ <Grid.ColumnDefinitions>
+ <ColumnDefinition x:Name="ColumnDefinition0"/>
+ <ColumnDefinition x:Name="ColumnDefinition1" Width="0"/>
+ </Grid.ColumnDefinitions>
+ <Grid.RowDefinitions>
+ <RowDefinition x:Name="RowDefinition0" Height="Auto"/>
+ <RowDefinition x:Name="RowDefinition1" Height="*"/>
+ </Grid.RowDefinitions>
+ <TabPanel x:Name="headerPanel" Background="Transparent" Grid.Column="0" IsItemsHost="true" Margin="2,1,2,0" Grid.Row="0" KeyboardNavigation.TabIndex="1" Panel.ZIndex="1"/>
+ <Border x:Name="contentPanel" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0,1,0,0" Background="{DynamicResource TabItem.Content.Static}" Grid.Column="0" KeyboardNavigation.DirectionalNavigation="Contained" Grid.Row="1" KeyboardNavigation.TabIndex="2" KeyboardNavigation.TabNavigation="Local">
+ <ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
+ </Border>
+ </Grid>
+ <ControlTemplate.Triggers>
+ <Trigger Property="TabStripPlacement" Value="Bottom">
+ <Setter Property="Grid.Row" TargetName="headerPanel" Value="1"/>
+ <Setter Property="Grid.Row" TargetName="contentPanel" Value="0"/>
+ <Setter Property="Height" TargetName="RowDefinition0" Value="*"/>
+ <Setter Property="Height" TargetName="RowDefinition1" Value="Auto"/>
+ <Setter Property="Margin" TargetName="headerPanel" Value="2,0,2,2"/>
+ </Trigger>
+ <Trigger Property="TabStripPlacement" Value="Left">
+ <Setter Property="Grid.Row" TargetName="headerPanel" Value="0"/>
+ <Setter Property="Grid.Row" TargetName="contentPanel" Value="0"/>
+ <Setter Property="Grid.Column" TargetName="headerPanel" Value="0"/>
+ <Setter Property="Grid.Column" TargetName="contentPanel" Value="1"/>
+ <Setter Property="Width" TargetName="ColumnDefinition0" Value="Auto"/>
+ <Setter Property="Width" TargetName="ColumnDefinition1" Value="*"/>
+ <Setter Property="Height" TargetName="RowDefinition0" Value="*"/>
+ <Setter Property="Height" TargetName="RowDefinition1" Value="0"/>
+ <Setter Property="Margin" TargetName="headerPanel" Value="2,2,0,2"/>
+ </Trigger>
+ <Trigger Property="TabStripPlacement" Value="Right">
+ <Setter Property="Grid.Row" TargetName="headerPanel" Value="0"/>
+ <Setter Property="Grid.Row" TargetName="contentPanel" Value="0"/>
+ <Setter Property="Grid.Column" TargetName="headerPanel" Value="1"/>
+ <Setter Property="Grid.Column" TargetName="contentPanel" Value="0"/>
+ <Setter Property="Width" TargetName="ColumnDefinition0" Value="*"/>
+ <Setter Property="Width" TargetName="ColumnDefinition1" Value="Auto"/>
+ <Setter Property="Height" TargetName="RowDefinition0" Value="*"/>
+ <Setter Property="Height" TargetName="RowDefinition1" Value="0"/>
+ <Setter Property="Margin" TargetName="headerPanel" Value="0,2,2,2"/>
+ </Trigger>
+ <Trigger Property="IsEnabled" Value="false">
+ <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource ControlTextBrush}"/>
+ </Trigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ </Style>
+ <Style x:Key="FocusVisual">
+ <Setter Property="Control.Template">
+ <Setter.Value>
+ <ControlTemplate>
+ <Rectangle Margin="2" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ </Style>
+ <Style TargetType="{x:Type TabItem}">
+ <Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/>
+ <Setter Property="Foreground" Value="{DynamicResource ControlTextBrush}"/>
+ <Setter Property="Background" Value="{StaticResource TabItem.Static.Background}"/>
+ <Setter Property="BorderBrush" Value="{StaticResource TabItem.Static.Border}"/>
+ <Setter Property="Margin" Value="0"/>
+ <Setter Property="Padding" Value="6,2,6,2"/>
+ <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
+ <Setter Property="VerticalContentAlignment" Value="Stretch"/>
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type TabItem}">
+ <Grid x:Name="templateRoot" SnapsToDevicePixels="true">
+ <Border x:Name="mainBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1,1,1,0" Background="{TemplateBinding Background}" Margin="0,-1,0,0">
+ <Border x:Name="innerBorder" BorderBrush="{StaticResource TabItem.Selected.Border}" BorderThickness="1,1,1,0" Background="{StaticResource TabItem.Selected.Background}" Margin="0" Opacity="0"/>
+ </Border>
+ <StackPanel Orientation="Horizontal" Margin="0" >
+ <ContentPresenter x:Name="contentPresenter" ContentSource="Header" Focusable="False" HorizontalAlignment="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
+ <Button x:Name="CloseButton" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" Width="18" Height="18"
+ Margin="6,0,0,0" Padding="0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Center"
+ Command="{Binding DataContext.CloseProjectItemCommand, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
+ CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=UserControl}}"
+ VerticalAlignment="Center" Focusable="False" Visibility="Hidden">
+ <Grid Margin="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
+ <Line StrokeThickness="2" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Stroke="{DynamicResource ControlTextBrush}" X1="1" Y1="1" X2="9" Y2="9" HorizontalAlignment="Center" VerticalAlignment="Center" />
+ <Line StrokeThickness="2" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Stroke="{DynamicResource ControlTextBrush}" X1="1" Y1="9" X2="9" Y2="1" HorizontalAlignment="Center" VerticalAlignment="Center" />
+ </Grid>
+ </Button>
+ </StackPanel>
+ </Grid>
+ <ControlTemplate.Triggers>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Background}"/>
+ <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Border}"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1"/>
+ <Setter Property="Visibility" TargetName="CloseButton" Value="Visible"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Background}"/>
+ <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Border}"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1"/>
+ <Setter Property="Visibility" TargetName="CloseButton" Value="Visible"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Background}"/>
+ <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Border}"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1"/>
+ <Setter Property="Visibility" TargetName="CloseButton" Value="Visible"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Visibility" TargetName="CloseButton" Value="Visible"/>
+ <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Background}"/>
+ <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.MouseOver.Border}"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/>
+ <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Background}"/>
+ <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Border}"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/>
+ <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Background}"/>
+ <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Border}"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/>
+ <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Background}"/>
+ <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Border}"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Opacity" TargetName="contentPresenter" Value="0.56"/>
+ <Setter Property="Background" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Background}"/>
+ <Setter Property="BorderBrush" TargetName="mainBorder" Value="{StaticResource TabItem.Disabled.Border}"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Left"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Panel.ZIndex" Value="1"/>
+ <Setter Property="Margin" Value="-2,-2,0,-2"/>
+ <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,0,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,0,1"/>
+ <Setter Property="Visibility" TargetName="CloseButton" Value="Visible"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Bottom"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Panel.ZIndex" Value="1"/>
+ <Setter Property="Margin" Value="-2,0,-2,-2"/>
+ <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,0,1,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,0,1,1"/>
+ <Setter Property="Visibility" TargetName="CloseButton" Value="Visible"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Right"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Panel.ZIndex" Value="1"/>
+ <Setter Property="Margin" Value="0,-2,-2,-2"/>
+ <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="0,1,1,1"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="0,1,1,1"/>
+ <Setter Property="Visibility" TargetName="CloseButton" Value="Visible"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="false"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0"/>
+ </MultiDataTrigger>
+ <MultiDataTrigger>
+ <MultiDataTrigger.Conditions>
+ <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/>
+ <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}" Value="Top"/>
+ </MultiDataTrigger.Conditions>
+ <Setter Property="Panel.ZIndex" Value="1"/>
+ <Setter Property="Margin" Value="-2,-2,-2,0"/>
+ <Setter Property="Opacity" TargetName="innerBorder" Value="1"/>
+ <Setter Property="BorderThickness" TargetName="innerBorder" Value="1,1,1,0"/>
+ <Setter Property="BorderThickness" TargetName="mainBorder" Value="1,1,1,0"/>
+ <Setter Property="Visibility" TargetName="CloseButton" Value="Visible"/>
+ </MultiDataTrigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ </Style>
+</ResourceDictionary> \ No newline at end of file