aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE
diff options
context:
space:
mode:
authorVictoria Plitt <Victoria.Plitt@twine-s.com>2019-03-21 16:42:45 +0200
committerVictoria Plitt <Victoria.Plitt@twine-s.com>2019-03-21 16:42:45 +0200
commit977d88f94cfb192d09f0253aaf3442f2c17e60f2 (patch)
treefacb2dfb0fd03e87176b845e76b6177c596576b9 /Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE
parente6be03de10afc55c2ceac18dbd690e2ed127c8d8 (diff)
downloadTango-977d88f94cfb192d09f0253aaf3442f2c17e60f2.tar.gz
Tango-977d88f94cfb192d09f0253aaf3442f2c17e60f2.zip
Added base styles for top tabControl, menu and toolbar
Diffstat (limited to 'Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE')
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Controls/SharedResourceDictionary.cs55
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Controls/TabConrolClose.cs26
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Images/SaveAll_16x.pngbin0 -> 247 bytes
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Images/Save_16x.pngbin0 -> 279 bytes
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ProjectTypes/StubProjectType.cs1
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView.xaml1
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView2.xaml135
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView2.xaml.cs61
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Tango.Scripting.IDE.csproj41
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/DarkThemesColors.xaml39
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/Generic.xaml16
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/LightThemesColors.xaml15
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/MenuDict.xaml179
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/Shared.xaml7
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/TabConrolStyle.xaml280
-rw-r--r--Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/ToolbarStyle.xaml192
16 files changed, 1045 insertions, 3 deletions
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Controls/SharedResourceDictionary.cs b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Controls/SharedResourceDictionary.cs
new file mode 100644
index 000000000..a163355c4
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Controls/SharedResourceDictionary.cs
@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+
+namespace Tango.Scripting.IDE.Controls
+{
+
+ /// <summary>
+ /// The shared resource dictionary is a specialized resource dictionary
+ /// that loads it content only once. If a second instance with the same source
+ /// is created, it only merges the resources from the cache.
+ /// </summary>
+ public class SharedResourceDictionary : ResourceDictionary
+ {
+ /// <summary>
+ /// Internal cache of loaded dictionaries
+ /// </summary>
+ public static Dictionary<Uri, ResourceDictionary> _sharedDictionaries =
+ new Dictionary<Uri, ResourceDictionary>();
+
+ /// <summary>
+ /// Local member of the source uri
+ /// </summary>
+ private Uri _sourceUri;
+
+ /// <summary>
+ /// Gets or sets the uniform resource identifier (URI) to load resources from.
+ /// </summary>
+ public new Uri Source
+ {
+ get { return _sourceUri; }
+ set
+ {
+ _sourceUri = value;
+
+ if (!_sharedDictionaries.ContainsKey(value))
+ {
+ // If the dictionary is not yet loaded, load it by setting
+ // the source of the base class
+ base.Source = value;
+
+ // add it to the cache
+ _sharedDictionaries.Add(value, this);
+ }
+ else
+ {
+ // If the dictionary is already loaded, get it from the cache
+ MergedDictionaries.Add(_sharedDictionaries[value]);
+ }
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Controls/TabConrolClose.cs b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Controls/TabConrolClose.cs
new file mode 100644
index 000000000..7130733e5
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Controls/TabConrolClose.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace Tango.Scripting.IDE.Controls
+{
+
+ public class TabConrolClose : TabControl
+ {
+ static TabConrolClose()
+ {
+ DefaultStyleKeyProperty.OverrideMetadata(typeof(TabConrolClose), new FrameworkPropertyMetadata(typeof(TabConrolClose)));
+ }
+ }
+}
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Images/SaveAll_16x.png b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Images/SaveAll_16x.png
new file mode 100644
index 000000000..b6aa83878
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Images/SaveAll_16x.png
Binary files differ
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Images/Save_16x.png b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Images/Save_16x.png
new file mode 100644
index 000000000..d849e29e7
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Images/Save_16x.png
Binary files differ
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ProjectTypes/StubProjectType.cs b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ProjectTypes/StubProjectType.cs
index e5947a38e..4450f4a39 100644
--- a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ProjectTypes/StubProjectType.cs
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ProjectTypes/StubProjectType.cs
@@ -34,6 +34,7 @@ namespace Tango.Scripting.IDE.ProjectTypes
project.Items.Add(referenceAssembliesItem);
project.Items.Add(new CSharpScriptItem() { Name = "main.csx" });
+ project.Items.Add(new CSharpScriptItem() { Name = "next.csx" });
return project;
}
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView.xaml b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView.xaml
index 7fc5bf930..587997450 100644
--- a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView.xaml
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView.xaml
@@ -55,6 +55,7 @@
<MenuItem Header="Build"></MenuItem>
<MenuItem Header="Debug"></MenuItem>
<MenuItem Header="Tools"></MenuItem>
+ <MenuItem Header="Theme"></MenuItem>
</Menu>
</Grid>
</Grid>
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView2.xaml b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView2.xaml
new file mode 100644
index 000000000..218686f5d
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView2.xaml
@@ -0,0 +1,135 @@
+<UserControl x:Class="Tango.Scripting.IDE.ScriptIDEView2"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:local="clr-namespace:Tango.Scripting.IDE"
+ xmlns:fa="http://schemas.fontawesome.io/icons/"
+ xmlns:controls="clr-namespace:Tango.Scripting.IDE.Controls"
+ mc:Ignorable="d"
+ d:DesignHeight="450" d:DesignWidth="800" d:DataContext="{d:DesignInstance Type=local:ScriptIDEViewVM, IsDesignTimeCreatable=False}" x:Name="control">
+ <UserControl.Resources>
+ <ResourceDictionary>
+ <ResourceDictionary.MergedDictionaries>
+ <ResourceDictionary Source="Themes/DarkThemesColors.xaml"/>
+ <ResourceDictionary Source="Themes/Shared.xaml"/>
+ </ResourceDictionary.MergedDictionaries>
+ </ResourceDictionary>
+ </UserControl.Resources>
+ <Grid Background="{DynamicResource Background.Static}">
+ <Grid.RowDefinitions>
+ <RowDefinition Height="Auto" ></RowDefinition>
+ <RowDefinition Height="Auto"></RowDefinition>
+ <RowDefinition Height="*"></RowDefinition>
+ </Grid.RowDefinitions>
+ <Menu Grid.Row="0" HorizontalAlignment="Stretch" Margin="5,0,0,0">
+ <MenuItem Header="File">
+ <MenuItem Header="New"></MenuItem>
+ <MenuItem Header="Open"></MenuItem>
+ <MenuItem Header="Start page"></MenuItem>
+ <Separator/>
+ <MenuItem Header="Add"></MenuItem>
+ <Separator/>
+ <MenuItem Header="Close"></MenuItem>
+ <Separator/>
+ <MenuItem Header="Save">
+ <MenuItem.Icon>
+ <Image Source="/Tango.Scripting.IDE;component/Images/Save_16x.png" Height="10"/>
+ </MenuItem.Icon>
+ </MenuItem>
+ <MenuItem Header="SaveAll">
+ <MenuItem.Icon>
+ <Image Source="/Tango.Scripting.IDE;component/Images/SaveAll_16x.png" Height="10"/>
+ </MenuItem.Icon>
+ </MenuItem>
+ <Separator/>
+ <MenuItem Header="Exit"></MenuItem>
+ </MenuItem>
+ <MenuItem Header="Edit"></MenuItem>
+ <MenuItem Header="View"></MenuItem>
+ <MenuItem Header="Project"></MenuItem>
+ <MenuItem Header="Build"></MenuItem>
+ <MenuItem Header="Debug"></MenuItem>
+ <MenuItem Header="Tools"></MenuItem>
+ <MenuItem Header="Theme"></MenuItem>
+ </Menu>
+ <ToolBarTray Grid.Row="1" Background="{DynamicResource Background.Static}" Width="Auto" Orientation="Horizontal">
+ <ToolBar Background="{DynamicResource Background.Static}" Height="30" HorizontalAlignment="Left">
+ <Label Foreground="{DynamicResource ControlForegroundKey}" FontSize="12" Content="Stitches"/>
+ <Button Click="Button_Click" ToolTip="Cut selection to Windows Clipboard.">
+ <StackPanel Orientation="Horizontal">
+ <TextBlock Margin="3,0,0,0"><Run Text="Cut"/></TextBlock>
+ </StackPanel>
+ </Button>
+ <Button Click="Button_Click" ToolTip="Copy selection to Windows Clipboard.">
+ Copy
+ </Button>
+ <Button Foreground="White" Click="Button_Click" ToolTip="Paste from Windows Clipboard.">
+ <StackPanel Orientation="Horizontal">
+ <TextBlock Margin="3,0,0,0"><Run Text="Paste"/></TextBlock>
+ </StackPanel>
+ </Button>
+ <Button Foreground="White" Click="Button_Click" Content="Cut" ToolBar.OverflowMode="Always" />
+ </ToolBar>
+ </ToolBarTray>
+ <Grid Grid.Row="2">
+ <Grid.ColumnDefinitions>
+ <ColumnDefinition Width="1*" MinWidth="100" />
+ <ColumnDefinition Width="5"/>
+ <ColumnDefinition Width="300" MinWidth="20" />
+ </Grid.ColumnDefinitions>
+
+ <Grid>
+ <Grid.RowDefinitions>
+ <RowDefinition Height="1*" MinHeight="100" />
+ <RowDefinition Height="5"/>
+ <RowDefinition Height="100" MinHeight="20" />
+ </Grid.RowDefinitions>
+
+ <Grid>
+ <TabControl ItemsSource="{Binding OpenProjectItems}" SelectedItem="{Binding SelectedProjectItem}">
+
+ <TabControl.ItemTemplate>
+ <DataTemplate>
+ <TextBlock Text="{Binding Name}" Foreground="Gainsboro" VerticalAlignment="Center"></TextBlock>
+ </DataTemplate>
+ </TabControl.ItemTemplate>
+ <TabControl.ContentTemplate>
+ <DataTemplate>
+ <ContentPresenter Content="{Binding View}" />
+ </DataTemplate>
+ </TabControl.ContentTemplate>
+ </TabControl>
+ </Grid>
+
+ <GridSplitter HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Row="1" Background="{DynamicResource Background.Static}" />
+ <Grid Grid.Row="2" Background="{DynamicResource Background.Static}">
+ </Grid>
+ </Grid>
+
+ <GridSplitter HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Column="1" Background="{DynamicResource Background.Static}" />
+
+ <Grid Grid.Column="2">
+ <GroupBox Margin="0" Header="Solution Explorer" BorderThickness="1" BorderBrush="{StaticResource IdeBorderBrush}" >
+ <TreeView ItemsSource="{Binding Solution.Projects}" Background="{StaticResource IdeMidBackgroundBrush}" >
+ <TreeView.ItemContainerStyle>
+ <Style TargetType="TreeViewItem" BasedOn="{StaticResource {x:Type TreeViewItem}}">
+ <Setter Property="Background" Value="Transparent"></Setter>
+ <Style.Triggers>
+ <Trigger Property="IsMouseOver" Value="True">
+ <Setter Property="Background" Value="Transparent"></Setter>
+ </Trigger>
+ </Style.Triggers>
+ </Style>
+ </TreeView.ItemContainerStyle>
+ <TreeView.ItemTemplate>
+ <HierarchicalDataTemplate ItemsSource="{Binding Path=Items}" DataType="{x:Type local:IProject}">
+ <controls:SolutionItemControl SolutionItem="{Binding}" OpenCommand="{Binding ElementName=control,Path=DataContext.OpenProjectItemCommand}" />
+ </HierarchicalDataTemplate>
+ </TreeView.ItemTemplate>
+ </TreeView>
+ </GroupBox>
+ </Grid>
+ </Grid>
+ </Grid>
+</UserControl>
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView2.xaml.cs b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView2.xaml.cs
new file mode 100644
index 000000000..27251851c
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/ScriptIDEView2.xaml.cs
@@ -0,0 +1,61 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace Tango.Scripting.IDE
+{
+
+ /// <summary>
+ /// Interaction logic for ScriptIDEView2.xaml
+ /// </summary>
+ public partial class ScriptIDEView2 : UserControl
+ {
+ public enum eSkin { Dark, Light }
+ public static eSkin Skin { get; set; }
+ public ScriptIDEView2()
+ {
+ InitializeComponent();
+ }
+ public void ChangeSkin(eSkin newSkin)
+ {
+ Skin = newSkin;
+ Resources.Clear();
+ Resources.MergedDictionaries.Clear();
+ if (Skin == eSkin.Dark)
+ ApplyResources("Themes/DarkThemesColors.xaml");
+ else if (Skin == eSkin.Light)
+ ApplyResources("Themes/LightThemesColors.xaml");
+ ApplyResources("Themes/Shared.xaml");
+ }
+
+ private void ApplyResources(string src)
+ {
+ var dict = new ResourceDictionary() { Source = new Uri(src, UriKind.Relative) };
+ foreach (var mergeDict in dict.MergedDictionaries)
+ {
+ Resources.MergedDictionaries.Add(mergeDict);
+ }
+
+ foreach (var key in dict.Keys)
+ {
+ Resources[key] = dict[key];
+ }
+ }
+
+ private void Button_Click(object sender, RoutedEventArgs e)
+ {
+ MessageBox.Show("I am here");
+ }
+ }
+}
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Tango.Scripting.IDE.csproj b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Tango.Scripting.IDE.csproj
index d3d81640a..a98e1a848 100644
--- a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Tango.Scripting.IDE.csproj
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Tango.Scripting.IDE.csproj
@@ -39,6 +39,8 @@
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll</HintPath>
</Reference>
@@ -63,7 +65,9 @@
<Reference Include="PresentationFramework" />
</ItemGroup>
<ItemGroup>
+ <Compile Include="Controls\SharedResourceDictionary.cs" />
<Compile Include="Controls\SolutionItemControl.cs" />
+ <Compile Include="Controls\TabConrolClose.cs" />
<Compile Include="Dialogs\NewProjectDialog.xaml.cs">
<DependentUpon>NewProjectDialog.xaml</DependentUpon>
</Compile>
@@ -87,6 +91,9 @@
<Compile Include="ScriptIDEView.xaml.cs">
<DependentUpon>ScriptIDEView.xaml</DependentUpon>
</Compile>
+ <Compile Include="ScriptIDEView2.xaml.cs">
+ <DependentUpon>ScriptIDEView2.xaml</DependentUpon>
+ </Compile>
<Compile Include="ScriptIDEViewVM.cs" />
<Compile Include="Solution.cs" />
<Compile Include="Projects\StubProject.cs" />
@@ -106,10 +113,38 @@
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
+ <Page Include="ScriptIDEView2.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ <Page Include="Themes\DarkThemesColors.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
<Page Include="Themes\Generic.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
+ <Page Include="Themes\LightThemesColors.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ <Page Include="Themes\MenuDict.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ <Page Include="Themes\Shared.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ <Page Include="Themes\TabConrolStyle.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ <Page Include="Themes\ToolbarStyle.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs">
@@ -161,5 +196,11 @@
<ItemGroup>
<Folder Include="Converters\" />
</ItemGroup>
+ <ItemGroup>
+ <Resource Include="Images\Save_16x.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <Resource Include="Images\SaveAll_16x.png" />
+ </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> \ No newline at end of file
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/DarkThemesColors.xaml b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/DarkThemesColors.xaml
new file mode 100644
index 000000000..04d250731
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/DarkThemesColors.xaml
@@ -0,0 +1,39 @@
+<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">
+
+ <SolidColorBrush x:Key="Menu.Background" Color="#FF2D2D30"/>
+ <SolidColorBrush x:Key="Menu.Foreground" Color="#FFF1F1F1"/>
+ <SolidColorBrush x:Key="Menu.MouseOverColor" Color="#FF333334"/>
+ <SolidColorBrush x:Key="Menu.Disable.Foreground" Color="#FF888888"/>
+ <SolidColorBrush x:Key="Menu.Submenu.Background" Color="#FF1B1B1C"/>
+ <SolidColorBrush x:Key="Menu.Submenu.MouseOverColor" Color="#FF3E3E40"/>
+ <SolidColorBrush x:Key="Grip.Submenu.Background.Static" Color="#FF3F3F46"/>
+ <SolidColorBrush x:Key="Grip.Submenu.Background.Selected" Color="#FF007ACC"/>
+
+ <SolidColorBrush x:Key="Background.Static" Color="#FF2D2D30"/>
+
+ <SolidColorBrush x:Key="ControlTextBrush" Color="#FFF0F0F0"/>
+ <SolidColorBrush x:Key="ControlBrushColorKey" Color="#FF007ACC"/>
+ <SolidColorBrush x:Key="ControlForegroundKey" Color="#FFF1F1F1"/>
+
+ <SolidColorBrush x:Key="TabItem.Selected.Background" Color="#FF007ACC"/>
+ <SolidColorBrush x:Key="TabItem.Selected.Border" Color="#FF007ACC"/>
+ <SolidColorBrush x:Key="TabItem.MouseOver.Border" Color="#FF007ACC"/>
+ <SolidColorBrush x:Key="TabItem.MouseOver.Background" Color="#FF007ACC"/>
+ <SolidColorBrush x:Key="TabItem.Disabled.Border" Color="#FF444444"/>
+ <SolidColorBrush x:Key="TabItem.Content.Static" Color="#FF1E1E1E"/>
+ <SolidColorBrush x:Key="TabItem.Static.Background" Color="Transparent" />
+ <SolidColorBrush x:Key="TabItem.Static.Border" Color="Transparent"/>
+ <SolidColorBrush x:Key="TabItem.Disabled.Background" Color="#FF444444"/>
+
+ <SolidColorBrush x:Key="ToolBarHorizontalBackground" Color="#FF2D2D30"/>
+ <SolidColorBrush x:Key="ToolBarToggleButtonVerticalBackground" Color="#FF2D2D30"/>
+ <SolidColorBrush x:Key="ToolBarButtonHover" Color="#42595959"/>
+ <SolidColorBrush x:Key="ToolBarGripper" Color="#FF3F3F46"/>
+ <SolidColorBrush x:Key="ToolBarVerticalBackground" Color="#FF2D2D30"/>
+ <SolidColorBrush x:Key="ToolBarToggleButtonHorizontalBackground" Color="#FF2D2D30"/>
+ <SolidColorBrush x:Key="ToolBarMenuBorder" Color="#FF2D2D30"/>
+ <SolidColorBrush x:Key="ToolBarSubMenuBackground" Color="#FF2D2D30"/>
+
+</ResourceDictionary> \ No newline at end of file
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/Generic.xaml b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/Generic.xaml
index 643fbf889..6c016ae84 100644
--- a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/Generic.xaml
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/Generic.xaml
@@ -4,9 +4,6 @@
xmlns:controls="clr-namespace:Tango.Scripting.IDE.Controls"
xmlns:local="clr-namespace:Tango.Scripting.IDE">
-
-
-
<Style TargetType="{x:Type controls:SolutionItemControl}">
<Setter Property="Template">
<Setter.Value>
@@ -23,4 +20,17 @@
</Setter.Value>
</Setter>
</Style>
+
+ <Style TargetType="{x:Type controls:TabConrolClose}">
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type controls:TabConrolClose}">
+ <Border Background="{TemplateBinding Background}"
+ BorderBrush="{TemplateBinding BorderBrush}"
+ BorderThickness="{TemplateBinding BorderThickness}">
+ </Border>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ </Style>
</ResourceDictionary>
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/LightThemesColors.xaml b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/LightThemesColors.xaml
new file mode 100644
index 000000000..da65cc9b7
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/LightThemesColors.xaml
@@ -0,0 +1,15 @@
+<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">
+
+
+ <SolidColorBrush x:Key="Menu.Background" Color="#FF2D2D30"/>
+ <SolidColorBrush x:Key="Menu.Foreground" Color="#FFF1F1F1"/>
+ <SolidColorBrush x:Key="Menu.MouseOverColor" Color="#FF333334"/>
+ <SolidColorBrush x:Key="Menu.Disable.Foreground" Color="#FF888888"/>
+ <SolidColorBrush x:Key="Menu.Submenu.Background" Color="#FF1B1B1C"/>
+ <SolidColorBrush x:Key="Menu.Submenu.MouseOverColor" Color="#FF3E3E40"/>
+ <SolidColorBrush x:Key="Grip.Submenu.Background.Static" Color="#FF3F3F46"/>
+ <SolidColorBrush x:Key="Grip.Submenu.Background.Selected" Color="#FF007ACC"/>
+
+</ResourceDictionary> \ No newline at end of file
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/MenuDict.xaml b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/MenuDict.xaml
new file mode 100644
index 000000000..507e8ae55
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/MenuDict.xaml
@@ -0,0 +1,179 @@
+<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 x:Key="{x:Type Menu}" TargetType="{x:Type Menu}">
+ <Setter Property="OverridesDefaultStyle" Value="True" />
+ <Setter Property="Background" Value="{DynamicResource Menu.Background}"/>
+ <Setter Property="FontFamily" Value="{DynamicResource {x:Static SystemFonts.MenuFontFamilyKey}}"/>
+ <Setter Property="FontSize" Value="{DynamicResource {x:Static SystemFonts.MenuFontSizeKey}}"/>
+ <Setter Property="FontStyle" Value="{DynamicResource {x:Static SystemFonts.MenuFontStyleKey}}"/>
+ <Setter Property="FontWeight" Value="{DynamicResource {x:Static SystemFonts.MenuFontWeightKey}}"/>
+ <Setter Property="Foreground" Value="{DynamicResource Menu.Foreground}"/>
+ <Setter Property="VerticalContentAlignment" Value="Center"/>
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type Menu}">
+ <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
+ <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
+ </Border>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ </Style>
+ <Geometry x:Key="Checkmark">M 0,5.1 L 1.7,5.2 L 3.4,7.1 L 8,0.4 L 9.2,0 L 3.3,10.8 Z</Geometry>
+ <!-- TopLevelHeader -->
+ <ControlTemplate x:Key="{x:Static MenuItem.TopLevelHeaderTemplateKey}" TargetType="{x:Type MenuItem}">
+ <Grid x:Name="Border" Background="{DynamicResource Menu.Background}">
+ <Rectangle x:Name="Bg" Fill="Transparent" />
+ <Rectangle x:Name="Inner_Border" Margin="4" Fill="Transparent"/>
+ <ContentPresenter Margin="8,3,8,3" ContentSource="Header" RecognizesAccessKey="True" />
+ <Popup x:Name="Popup" Placement="Bottom" IsOpen="{TemplateBinding IsSubmenuOpen}" AllowsTransparency="True" Focusable="False" PopupAnimation="Fade">
+ <Border x:Name="SubmenuBorder" BorderBrush="Transparent" BorderThickness="0" Background="{DynamicResource Menu.Background}" Padding="2">
+ <Grid RenderOptions.ClearTypeHint="Enabled" Background="Transparent">
+ <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Cycle" Grid.IsSharedSizeScope="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" KeyboardNavigation.TabNavigation="Cycle"/>
+ </Grid>
+ </Border>
+ </Popup>
+ </Grid>
+ <ControlTemplate.Triggers>
+ <Trigger Property="IsSuspendingPopupAnimation" Value="true">
+ <Setter TargetName="Popup" Property="PopupAnimation" Value="None" />
+ </Trigger>
+ <Trigger Property="IsHighlighted" Value="true">
+ <Setter Property="Fill" TargetName="Bg" Value="{DynamicResource Menu.Submenu.MouseOverColor}"/>
+ </Trigger>
+ <Trigger SourceName="Popup" Property="AllowsTransparency" Value="True">
+ <Setter TargetName="SubmenuBorder" Property="CornerRadius" Value="0,0,4,4" />
+ <Setter TargetName="SubmenuBorder" Property="Padding" Value="0,0,0,3" />
+ </Trigger>
+ <Trigger Property="IsEnabled" Value="False">
+ <Setter Property="Foreground" Value="{DynamicResource Menu.Disable.Foreground}"/>
+ </Trigger>
+ <Trigger Property="IsSubmenuOpen" Value="true">
+ <Setter Property="Background" TargetName="Border" Value="{DynamicResource Menu.Submenu.Background}"/>
+ <Setter Property="Fill" TargetName="Bg" Value="{DynamicResource Menu.Submenu.Background}"/>
+ </Trigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+
+ <!-- TopLevelItem -->
+ <ControlTemplate x:Key="{x:Static MenuItem.TopLevelItemTemplateKey}" TargetType="{x:Type MenuItem}" >
+ <Grid SnapsToDevicePixels="true" Background="{DynamicResource Menu.Submenu.Background}">
+ <Rectangle x:Name="Bg" Fill="{DynamicResource Menu.Submenu.Background}" />
+ <Rectangle x:Name="InnerBorder" Margin="4" Fill="Transparent"/>
+ <DockPanel>
+ <ContentPresenter x:Name="Icon" ContentSource="Icon" Margin="4,0,6,0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>
+ <Path x:Name="GlyphPanel" Data="{StaticResource Checkmark}" Fill="{TemplateBinding Foreground}" FlowDirection="LeftToRight" Margin="7,0,0,0" Visibility="Collapsed" VerticalAlignment="Center"/>
+ <ContentPresenter ContentSource="Header" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
+ </DockPanel>
+ </Grid>
+ <ControlTemplate.Triggers>
+ <Trigger Property="IsHighlighted" Value="true">
+ <Setter Property="Fill" TargetName="Bg" Value="{DynamicResource Menu.Submenu.MouseOverColor}"/>
+ </Trigger>
+ <Trigger Property="IsEnabled" Value="False">
+ <Setter Property="Foreground" Value="{DynamicResource Menu.Disable.Foreground}"/>
+ </Trigger>
+ <Trigger Property="IsKeyboardFocused" Value="true">
+ <Setter Property="Fill" TargetName="Bg" Value="{DynamicResource Menu.Submenu.MouseOverColor}"/>
+ </Trigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+ <ControlTemplate x:Key="{x:Static MenuItem.SubmenuHeaderTemplateKey}" TargetType="MenuItem">
+ <Grid SnapsToDevicePixels="true" Background="{DynamicResource Menu.Submenu.Background}" x:Name="_grid" MinHeight="22">
+ <Rectangle x:Name="Bg" Fill="Transparent" />
+ <Rectangle x:Name="Inner_Border" Margin="4" Fill="Transparent"/>
+ <Grid>
+ <Grid.ColumnDefinitions>
+ <ColumnDefinition SharedSizeGroup="Icon" Width="Auto" MinWidth="20"/>
+ <ColumnDefinition Width="*" />
+ <ColumnDefinition SharedSizeGroup="MenuItemIGTColumnGroup" Width="Auto"/>
+ <ColumnDefinition Width="13" />
+ </Grid.ColumnDefinitions>
+ <ContentPresenter x:Name="Iconh" ContentSource="Icon" Margin="3" VerticalAlignment="Center" Grid.Column="0"/>
+ <ContentPresenter x:Name="HeaderHost" Margin="3,0,3,0" Grid.Column="1" VerticalAlignment="Center" ContentSource="Header" RecognizesAccessKey="True" TextOptions.TextFormattingMode="Display" />
+ <TextBlock Grid.Column="2" Margin="10,0,0,0" Text="{TemplateBinding InputGestureText}" VerticalAlignment="Center"/>
+ <Path x:Name="RightArrow" Grid.Column="3" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M 0 0 L 0 7 L 4 3.5 Z" Fill="{DynamicResource Grip.Submenu.Background.Static}" Margin="8,0,0,0"/>
+ <Popup x:Name="popup" PlacementTarget="{Binding ElementName=_grid}" Placement="Right" HorizontalOffset="0" AllowsTransparency="True" Focusable="False" PopupAnimation="Fade">
+ <Border x:Name="SubmenuBorder" SnapsToDevicePixels="True" Background="{DynamicResource Menu.Submenu.Background}" BorderThickness="0" BorderBrush="#49a3e1">
+ <ItemsPresenter x:Name="_items" />
+ </Border>
+ </Popup>
+ </Grid>
+ </Grid>
+ <!--</Border>-->
+ <ControlTemplate.Triggers>
+ <Trigger Property="IsHighlighted" Value="True" >
+ <Setter Property="Visibility" Value="Visible" TargetName="_items" />
+ <Setter Property="IsOpen" Value="True" TargetName="popup" />
+ <Setter Property="Fill" TargetName="Bg" Value="{DynamicResource Menu.Submenu.MouseOverColor}"/>
+ <Setter Property="Fill" TargetName="Inner_Border" Value="{DynamicResource Menu.Submenu.MouseOverColor}"/>
+ <Setter TargetName="RightArrow" Property="Fill" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ </Trigger>
+ <Trigger Property="IsEnabled" Value="False">
+ <Setter Property="Foreground" Value="{DynamicResource Menu.Disable.Foreground}"/>
+ </Trigger>
+ <Trigger Property="IsSubmenuOpen" Value="true">
+ <Setter Property="Fill" TargetName="Bg" Value="{DynamicResource Menu.Submenu.MouseOverColor}"/>
+ <Setter Property="Fill" TargetName="Inner_Border" Value="{DynamicResource Menu.Submenu.MouseOverColor}"/>
+ </Trigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+ <ControlTemplate x:Key="{x:Static MenuItem.SubmenuItemTemplateKey}" TargetType="MenuItem">
+ <Grid SnapsToDevicePixels="true" Background="{DynamicResource Menu.Submenu.Background}" MinHeight="22">
+ <Rectangle x:Name="Bg" Fill="Transparent" />
+ <Rectangle x:Name="InnerBorder" Margin="4"/>
+ <Grid>
+ <Grid.ColumnDefinitions>
+ <ColumnDefinition Width="Auto" MinWidth="24" SharedSizeGroup="IconGroup"/>
+ <ColumnDefinition Width="Auto" MinWidth="30" />
+ <ColumnDefinition SharedSizeGroup="MenuItemIGTColumnGroup" Width="Auto"/>
+ <ColumnDefinition Width="20" />
+ </Grid.ColumnDefinitions>
+ <ContentPresenter x:Name="Icon" ContentSource="Icon" Margin="{TemplateBinding Padding}" />
+ <ContentPresenter Grid.Column="1" VerticalAlignment="Center" ContentSource="Header" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
+ <TextBlock Grid.Column="2" Margin="10,0,0,0" Text="{TemplateBinding InputGestureText}" VerticalAlignment="Center"/>
+ </Grid>
+ </Grid>
+ <ControlTemplate.Triggers>
+ <Trigger Property="IsHighlighted" Value="True">
+ <Setter Property="Fill" TargetName="Bg" Value="{DynamicResource Menu.Submenu.MouseOverColor}"/>
+ </Trigger>
+ <Trigger Property="Icon" Value="{x:Null}">
+ <Setter TargetName="Icon" Property="Visibility" Value="Collapsed" />
+ </Trigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+ <Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}">
+ <Setter Property="OverridesDefaultStyle" Value="True" />
+ <Style.Triggers>
+ <Trigger Property="Role" Value="TopLevelHeader">
+ <Setter Property="Template" Value="{StaticResource {x:Static MenuItem.TopLevelHeaderTemplateKey}}" />
+ <Setter Property="Grid.IsSharedSizeScope" Value="true" />
+ </Trigger>
+ <Trigger Property="Role" Value="TopLevelItem">
+ <Setter Property="Template" Value="{StaticResource {x:Static MenuItem.TopLevelItemTemplateKey}}" />
+ </Trigger>
+ <Trigger Property="Role" Value="SubmenuHeader">
+ <Setter Property="Template" Value="{StaticResource {x:Static MenuItem.SubmenuHeaderTemplateKey}}" />
+ </Trigger>
+ <Trigger Property="Role" Value="SubmenuItem">
+ <Setter Property="Template" Value="{StaticResource {x:Static MenuItem.SubmenuItemTemplateKey}}" />
+ </Trigger>
+ </Style.Triggers>
+ </Style>
+
+ <Style x:Key="{x:Static MenuItem.SeparatorStyleKey}" TargetType="{x:Type Separator}">
+ <Setter Property="Height" Value="1" />
+ <Setter Property="Margin" Value="20,0,2,0" />
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type Separator}">
+ <Border BorderThickness="1" BorderBrush="{DynamicResource Submenu.MouseOverColor}" />
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ </Style>
+</ResourceDictionary> \ No newline at end of file
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/Shared.xaml b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/Shared.xaml
new file mode 100644
index 000000000..366faf4c0
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/Shared.xaml
@@ -0,0 +1,7 @@
+<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">
+ <ResourceDictionary.MergedDictionaries>
+ <ResourceDictionary Source="MenuDict.xaml"/>
+ </ResourceDictionary.MergedDictionaries>
+</ResourceDictionary> \ No newline at end of file
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
diff --git a/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/ToolbarStyle.xaml b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/ToolbarStyle.xaml
new file mode 100644
index 000000000..1981b2718
--- /dev/null
+++ b/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Themes/ToolbarStyle.xaml
@@ -0,0 +1,192 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ x:Class="ToolbarSttyle.MainWindow">
+ <Style x:Key="ToolBarVerticalOverflowButtonStyle" TargetType="{x:Type ToggleButton}">
+ <Setter Property="Background" Value="{DynamicResource ToolBarToggleButtonVerticalBackground}"/>
+ <Setter Property="MinHeight" Value="0"/>
+ <Setter Property="MinWidth" Value="0"/>
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type ToggleButton}">
+ <Border x:Name="Bd" SnapsToDevicePixels="true" CornerRadius="0,0,3,3" Background="{TemplateBinding Background}">
+ <Canvas Width="7" VerticalAlignment="Bottom" SnapsToDevicePixels="true" Margin="2,7,2,2" Height="6" HorizontalAlignment="Right">
+ <!--<Path x:Name="Path1" Data="M 1.5 1 L 1.5 6" Stroke="{DynamicResource ToolBarGripper}"/>-->
+ <Path x:Name="Path2" Data="M 0.5 0 L 0.5 5" Stroke="{DynamicResource ControlForegroundKey}"/>
+ <!--<Path x:Name="Path3" Data="M 3.5 0.5 L 7 3.5 L 4 6.5 Z" Fill="{DynamicResource ToolBarGripper}"/>-->
+ <Path x:Name="Path4" Data="M 3 -0.5 L 6 2.5 L 3 5.5 Z" Fill="{DynamicResource ControlForegroundKey}"/>
+ </Canvas>
+ </Border>
+ <ControlTemplate.Triggers>
+ <Trigger Property="IsMouseOver" Value="true">
+ <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ToolBarButtonHover}"/>
+ <Setter Property="Stroke" TargetName="Path2" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ <Setter Property="Fill" TargetName="Path4" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ </Trigger>
+ <Trigger Property="IsKeyboardFocused" Value="true">
+ <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ToolBarButtonHover}"/>
+ <Setter Property="Stroke" TargetName="Path2" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ <Setter Property="Fill" TargetName="Path4" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ </Trigger>
+ <Trigger Property="IsEnabled" Value="false">
+ <Setter Property="Foreground" Value="{DynamicResource ToolBarGripper}"/>
+ </Trigger>
+ <Trigger Property="IsPressed" Value="True">
+ <Setter Property="Stroke" TargetName="Path2" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ <Setter Property="Fill" TargetName="Path4" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ </Trigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ <Style.Triggers>
+ <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
+ <Setter Property="Background" Value="{DynamicResource ControlBrushColorKey}"/>
+ </DataTrigger>
+ </Style.Triggers>
+ </Style>
+ <Style x:Key="ToolBarHorizontalOverflowButtonStyle" TargetType="{x:Type ToggleButton}">
+ <Setter Property="Background" Value="{DynamicResource ToolBarToggleButtonHorizontalBackground}"/>
+ <Setter Property="MinHeight" Value="0"/>
+ <Setter Property="MinWidth" Value="0"/>
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type ToggleButton}">
+ <Border x:Name="Bd" SnapsToDevicePixels="true" CornerRadius="0,3,3,0" Background="{TemplateBinding Background}">
+ <Canvas Width="6" VerticalAlignment="Bottom" SnapsToDevicePixels="true" Margin="7,2,2,2" Height="7" HorizontalAlignment="Right">
+ <!--<Path x:Name="Path1" Data="M 1 1.5 L 6 1.5" Stroke="{DynamicResource ControlForegroundKey}"/>-->
+ <Path x:Name="Path2" Data="M 0 0.5 L 5 0.5" Stroke="{DynamicResource ControlForegroundKey}"/>
+ <!--<Path x:Name="Path3" Data="M 0.5 4 L 6.5 4 L 3.5 7 Z" Fill="{DynamicResource ControlForegroundKey}"/>-->
+ <Path x:Name="Path4" Data="M -0.5 3 L 5.5 3 L 2.5 6 Z" Fill="{DynamicResource ControlForegroundKey}"/>
+ </Canvas>
+ </Border>
+ <ControlTemplate.Triggers>
+ <Trigger Property="IsMouseOver" Value="true">
+ <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ToolBarButtonHover}"/>
+ <Setter Property="Stroke" TargetName="Path2" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ <Setter Property="Fill" TargetName="Path4" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ </Trigger>
+ <Trigger Property="IsKeyboardFocused" Value="true">
+ <Setter Property="Background" TargetName="Bd" Value="{DynamicResource ToolBarButtonHover}"/>
+ <Setter Property="Stroke" TargetName="Path2" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ <Setter Property="Fill" TargetName="Path4" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ </Trigger>
+ <Trigger Property="IsEnabled" Value="false">
+ <Setter Property="Foreground" Value="{DynamicResource ToolBarGripper}"/>
+ </Trigger>
+ <Trigger Property="IsPressed" Value="True">
+ <Setter Property="Stroke" TargetName="Path2" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ <Setter Property="Fill" TargetName="Path4" Value="{DynamicResource Grip.Submenu.Background.Selected}"/>
+ </Trigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ <Style.Triggers>
+ <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
+ <Setter Property="Background" Value="{DynamicResource ControlBrushColorKey}"/>
+ </DataTrigger>
+ </Style.Triggers>
+ </Style>
+ <Style x:Key="ToolBarThumbStyle" TargetType="{x:Type Thumb}">
+ <Setter Property="OverridesDefaultStyle" Value="true" />
+ <Setter Property="Cursor" Value="SizeAll" />
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type Thumb}">
+ <Border Background="Transparent" SnapsToDevicePixels="True">
+ <Rectangle Margin="0,2" >
+ <Rectangle.Fill>
+ <DrawingBrush Viewport="0,0,4,4" ViewportUnits="Absolute" Viewbox="0,0,8,8" ViewboxUnits="Absolute" TileMode="Tile">
+ <DrawingBrush.Drawing>
+ <DrawingGroup>
+ <GeometryDrawing Brush="#FF46464A"
+ Geometry="M 4 4 L 4 8 L 8 8 L 8 4 z" />
+ </DrawingGroup>
+ </DrawingBrush.Drawing>
+ </DrawingBrush>
+ </Rectangle.Fill>
+ </Rectangle>
+ </Border>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ </Style>
+ <Style x:Key="ToolBarMainPanelBorderStyle" TargetType="{x:Type Border}">
+ <Setter Property="Margin" Value="0,0,11,0"/>
+ <Setter Property="CornerRadius" Value="3,3,3,3"/>
+ <Style.Triggers>
+ <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
+ <Setter Property="CornerRadius" Value="0,0,0,0"/>
+ </DataTrigger>
+ </Style.Triggers>
+ </Style>
+ <Style TargetType="{x:Type ToolBar}">
+ <Setter Property="Background" Value="{DynamicResource ToolBarHorizontalBackground}"/>
+ <Setter Property="Template">
+ <Setter.Value>
+ <ControlTemplate TargetType="{x:Type ToolBar}">
+ <Grid x:Name="Grid" Margin="3,1,1,1" SnapsToDevicePixels="true">
+ <Grid x:Name="OverflowGrid" HorizontalAlignment="Right">
+ <ToggleButton x:Name="OverflowButton" ClickMode="Press" FocusVisualStyle="{x:Null}" IsChecked="{Binding IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" IsEnabled="{TemplateBinding HasOverflowItems}" Style="{DynamicResource ToolBarHorizontalOverflowButtonStyle}"/>
+ <Popup x:Name="OverflowPopup" AllowsTransparency="true" Focusable="false" IsOpen="{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom" StaysOpen="false">
+ <!--<AThemes:SystemDropShadowChrome x:Name="Shdw" Color="Transparent">-->
+ <Border x:Name="ToolBarSubMenuBorder" BorderBrush="{DynamicResource ToolBarMenuBorder}" BorderThickness="1" Background="{DynamicResource ToolBarSubMenuBackground}" RenderOptions.ClearTypeHint="Enabled">
+ <ToolBarOverflowPanel x:Name="PART_ToolBarOverflowPanel" KeyboardNavigation.DirectionalNavigation="Cycle" FocusVisualStyle="{x:Null}" Focusable="true" Margin="2" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" KeyboardNavigation.TabNavigation="Cycle" WrapWidth="200"/>
+ </Border>
+ <!--</AThemes:SystemDropShadowChrome>-->
+ </Popup>
+ </Grid>
+ <Border x:Name="MainPanelBorder" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" Style="{DynamicResource ToolBarMainPanelBorderStyle}">
+ <DockPanel KeyboardNavigation.TabIndex="1" KeyboardNavigation.TabNavigation="Local">
+ <Thumb x:Name="ToolBarThumb" Margin="-3,-1,0,0" Padding="6,5,1,6" Style="{StaticResource ToolBarThumbStyle}" Width="10"/>
+ <ContentPresenter x:Name="ToolBarHeader" ContentSource="Header" HorizontalAlignment="Center" Margin="4,0,4,0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>
+ <ToolBarPanel x:Name="PART_ToolBarPanel" IsItemsHost="true" Margin="0,1,2,2" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
+ </DockPanel>
+ </Border>
+ </Grid>
+ <ControlTemplate.Triggers>
+ <Trigger Property="IsOverflowOpen" Value="true">
+ <Setter Property="IsEnabled" TargetName="ToolBarThumb" Value="false"/>
+ </Trigger>
+ <Trigger Property="Header" Value="{x:Null}">
+ <Setter Property="Visibility" TargetName="ToolBarHeader" Value="Collapsed"/>
+ </Trigger>
+ <Trigger Property="ToolBarTray.IsLocked" Value="true">
+ <Setter Property="Visibility" TargetName="ToolBarThumb" Value="Collapsed"/>
+ </Trigger>
+ <Trigger Property="HasDropShadow" SourceName="OverflowPopup" Value="true">
+ <!--<Setter Property="Margin" TargetName="Shdw" Value="0,0,5,5"/>
+ <Setter Property="SnapsToDevicePixels" TargetName="Shdw" Value="true"/>
+ <Setter Property="Color" TargetName="Shdw" Value="#71000000"/>-->
+ </Trigger>
+ <Trigger Property="Orientation" Value="Vertical">
+ <Setter Property="Margin" TargetName="Grid" Value="1,3,1,1"/>
+ <Setter Property="Style" TargetName="OverflowButton" Value="{StaticResource ToolBarVerticalOverflowButtonStyle}"/>
+ <Setter Property="Height" TargetName="ToolBarThumb" Value="10"/>
+ <Setter Property="Width" TargetName="ToolBarThumb" Value="Auto"/>
+ <Setter Property="Margin" TargetName="ToolBarThumb" Value="-1,-3,0,0"/>
+ <Setter Property="Padding" TargetName="ToolBarThumb" Value="5,6,6,1"/>
+ <Setter Property="Margin" TargetName="ToolBarHeader" Value="0,0,0,4"/>
+ <Setter Property="Margin" TargetName="PART_ToolBarPanel" Value="1,0,2,2"/>
+ <Setter Property="DockPanel.Dock" TargetName="ToolBarThumb" Value="Top"/>
+ <Setter Property="DockPanel.Dock" TargetName="ToolBarHeader" Value="Top"/>
+ <Setter Property="HorizontalAlignment" TargetName="OverflowGrid" Value="Stretch"/>
+ <Setter Property="VerticalAlignment" TargetName="OverflowGrid" Value="Bottom"/>
+ <Setter Property="Placement" TargetName="OverflowPopup" Value="Right"/>
+ <Setter Property="Margin" TargetName="MainPanelBorder" Value="0,0,0,11"/>
+ <Setter Property="Background" Value="{DynamicResource ToolBarVerticalBackground}"/>
+ </Trigger>
+ <Trigger Property="IsEnabled" Value="false">
+ <Setter Property="Foreground" Value="{DynamicResource Menu.Disable.Foreground}"/>
+ </Trigger>
+ </ControlTemplate.Triggers>
+ </ControlTemplate>
+ </Setter.Value>
+ </Setter>
+ <Style.Triggers>
+ <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="true">
+ <Setter Property="Background" Value="{DynamicResource ControlBrushColorKey}"/>
+ </DataTrigger>
+ </Style.Triggers>
+ </Style>
+</ResourceDictionary> \ No newline at end of file