~halega/+junk/sharpdevelop

« back to all changes in this revision

Viewing changes to src/Libraries/AvalonDock/AvalonDock/Resources/DocumentPaneStyles.xaml

  • Committer: sk
  • Date: 2011-09-10 05:17:57 UTC
  • Revision ID: halega@halega.com-20110910051757-qfouz1llya9m6boy
4.1.0.7915 Release Candidate 1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<ResourceDictionary 
 
2
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 
3
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 
4
    xmlns:ad="clr-namespace:AvalonDock">
 
5
    
 
6
    <ResourceDictionary.MergedDictionaries>
 
7
        <ResourceDictionary Source="/AvalonDock;component/Resources/Brushes.xaml"/>
 
8
        <ResourceDictionary Source="/AvalonDock;component/Resources/Common.xaml"/>
 
9
    </ResourceDictionary.MergedDictionaries>
 
10
 
 
11
    <ContextMenu x:Key="{ComponentResourceKey TypeInTargetAssembly={x:Type ad:DockingManager}, ResourceId={x:Static ad:ContextMenuElement.DocumentPane}}">
 
12
        <MenuItem Command="ad:DocumentPaneCommands.CloseThis" />
 
13
        <MenuItem Command="ad:DocumentPaneCommands.CloseAllButThis"  />
 
14
        <Separator/>
 
15
        <MenuItem Command="ad:DocumentPaneCommands.NewHorizontalTabGroup">
 
16
            <MenuItem.Icon>
 
17
                <ad:ImageEx Source="/AvalonDock;component/resources/Images/HTabGroup.png" Width="13" Height="14"/>
 
18
            </MenuItem.Icon>
 
19
        </MenuItem> 
 
20
        <MenuItem 
 
21
            Command="ad:DocumentPaneCommands.NewVerticalTabGroup"  >
 
22
            <MenuItem.Icon>
 
23
                <ad:ImageEx Source="/AvalonDock;component/resources/Images/VTabGroup.png" Width="13"/>
 
24
            </MenuItem.Icon>
 
25
        </MenuItem>
 
26
    </ContextMenu>
 
27
 
 
28
    <!--ContextMenu="{DynamicResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:ContextMenuElement.DocumentPane}}}"-->
 
29
 
 
30
    <!--DocumentTabItemStyle-->
 
31
    <Style x:Key="DocumentTabItemStyle" TargetType="{x:Type ad:ManagedContent}">
 
32
        <Setter Property="Background"
 
33
                Value="Transparent"/>
 
34
                <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
 
35
                <Setter Property="Template">
 
36
            <Setter.Value>
 
37
                <ControlTemplate TargetType="{x:Type ad:ManagedContent}">
 
38
                    <Border 
 
39
                                                x:Name="PART_DragArea" 
 
40
                                                BorderBrush="{StaticResource ManagedContentTabControlNormalBorderBrush}"
 
41
                        Margin="0,0,-10,0"
 
42
                                                SnapsToDevicePixels="True">
 
43
                        <Grid>
 
44
                            <Grid.ColumnDefinitions>
 
45
                                <ColumnDefinition Width="20"/>
 
46
                                <ColumnDefinition Width="*"/>
 
47
                            </Grid.ColumnDefinitions>
 
48
                            <!--This image with width=0 is required to connect the icon visual to the presentation source,
 
49
                                without this navigatorwindow won't work-->
 
50
                            <Image Source="{TemplateBinding Icon}" Width="0"/>                            
 
51
                            <Path Data="M 20,0.5 Q 16,0.5 10,10 Q 5,19.5 0,19.5 L 20,19.5"
 
52
                                x:Name="tabItemIntPathBackground"  
 
53
                                  Fill="{DynamicResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:AvalonDockBrushes.DocumentHeaderBackground}}}"/>
 
54
                            <Path 
 
55
                                x:Name="tabItemIntPathBorder"  
 
56
                                Stroke="{StaticResource ManagedContentTabControlNormalBorderBrush}"
 
57
                                Data="M 20,0.5 Q 16,0.5 10,10 Q 5,19.5 0, 19.5"
 
58
                            />
 
59
                            <Border
 
60
                                    x:Name="tabItemIntBorder"
 
61
                                    Grid.Column="1"
 
62
                                    BorderThickness="0,1,1,0"
 
63
                                    Margin="-0.5,0,0,0"
 
64
                                    CornerRadius="0,3,0,0"
 
65
                                    BorderBrush="{StaticResource ManagedContentTabControlNormalBorderBrush}"
 
66
                                    Background="{DynamicResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:AvalonDockBrushes.DocumentHeaderBackground}}}"
 
67
                                >
 
68
                                                                <StackPanel Orientation="Horizontal" 
 
69
                                            Margin="5,0,4,0">
 
70
                                                                        <TextBlock 
 
71
                                                                    x:Name="tabItemTitle" 
 
72
                                                                    TextTrimming="CharacterEllipsis" 
 
73
                                        TextWrapping="NoWrap"
 
74
                                                                    Text="{Binding Title, RelativeSource={RelativeSource TemplatedParent}}" 
 
75
                                                                    Margin="5,0,4,0"  
 
76
                                                                    Foreground="{DynamicResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:AvalonDockBrushes.DocumentHeaderForeground}}}"/>
 
77
                                                                        <!--<ad:AlignedImage x:Name="PART_LockedIcon" Margin="2,0,0,0" Visibility="Collapsed" VerticalAlignment="Center" HorizontalAlignment="Center">-->
 
78
                                    <ad:ImageEx  x:Name="PART_LockedIcon" Margin="2,0,0,0" Visibility="Collapsed" Source="/AvalonDock;component/resources/Images/Locked.png" Width="6" />
 
79
                                                                        <!--</ad:AlignedImage>-->
 
80
                                                                </StackPanel>
 
81
                            </Border>  
 
82
                        </Grid>
 
83
                        
 
84
                    </Border>
 
85
                    <ControlTemplate.Triggers>
 
86
                        <Trigger Property="Selector.IsSelected" Value="True">
 
87
                            <Setter Property="Background" 
 
88
                                    TargetName="tabItemIntBorder" 
 
89
                                    Value="{DynamicResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:AvalonDockBrushes.DocumentHeaderBackgroundSelected}}}"
 
90
                                    />
 
91
                            <Setter Property="Fill" 
 
92
                                    TargetName="tabItemIntPathBackground" 
 
93
                                    Value="{DynamicResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:AvalonDockBrushes.DocumentHeaderBackgroundSelected}}}"
 
94
                                    />
 
95
                            <Setter Property="BorderBrush" TargetName="tabItemIntBorder" Value="#FFC1D2EE"/>
 
96
                            <Setter Property="Stroke" TargetName="tabItemIntPathBorder" Value="#FFC1D2EE"/>
 
97
                        </Trigger>
 
98
                        <DataTrigger Binding="{Binding Path=IsActiveDocument, RelativeSource={RelativeSource Self}}" Value="True"> 
 
99
                            <Setter Property="TextBlock.FontWeight" TargetName="tabItemTitle" Value="Bold"/>
 
100
                        </DataTrigger>
 
101
                        <MultiTrigger>
 
102
                            <MultiTrigger.Conditions>
 
103
                                <Condition Property="IsMouseOver" SourceName="tabItemIntBorder" Value="True"/>
 
104
                                <Condition Property="Selector.IsSelected" Value="False"/>
 
105
                            </MultiTrigger.Conditions>
 
106
                            <Setter Property="Background" 
 
107
                                    TargetName="tabItemIntBorder" 
 
108
                                    Value="{DynamicResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:AvalonDockBrushes.DocumentHeaderBackgroundMouseOver}}}"
 
109
                                    />
 
110
                            <Setter Property="Fill" 
 
111
                                    TargetName="tabItemIntPathBackground" 
 
112
                                    Value="{DynamicResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:AvalonDockBrushes.DocumentHeaderBackgroundMouseOver}}}"
 
113
                                    />
 
114
                        </MultiTrigger>
 
115
                        <Trigger Property="IsLocked" Value="True">
 
116
                            <Setter Property="Visibility" Value="Visible" TargetName="PART_LockedIcon"/>
 
117
                        </Trigger>
 
118
                        <DataTrigger Binding="{Binding Path=IsLocked, RelativeSource={RelativeSource Self}}" Value="True">
 
119
                                                        <Setter Property="Visibility" Value="Visible" TargetName="PART_LockedIcon"/>
 
120
                                                </DataTrigger>
 
121
 
 
122
                                        </ControlTemplate.Triggers>
 
123
                </ControlTemplate>
 
124
            </Setter.Value>
 
125
        </Setter>
 
126
    </Style>
 
127
 
 
128
 
 
129
    <!--DocumentPane MenuItem Style-->
 
130
    <!--Setting MenuItem.Icon in style doesn't work even in .NET 4
 
131
    http://connect.microsoft.com/VisualStudio/feedback/details/497408/wpf-menuitem-icon-cannot-be-set-via-setter#
 
132
    -->
 
133
    <!--<Style x:Key="DocumentPaneMenuItemStyle" TargetType="{x:Type MenuItem}">
 
134
        <Setter Property="MenuItem.CommandTarget" Value="{Binding}"/>
 
135
        <Setter Property="MenuItem.Command" Value="{x:Static ad:ManagedContentCommands.Activate}"/>
 
136
        <Setter Property="MenuItem.Header" Value="{Binding Path=Title}"/>
 
137
        <Setter Property="MenuItem.Icon">
 
138
            <Setter.Value>
 
139
                <Image Source="{Binding Icon,Converter={x:Static ad:Converters.ObjectToImageConverter}}" Style="{StaticResource DefaultAvalonDockImageStyle}"/>
 
140
            </Setter.Value>
 
141
        </Setter>
 
142
    </Style>-->
 
143
 
 
144
 
 
145
    <!--DocumentPane-->
 
146
    <Style x:Key="{x:Type ad:DocumentPane}" TargetType="{x:Type ad:DocumentPane}">
 
147
        <Setter Property="Background" Value="{DynamicResource {ComponentResourceKey {x:Type ad:DockingManager}, {x:Static ad:AvalonDockBrushes.DefaultBackgroundBrush}}}"/>
 
148
                <Setter Property="Focusable" Value="False"/>
 
149
                <Setter Property="Template">
 
150
            <Setter.Value>
 
151
                <ControlTemplate TargetType="{x:Type ad:DocumentPane}" >
 
152
                    <ControlTemplate.Resources>
 
153
                        <ContextMenu x:Key="DocumentsListMenu" StaysOpen="True" />
 
154
                    </ControlTemplate.Resources>
 
155
                    <Border 
 
156
                        Focusable="False"
 
157
                        Background="{TemplateBinding Background}"
 
158
                        >
 
159
                        <Grid>
 
160
                            <Grid.RowDefinitions>
 
161
                                <RowDefinition Height="20"/>
 
162
                                <RowDefinition Height="*"/>
 
163
                            </Grid.RowDefinitions>
 
164
                            <Grid Grid.Row="1" Margin="0,-1,0,0">
 
165
                                <Border 
 
166
                                    BorderThickness="5" 
 
167
                                    BorderBrush="#FFC1D2EE" 
 
168
                                    CornerRadius="3" 
 
169
                                    Background="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=SelectedItem.Background}" Focusable="False"/>
 
170
                                <Border BorderThickness="2" BorderBrush="#FFD6E2F8" CornerRadius="3" Margin="1" Focusable="False">
 
171
                                    <ContentPresenter 
 
172
                                        Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=SelectedItem.Content}"
 
173
                                        Margin="2"
 
174
                                                                        KeyboardNavigation.TabNavigation="Local"
 
175
                                                                        KeyboardNavigation.DirectionalNavigation="Contained"/>
 
176
                                </Border>
 
177
                            </Grid>
 
178
                            <Border x:Name="PART_Header" 
 
179
                                                            Grid.Row="0" 
 
180
                                                            Focusable="False" 
 
181
                                                            BorderThickness="1,1,1,0">
 
182
                                <DockPanel LastChildFill="True">
 
183
                                    <Button DockPanel.Dock="Right" Width="18" Height="18" Style="{StaticResource PaneHeaderCommandStyle}" 
 
184
                                            Command="ad:ManagedContentCommands.Close" 
 
185
                                            CommandTarget="{TemplateBinding SelectedItem}">
 
186
                                        <ad:ImageEx Source="Images\PinClose.png" Width="13" />
 
187
                                    </Button>
 
188
                                    <Button x:Name="PART_ShowContextMenuButton" DockPanel.Dock="Right" Width="18" Height="18" Style="{StaticResource PaneHeaderCommandStyle}">
 
189
                                        <ad:ImageEx x:Name="ShowContextMenuIcon" Source="Images\PinMenu.png" Width="13"/>
 
190
                                    </Button>
 
191
                                    <ad:DocumentTabPanel 
 
192
                                        x:Name="paneTabsPanel" 
 
193
                                        Panel.ZIndex ="1" 
 
194
                                        IsItemsHost="True" 
 
195
                                                                        Margin="0,2,0,0"
 
196
                                        TabItemStyle="{StaticResource DocumentTabItemStyle}"/>
 
197
                                </DockPanel>
 
198
                            </Border>
 
199
                        </Grid>
 
200
                    </Border>
 
201
                    <ControlTemplate.Triggers>
 
202
                        <Trigger Property="HasItems" Value="False">
 
203
                            <Setter Property="Visibility" Value="Hidden"/>
 
204
                        </Trigger>
 
205
                        <Trigger Property ="ShowHeader" Value="False">
 
206
                            <Setter Property="Visibility" Value="Collapsed" TargetName="PART_Header"/>
 
207
                        </Trigger>                       
 
208
                        <DataTrigger Binding="{Binding Path=IsMainDocumentPane, RelativeSource={RelativeSource Self}}" Value="True">
 
209
                            <Setter Property="Source" Value="Images\PinDocMenu.png" TargetName="ShowContextMenuIcon"/>
 
210
                        </DataTrigger>
 
211
                        <EventTrigger RoutedEvent="Window.Loaded">
 
212
                            <BeginStoryboard>
 
213
                                <Storyboard>
 
214
                                    <DoubleAnimation
 
215
                                        Storyboard.TargetProperty="Opacity"
 
216
                                        From="0" To="1"  Duration="0:0:0.200" />
 
217
                                </Storyboard>
 
218
                            </BeginStoryboard>
 
219
                        </EventTrigger>
 
220
                    </ControlTemplate.Triggers>
 
221
                </ControlTemplate>
 
222
            </Setter.Value>
 
223
        </Setter>
 
224
    </Style>
 
225
 
 
226
</ResourceDictionary>
 
 
b'\\ No newline at end of file'