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

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

-DataPresentation redesigned
-Usability improved

File size: 23.6 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="BottomBoxBtnStyle">
44        <Setter Property="Template">
45            <Setter.Value>
46                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
47                    <Border x:Name="Border" BorderThickness="1">
48                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
49                    </Border>
50                    <ControlTemplate.Triggers>
51                        <Trigger Property="IsMouseOver" Value="true">
52                            <Setter Property="Background" Value="#55222222" TargetName="Border" />
53                            <Setter Property="BorderBrush" Value="#aa222222" TargetName="Border" />
54                        </Trigger>
55                        <Trigger Property="IsPressed" Value="true">
56                            <Setter Property="Background" Value="#77222222" TargetName="Border" />
57                            <Setter Property="BorderBrush" Value="#cc222222" TargetName="Border" />
58                        </Trigger>
59                    </ControlTemplate.Triggers>
60                </ControlTemplate>
61            </Setter.Value>
62        </Setter>
63    </Style>
64
65    <Style TargetType="{x:Type Border}" x:Key="BorderStyle">
66        <Style.Triggers>
67            <Trigger Property="IsMouseOver" Value="true">
68                <Setter Property="Background" Value="#5586cede" />
69                <Setter Property="BorderBrush" Value="#aa86cede"/>
70            </Trigger>
71        </Style.Triggers>
72    </Style>
73
74    <Style TargetType="{x:Type Button}" x:Key="DeletePluginContainerButtonStyle">
75        <Setter Property="Template">
76            <Setter.Value>
77                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
78                    <ControlTemplate.Resources>
79                        <Storyboard x:Key="Anim">
80                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
81                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
82                        </Storyboard>
83                        <Storyboard x:Key="Anim2">
84                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
85                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
86                        </Storyboard>
87
88                    </ControlTemplate.Resources>
89                    <Border x:Name="Border">
90                        <Border.RenderTransform>
91                            <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
92                        </Border.RenderTransform>
93                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
94                    </Border>
95                    <ControlTemplate.Triggers>
96                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
97                            <Trigger.EnterActions>
98                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
99                            </Trigger.EnterActions>
100                            <Trigger.ExitActions>
101                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
102                            </Trigger.ExitActions>
103                        </Trigger>
104                    </ControlTemplate.Triggers>
105                </ControlTemplate>
106            </Setter.Value>
107        </Setter>
108    </Style>
109
110    <Style TargetType="{x:Type Thumb}" x:Key="ImageWrapperThumbStyle">
111        <Setter Property="Template">
112            <Setter.Value>
113                <ControlTemplate x:Name="TemplateBtn" TargetType="Thumb">
114                    <StackPanel x:Name="Border" Orientation="Vertical" Background="{TemplateBinding Background}">
115                        <StackPanel Orientation="Horizontal">
116                            <StackPanel.LayoutTransform>
117                                <RotateTransform Angle="180"></RotateTransform>
118                            </StackPanel.LayoutTransform>
119                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
120                        </StackPanel>
121                        <StackPanel Orientation="Horizontal">
122                            <StackPanel.LayoutTransform>
123                                <RotateTransform Angle="180"></RotateTransform>
124                            </StackPanel.LayoutTransform>
125                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
126                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
127                        </StackPanel>
128                        <StackPanel Orientation="Horizontal">
129                            <StackPanel.LayoutTransform>
130                                <RotateTransform Angle="180"></RotateTransform>
131                            </StackPanel.LayoutTransform>
132                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
133                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
134                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
135                        </StackPanel>
136
137                    </StackPanel>
138                </ControlTemplate>
139            </Setter.Value>
140        </Setter>
141    </Style>
142
143    <Style TargetType="{x:Type Thumb}" x:Key="NormalThumbStyle">
144        <Setter Property="Template">
145            <Setter.Value>
146                <ControlTemplate x:Name="TemplateBtn" TargetType="Thumb">
147                    <Grid Background="White" Opacity="0.01">
148                       
149                    </Grid>
150                </ControlTemplate>
151            </Setter.Value>
152        </Setter>
153    </Style>
154
155    <Style x:Key="ProgressbarStyle" TargetType="{x:Type ProgressBar}">
156        <Setter Property="Template">
157            <Setter.Value>
158                <ControlTemplate TargetType="{x:Type ProgressBar}">
159                    <Grid MinHeight="10" MinWidth="13">
160                        <Border
161            Name="PART_Track"
162            CornerRadius="5"
163            Background="{TemplateBinding Background}"
164            BorderBrush="Transparent"
165            BorderThickness="1" />
166                        <Border
167            Name="PART_Indicator"
168            CornerRadius="5"
169            Background="{TemplateBinding Foreground}"
170            BorderBrush="#4eb34e"
171            BorderThickness="1.5"
172            HorizontalAlignment="Left" />
173                    </Grid>
174                </ControlTemplate>
175            </Setter.Value>
176        </Setter>
177    </Style>
178
179
180    <Style TargetType="{x:Type Button}" x:Key="OptionPluginContainerButtonStyle">
181        <Setter Property="Template">
182            <Setter.Value>
183                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
184                    <ControlTemplate.Resources>
185                        <Storyboard x:Key="Anim">
186                            <DoubleAnimation To="1.15" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
187                            <DoubleAnimation To="1.15" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
188                        </Storyboard>
189                        <Storyboard x:Key="Anim2">
190                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
191                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
192                        </Storyboard>
193
194                    </ControlTemplate.Resources>
195                    <Border x:Name="Border">
196                        <Border.RenderTransform>
197                            <ScaleTransform CenterX="15" CenterY="15" x:Name="Scale"></ScaleTransform>
198                        </Border.RenderTransform>
199                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
200                    </Border>
201                    <ControlTemplate.Triggers>
202                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
203                            <Trigger.EnterActions>
204                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
205                            </Trigger.EnterActions>
206                            <Trigger.ExitActions>
207                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
208                            </Trigger.ExitActions>
209                        </Trigger>
210                    </ControlTemplate.Triggers>
211                </ControlTemplate>
212            </Setter.Value>
213        </Setter>
214    </Style>
215
216    <Style x:Key="BasicTextBoxStyle" TargetType="{x:Type TextBoxBase}">
217        <Setter Property="SnapsToDevicePixels" Value="True"/>
218        <Setter Property="OverridesDefaultStyle" Value="True"/>
219        <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
220        <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
221        <Setter Property="MinWidth" Value="120"/>
222        <Setter Property="MinHeight" Value="20"/>
223        <Setter Property="AllowDrop" Value="true"/>
224        <Setter Property="Template">
225            <Setter.Value>
226                <ControlTemplate TargetType="{x:Type TextBoxBase}">
227                    <Border
228          Name="Border"
229          CornerRadius="5"
230          Padding="2"
231          Background="Transparent"
232          BorderThickness="1" >
233                        <Border.BorderBrush>
234                            <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
235                                <GradientBrush.GradientStops>
236                                    <GradientStopCollection>
237                                        <GradientStop Color="#99FFFFFF" Offset="0.0"/>
238                                        <GradientStop Color="Transparent" Offset="1.0"/>
239                                    </GradientStopCollection>
240                                </GradientBrush.GradientStops>
241                            </LinearGradientBrush>
242                        </Border.BorderBrush>
243                        <ScrollViewer Margin="0" x:Name="PART_ContentHost"/>
244                    </Border>
245                    <ControlTemplate.Triggers>
246                        <Trigger Property="IsEnabled" Value="False">
247                            <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}"/>
248                            <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBackgroundBrush}"/>
249                            <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
250                        </Trigger>
251                    </ControlTemplate.Triggers>
252                </ControlTemplate>
253            </Setter.Value>
254        </Setter>
255    </Style>
256
257    <Style TargetType="{x:Type Button}" x:Key="SettingsPluginContainerButtonStyle">
258        <Setter Property="Template">
259            <Setter.Value>
260                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
261                    <ControlTemplate.Resources>
262                        <Storyboard x:Key="Anim">
263                            <DoubleAnimation RepeatBehavior="Forever" From="0" To="360" Duration="00:00:2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
264                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
265                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
266                        </Storyboard>
267                        <Storyboard x:Key="Anim2">
268                            <DoubleAnimation To="360" Duration="00:00:1" DecelerationRatio="0.2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
269                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
270                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
271                        </Storyboard>
272
273                    </ControlTemplate.Resources>
274                    <Border x:Name="Border">
275                        <Border.RenderTransform>
276                            <TransformGroup>
277                                <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
278                                <RotateTransform CenterX="10" CenterY="10" x:Name="Rotate"></RotateTransform>
279                            </TransformGroup>
280                        </Border.RenderTransform>
281                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
282                    </Border>
283                    <ControlTemplate.Triggers>
284                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
285                            <Trigger.EnterActions>
286                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
287                            </Trigger.EnterActions>
288                            <Trigger.ExitActions>
289                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
290                            </Trigger.ExitActions>
291                        </Trigger>
292                    </ControlTemplate.Triggers>
293                </ControlTemplate>
294            </Setter.Value>
295        </Setter>
296    </Style>
297
298    <Style TargetType="{x:Type Button}" x:Key="MinMaxPluginContainerButtonStyle">
299        <Setter Property="Template">
300            <Setter.Value>
301                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
302                    <ControlTemplate.Resources>
303                        <Storyboard x:Key="Anim" RepeatBehavior="Forever">
304                            <DoubleAnimation To="1" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
305                        </Storyboard>
306                        <Storyboard x:Key="Anim2">
307                            <DoubleAnimation To="0" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
308                        </Storyboard>
309
310                    </ControlTemplate.Resources>
311                    <Border x:Name="Border">
312                        <Border.Effect>
313                            <DropShadowEffect x:Name="MouseOverEffect" Color="#c3edff" BlurRadius="10" ShadowDepth="0" RenderingBias="Quality" Opacity="0"></DropShadowEffect>
314                        </Border.Effect>
315                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
316                    </Border>
317                    <ControlTemplate.Triggers>
318                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
319                            <Trigger.EnterActions>
320                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
321                            </Trigger.EnterActions>
322                            <Trigger.ExitActions>
323                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
324                            </Trigger.ExitActions>
325                        </Trigger>
326                    </ControlTemplate.Triggers>
327                </ControlTemplate>
328            </Setter.Value>
329        </Setter>
330    </Style>
331
332    <!--Slider-->
333
334    <Style x:Key="SliderButtonStyle" TargetType="{x:Type RepeatButton}">
335        <Setter Property="SnapsToDevicePixels" Value="true"/>
336        <Setter Property="OverridesDefaultStyle" Value="true"/>
337        <Setter Property="IsTabStop" Value="false"/>
338        <Setter Property="Focusable" Value="false"/>
339        <Setter Property="Template">
340            <Setter.Value>
341                <ControlTemplate TargetType="{x:Type RepeatButton}">
342                    <Border Background="Transparent" />
343                </ControlTemplate>
344            </Setter.Value>
345        </Setter>
346    </Style>
347
348    <Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
349        <Setter Property="SnapsToDevicePixels" Value="true"/>
350        <Setter Property="OverridesDefaultStyle" Value="true"/>
351        <Setter Property="Height" Value="14"/>
352        <Setter Property="Width" Value="14"/>
353        <Setter Property="Template">
354            <Setter.Value>
355                <ControlTemplate TargetType="{x:Type Thumb}">
356                    <Ellipse Name="Ellipse" Fill="#444444" Stroke="WhiteSmoke" StrokeThickness="1.5" />
357                    <ControlTemplate.Triggers>
358                        <Trigger Property="IsMouseOver" Value="True">
359                            <Setter TargetName="Ellipse" Property="Fill" Value="{StaticResource ResourceKey=DarkBrush}"/>
360                        </Trigger>
361                    </ControlTemplate.Triggers>
362                </ControlTemplate>
363            </Setter.Value>
364        </Setter>
365    </Style>
366
367    <ControlTemplate x:Key="HorizontalSlider" TargetType="{x:Type Slider}">
368        <Grid>
369            <Grid.RowDefinitions>
370                <RowDefinition Height="Auto"/>
371                <RowDefinition Height="Auto" MinHeight="{TemplateBinding Slider.MinHeight}"/>
372                <RowDefinition Height="Auto"/>
373            </Grid.RowDefinitions>
374            <Border Name="TrackBackground" Margin="0" CornerRadius="2" Height="4" Grid.Row="1" Background="{StaticResource ResourceKey=LightBrush}" BorderBrush="{StaticResource ResourceKey=NormalBorderBrush}" BorderThickness="1" />
375            <Track Grid.Row="1" Name="PART_Track">
376                <Track.DecreaseRepeatButton>
377                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.DecreaseLarge" />
378                </Track.DecreaseRepeatButton>
379                <Track.Thumb>
380                    <Thumb Style="{StaticResource ResourceKey=SliderThumbStyle}" />
381                </Track.Thumb>
382                <Track.IncreaseRepeatButton>
383                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.IncreaseLarge" />
384                </Track.IncreaseRepeatButton>
385            </Track>
386            <TickBar Name="BottomTick" SnapsToDevicePixels="True" Grid.Row="2" Fill="WhiteSmoke" Placement="Bottom" Height="4" Visibility="Collapsed" OpacityMask="White"/>
387        </Grid>
388    </ControlTemplate>
389
390    <Style x:Key="SliderStyle" TargetType="{x:Type Slider}">
391        <Setter Property="SnapsToDevicePixels" Value="true"/>
392        <Setter Property="OverridesDefaultStyle" Value="true"/>
393        <Style.Triggers>
394            <Trigger Property="Orientation" Value="Horizontal">
395                <Setter Property="MinWidth" Value="104" />
396                <Setter Property="MinHeight" Value="21" />
397                <Setter Property="Template" Value="{DynamicResource HorizontalSlider}" />
398            </Trigger>
399        </Style.Triggers>
400    </Style>
401
402    <Style x:Key="ListBoxStyle" TargetType="{x:Type ListBox}">
403        <Setter Property="Margin" Value="5,5,5,0"></Setter>
404        <Setter Property="BorderBrush">
405            <Setter.Value>
406                <SolidColorBrush Color="#55FFFFFF"></SolidColorBrush>
407            </Setter.Value>
408        </Setter>
409        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
410        <Setter Property="MinWidth" Value="200" />
411        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled" />
412        <Setter Property="Background">
413            <Setter.Value>
414                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
415                    <GradientBrush.GradientStops>
416                        <GradientStopCollection>
417                            <GradientStop Color="#11555555" Offset="0.0"/>
418                            <GradientStop Color="#55444444" Offset="1"/>
419                        </GradientStopCollection>
420                    </GradientBrush.GradientStops>
421                </LinearGradientBrush>
422            </Setter.Value>
423        </Setter>
424    </Style>
425</ResourceDictionary>
Note: See TracBrowser for help on using the repository browser.