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

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

-Fullscreen enhanced
-TextInput added
-Picture scaling added
-Textinput scaling added
-Textinput format command added
-Several style changes
-Progressbar redesigned
-Last log message now appearing
-IControlContainer commenced
-Several icons added
-Plugin state now stored and loaded
-Plugin height and width now storing and loading
-Several misc changes

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