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

Last change on this file since 1717 was 1717, checked in by matkovic, 12 years ago

-added loading from Model
-added several images
-added Connector data presentation
-several style changes

File size: 13.1 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="SettingsPluginContainerButtonStyle">
80        <Setter Property="Template">
81            <Setter.Value>
82                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
83                    <ControlTemplate.Resources>
84                        <Storyboard x:Key="Anim">
85                            <DoubleAnimation RepeatBehavior="Forever" From="0" To="360" Duration="00:00:2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
86                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
87                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
88                        </Storyboard>
89                        <Storyboard x:Key="Anim2">
90                            <DoubleAnimation To="360" Duration="00:00:1" DecelerationRatio="0.2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
91                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
92                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
93                        </Storyboard>
94
95                    </ControlTemplate.Resources>
96                    <Border x:Name="Border">
97                        <Border.RenderTransform>
98                            <TransformGroup>
99                                <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
100                                <RotateTransform CenterX="10" CenterY="10" x:Name="Rotate"></RotateTransform>
101                            </TransformGroup>
102                        </Border.RenderTransform>
103                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
104                    </Border>
105                    <ControlTemplate.Triggers>
106                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
107                            <Trigger.EnterActions>
108                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
109                            </Trigger.EnterActions>
110                            <Trigger.ExitActions>
111                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
112                            </Trigger.ExitActions>
113                        </Trigger>
114                    </ControlTemplate.Triggers>
115                </ControlTemplate>
116            </Setter.Value>
117        </Setter>
118    </Style>
119
120    <Style TargetType="{x:Type Button}" x:Key="MinMaxPluginContainerButtonStyle">
121        <Setter Property="Template">
122            <Setter.Value>
123                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
124                    <ControlTemplate.Resources>
125                        <Storyboard x:Key="Anim" RepeatBehavior="Forever">
126                            <DoubleAnimation To="1" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
127                        </Storyboard>
128                        <Storyboard x:Key="Anim2">
129                            <DoubleAnimation To="0" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
130                        </Storyboard>
131
132                    </ControlTemplate.Resources>
133                    <Border x:Name="Border">
134                        <Border.Effect>
135                            <DropShadowEffect x:Name="MouseOverEffect" Color="#c3edff" BlurRadius="10" ShadowDepth="0" RenderingBias="Quality" Opacity="0"></DropShadowEffect>
136                        </Border.Effect>
137                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
138                    </Border>
139                    <ControlTemplate.Triggers>
140                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
141                            <Trigger.EnterActions>
142                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
143                            </Trigger.EnterActions>
144                            <Trigger.ExitActions>
145                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
146                            </Trigger.ExitActions>
147                        </Trigger>
148                    </ControlTemplate.Triggers>
149                </ControlTemplate>
150            </Setter.Value>
151        </Setter>
152    </Style>
153
154    <!--Slider-->
155
156    <Style x:Key="SliderButtonStyle" TargetType="{x:Type RepeatButton}">
157        <Setter Property="SnapsToDevicePixels" Value="true"/>
158        <Setter Property="OverridesDefaultStyle" Value="true"/>
159        <Setter Property="IsTabStop" Value="false"/>
160        <Setter Property="Focusable" Value="false"/>
161        <Setter Property="Template">
162            <Setter.Value>
163                <ControlTemplate TargetType="{x:Type RepeatButton}">
164                    <Border Background="Transparent" />
165                </ControlTemplate>
166            </Setter.Value>
167        </Setter>
168    </Style>
169
170    <Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
171        <Setter Property="SnapsToDevicePixels" Value="true"/>
172        <Setter Property="OverridesDefaultStyle" Value="true"/>
173        <Setter Property="Height" Value="14"/>
174        <Setter Property="Width" Value="14"/>
175        <Setter Property="Template">
176            <Setter.Value>
177                <ControlTemplate TargetType="{x:Type Thumb}">
178                    <Ellipse Name="Ellipse" Fill="#444444" Stroke="WhiteSmoke" StrokeThickness="1.5" />
179                    <ControlTemplate.Triggers>
180                        <Trigger Property="IsMouseOver" Value="True">
181                            <Setter TargetName="Ellipse" Property="Fill" Value="{StaticResource ResourceKey=DarkBrush}"/>
182                        </Trigger>
183                    </ControlTemplate.Triggers>
184                </ControlTemplate>
185            </Setter.Value>
186        </Setter>
187    </Style>
188
189    <ControlTemplate x:Key="HorizontalSlider" TargetType="{x:Type Slider}">
190        <Grid>
191            <Grid.RowDefinitions>
192                <RowDefinition Height="Auto"/>
193                <RowDefinition Height="Auto" MinHeight="{TemplateBinding Slider.MinHeight}"/>
194                <RowDefinition Height="Auto"/>
195            </Grid.RowDefinitions>
196            <Border Name="TrackBackground" Margin="0" CornerRadius="2" Height="4" Grid.Row="1" Background="{StaticResource ResourceKey=LightBrush}" BorderBrush="{StaticResource ResourceKey=NormalBorderBrush}" BorderThickness="1" />
197            <Track Grid.Row="1" Name="PART_Track">
198                <Track.DecreaseRepeatButton>
199                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.DecreaseLarge" />
200                </Track.DecreaseRepeatButton>
201                <Track.Thumb>
202                    <Thumb Style="{StaticResource ResourceKey=SliderThumbStyle}" />
203                </Track.Thumb>
204                <Track.IncreaseRepeatButton>
205                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.IncreaseLarge" />
206                </Track.IncreaseRepeatButton>
207            </Track>
208            <TickBar Name="BottomTick" SnapsToDevicePixels="True" Grid.Row="2" Fill="WhiteSmoke" Placement="Bottom" Height="4" Visibility="Collapsed" OpacityMask="White"/>
209        </Grid>
210    </ControlTemplate>
211
212    <Style x:Key="SliderStyle" TargetType="{x:Type Slider}">
213        <Setter Property="SnapsToDevicePixels" Value="true"/>
214        <Setter Property="OverridesDefaultStyle" Value="true"/>
215        <Style.Triggers>
216            <Trigger Property="Orientation" Value="Horizontal">
217                <Setter Property="MinWidth" Value="104" />
218                <Setter Property="MinHeight" Value="21" />
219                <Setter Property="Template" Value="{DynamicResource HorizontalSlider}" />
220            </Trigger>
221        </Style.Triggers>
222    </Style>
223
224</ResourceDictionary>
Note: See TracBrowser for help on using the repository browser.