source: trunk/CrypPlugins/WorkspaceManager/View/Resource/Styles.xaml @ 1831

Last change on this file since 1831 was 1831, checked in by matkovic, 11 years ago

-LogInfo now pops up
-Added new icon for NotificationLevels
-Several style changes on LogPresentation

File size: 16.5 KB
Line 
1<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
3    <ResourceDictionary.MergedDictionaries>
4                <ResourceDictionary Source="../Resource/Brushes.xaml"/>
5    </ResourceDictionary.MergedDictionaries>
6
7    <Style TargetType="{x:Type Button}" x:Key="ScalePluginContainerButtonStyle">
8        <Setter Property="Template">
9            <Setter.Value>
10                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
11                    <ControlTemplate.Resources>
12                        <Storyboard x:Key="Anim">
13                            <DoubleAnimation To="1.5" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
14                            <DoubleAnimation To="1.5" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
15                        </Storyboard>
16                        <Storyboard x:Key="Anim2">
17                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
18                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
19                        </Storyboard>
20
21                    </ControlTemplate.Resources>
22                    <Border x:Name="Border">
23                        <Border.RenderTransform>
24                            <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
25                        </Border.RenderTransform>
26                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
27                    </Border>
28                    <ControlTemplate.Triggers>
29                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
30                            <Trigger.EnterActions>
31                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
32                            </Trigger.EnterActions>
33                            <Trigger.ExitActions>
34                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
35                            </Trigger.ExitActions>
36                        </Trigger>
37                    </ControlTemplate.Triggers>
38                </ControlTemplate>
39            </Setter.Value>
40        </Setter>
41    </Style>
42
43    <Style TargetType="{x:Type Button}" x:Key="DeletePluginContainerButtonStyle">
44        <Setter Property="Template">
45            <Setter.Value>
46                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
47                    <ControlTemplate.Resources>
48                        <Storyboard x:Key="Anim">
49                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
50                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
51                        </Storyboard>
52                        <Storyboard x:Key="Anim2">
53                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
54                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
55                        </Storyboard>
56
57                    </ControlTemplate.Resources>
58                    <Border x:Name="Border">
59                        <Border.RenderTransform>
60                            <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
61                        </Border.RenderTransform>
62                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
63                    </Border>
64                    <ControlTemplate.Triggers>
65                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
66                            <Trigger.EnterActions>
67                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
68                            </Trigger.EnterActions>
69                            <Trigger.ExitActions>
70                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
71                            </Trigger.ExitActions>
72                        </Trigger>
73                    </ControlTemplate.Triggers>
74                </ControlTemplate>
75            </Setter.Value>
76        </Setter>
77    </Style>
78
79    <Style TargetType="{x:Type Button}" x:Key="OptionPluginContainerButtonStyle">
80        <Setter Property="Template">
81            <Setter.Value>
82                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
83                    <ControlTemplate.Resources>
84                        <Storyboard x:Key="Anim">
85                            <DoubleAnimation To="1.15" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
86                            <DoubleAnimation To="1.15" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
87                        </Storyboard>
88                        <Storyboard x:Key="Anim2">
89                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
90                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
91                        </Storyboard>
92
93                    </ControlTemplate.Resources>
94                    <Border x:Name="Border">
95                        <Border.RenderTransform>
96                            <ScaleTransform CenterX="15" CenterY="15" x:Name="Scale"></ScaleTransform>
97                        </Border.RenderTransform>
98                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
99                    </Border>
100                    <ControlTemplate.Triggers>
101                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
102                            <Trigger.EnterActions>
103                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
104                            </Trigger.EnterActions>
105                            <Trigger.ExitActions>
106                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
107                            </Trigger.ExitActions>
108                        </Trigger>
109                    </ControlTemplate.Triggers>
110                </ControlTemplate>
111            </Setter.Value>
112        </Setter>
113    </Style>
114
115    <Style TargetType="{x:Type Button}" x:Key="SettingsPluginContainerButtonStyle">
116        <Setter Property="Template">
117            <Setter.Value>
118                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
119                    <ControlTemplate.Resources>
120                        <Storyboard x:Key="Anim">
121                            <DoubleAnimation RepeatBehavior="Forever" From="0" To="360" Duration="00:00:2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
122                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
123                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
124                        </Storyboard>
125                        <Storyboard x:Key="Anim2">
126                            <DoubleAnimation To="360" Duration="00:00:1" DecelerationRatio="0.2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
127                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
128                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
129                        </Storyboard>
130
131                    </ControlTemplate.Resources>
132                    <Border x:Name="Border">
133                        <Border.RenderTransform>
134                            <TransformGroup>
135                                <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
136                                <RotateTransform CenterX="10" CenterY="10" x:Name="Rotate"></RotateTransform>
137                            </TransformGroup>
138                        </Border.RenderTransform>
139                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
140                    </Border>
141                    <ControlTemplate.Triggers>
142                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
143                            <Trigger.EnterActions>
144                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
145                            </Trigger.EnterActions>
146                            <Trigger.ExitActions>
147                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
148                            </Trigger.ExitActions>
149                        </Trigger>
150                    </ControlTemplate.Triggers>
151                </ControlTemplate>
152            </Setter.Value>
153        </Setter>
154    </Style>
155
156    <Style TargetType="{x:Type Button}" x:Key="MinMaxPluginContainerButtonStyle">
157        <Setter Property="Template">
158            <Setter.Value>
159                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
160                    <ControlTemplate.Resources>
161                        <Storyboard x:Key="Anim" RepeatBehavior="Forever">
162                            <DoubleAnimation To="1" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
163                        </Storyboard>
164                        <Storyboard x:Key="Anim2">
165                            <DoubleAnimation To="0" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
166                        </Storyboard>
167
168                    </ControlTemplate.Resources>
169                    <Border x:Name="Border">
170                        <Border.Effect>
171                            <DropShadowEffect x:Name="MouseOverEffect" Color="#c3edff" BlurRadius="10" ShadowDepth="0" RenderingBias="Quality" Opacity="0"></DropShadowEffect>
172                        </Border.Effect>
173                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
174                    </Border>
175                    <ControlTemplate.Triggers>
176                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
177                            <Trigger.EnterActions>
178                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
179                            </Trigger.EnterActions>
180                            <Trigger.ExitActions>
181                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
182                            </Trigger.ExitActions>
183                        </Trigger>
184                    </ControlTemplate.Triggers>
185                </ControlTemplate>
186            </Setter.Value>
187        </Setter>
188    </Style>
189
190    <!--Slider-->
191
192    <Style x:Key="SliderButtonStyle" TargetType="{x:Type RepeatButton}">
193        <Setter Property="SnapsToDevicePixels" Value="true"/>
194        <Setter Property="OverridesDefaultStyle" Value="true"/>
195        <Setter Property="IsTabStop" Value="false"/>
196        <Setter Property="Focusable" Value="false"/>
197        <Setter Property="Template">
198            <Setter.Value>
199                <ControlTemplate TargetType="{x:Type RepeatButton}">
200                    <Border Background="Transparent" />
201                </ControlTemplate>
202            </Setter.Value>
203        </Setter>
204    </Style>
205
206    <Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
207        <Setter Property="SnapsToDevicePixels" Value="true"/>
208        <Setter Property="OverridesDefaultStyle" Value="true"/>
209        <Setter Property="Height" Value="14"/>
210        <Setter Property="Width" Value="14"/>
211        <Setter Property="Template">
212            <Setter.Value>
213                <ControlTemplate TargetType="{x:Type Thumb}">
214                    <Ellipse Name="Ellipse" Fill="#444444" Stroke="WhiteSmoke" StrokeThickness="1.5" />
215                    <ControlTemplate.Triggers>
216                        <Trigger Property="IsMouseOver" Value="True">
217                            <Setter TargetName="Ellipse" Property="Fill" Value="{StaticResource ResourceKey=DarkBrush}"/>
218                        </Trigger>
219                    </ControlTemplate.Triggers>
220                </ControlTemplate>
221            </Setter.Value>
222        </Setter>
223    </Style>
224
225    <ControlTemplate x:Key="HorizontalSlider" TargetType="{x:Type Slider}">
226        <Grid>
227            <Grid.RowDefinitions>
228                <RowDefinition Height="Auto"/>
229                <RowDefinition Height="Auto" MinHeight="{TemplateBinding Slider.MinHeight}"/>
230                <RowDefinition Height="Auto"/>
231            </Grid.RowDefinitions>
232            <Border Name="TrackBackground" Margin="0" CornerRadius="2" Height="4" Grid.Row="1" Background="{StaticResource ResourceKey=LightBrush}" BorderBrush="{StaticResource ResourceKey=NormalBorderBrush}" BorderThickness="1" />
233            <Track Grid.Row="1" Name="PART_Track">
234                <Track.DecreaseRepeatButton>
235                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.DecreaseLarge" />
236                </Track.DecreaseRepeatButton>
237                <Track.Thumb>
238                    <Thumb Style="{StaticResource ResourceKey=SliderThumbStyle}" />
239                </Track.Thumb>
240                <Track.IncreaseRepeatButton>
241                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.IncreaseLarge" />
242                </Track.IncreaseRepeatButton>
243            </Track>
244            <TickBar Name="BottomTick" SnapsToDevicePixels="True" Grid.Row="2" Fill="WhiteSmoke" Placement="Bottom" Height="4" Visibility="Collapsed" OpacityMask="White"/>
245        </Grid>
246    </ControlTemplate>
247
248    <Style x:Key="SliderStyle" TargetType="{x:Type Slider}">
249        <Setter Property="SnapsToDevicePixels" Value="true"/>
250        <Setter Property="OverridesDefaultStyle" Value="true"/>
251        <Style.Triggers>
252            <Trigger Property="Orientation" Value="Horizontal">
253                <Setter Property="MinWidth" Value="104" />
254                <Setter Property="MinHeight" Value="21" />
255                <Setter Property="Template" Value="{DynamicResource HorizontalSlider}" />
256            </Trigger>
257        </Style.Triggers>
258    </Style>
259
260    <Style x:Key="ListBoxStyle" TargetType="{x:Type ListBox}">
261        <Setter Property="Margin" Value="5,5,5,0"></Setter>
262        <Setter Property="BorderBrush">
263            <Setter.Value>
264                <SolidColorBrush Color="#555555"></SolidColorBrush>
265            </Setter.Value>
266        </Setter>
267        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
268        <Setter Property="MinWidth" Value="200" />
269        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled" />
270        <Setter Property="Background">
271            <Setter.Value>
272                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
273                    <GradientBrush.GradientStops>
274                        <GradientStopCollection>
275                            <GradientStop Color="#88222222" Offset="1.0"/>
276                            <GradientStop Color="#88444444" Offset="0.5"/>
277                        </GradientStopCollection>
278                    </GradientBrush.GradientStops>
279                </LinearGradientBrush>
280            </Setter.Value>
281        </Setter>
282    </Style>
283</ResourceDictionary>
Note: See TracBrowser for help on using the repository browser.