/Debugger/ILSpy.Debugger/ToolTips/PinControlsDictionary.xaml

http://github.com/icsharpcode/ILSpy · XAML · 362 lines · 345 code · 17 blank · 0 comment · 0 complexity · 3f09974c9bc316b58acdfabeda3a8d63 MD5 · raw file

  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:local="clr-namespace:ICSharpCode.ILSpy.Debugger.Tooltips"
  4. >
  5. <LinearGradientBrush x:Key="OrangeBrushKey" EndPoint="0,1" StartPoint="0,0">
  6. <LinearGradientBrush.GradientStops>
  7. <GradientStop Offset="0" Color="White" />
  8. <GradientStop Offset="0.5" Color="Orange" />
  9. <GradientStop Offset="1" Color="Orange" />
  10. </LinearGradientBrush.GradientStops>
  11. </LinearGradientBrush>
  12. <LinearGradientBrush x:Key="OrangePressedBrushKey" EndPoint="0,1" StartPoint="0,0">
  13. <LinearGradientBrush.GradientStops>
  14. <GradientStop Offset="1" Color="White" />
  15. <GradientStop Offset="0.5" Color="Orange" />
  16. <GradientStop Offset="0" Color="Orange" />
  17. </LinearGradientBrush.GradientStops>
  18. </LinearGradientBrush>
  19. <LinearGradientBrush x:Key="SilverBrushKey" EndPoint="0,1" StartPoint="0,0">
  20. <LinearGradientBrush.GradientStops>
  21. <GradientStop Offset="0" Color="White" />
  22. <GradientStop Offset="0.5" Color="LightGray" />
  23. <GradientStop Offset="1" Color="LightGray" />
  24. </LinearGradientBrush.GradientStops>
  25. </LinearGradientBrush>
  26. <LinearGradientBrush x:Key="SilverPressedBrushKey" EndPoint="0,1" StartPoint="0,0">
  27. <LinearGradientBrush.GradientStops>
  28. <GradientStop Offset="1" Color="White" />
  29. <GradientStop Offset="0.5" Color="LightGray" />
  30. <GradientStop Offset="0" Color="LightGray" />
  31. </LinearGradientBrush.GradientStops>
  32. </LinearGradientBrush>
  33. <ControlTemplate x:Key="CloseButtonTemplate" TargetType="Button">
  34. <Border Width="16" Height="16" Name="TheBorder" CornerRadius="2,2,0,0" BorderThickness="1" BorderBrush="Black" Background="{StaticResource SilverPressedBrushKey}">
  35. <Canvas>
  36. <Line X1="3.5" X2="10.5" Y1="3.5" Y2="10.5" Stroke="Black" StrokeThickness="2"/>
  37. <Line X1="3.5" X2="10.5" Y1="10.5" Y2="3.5" Stroke="Black" StrokeThickness="2"/>
  38. </Canvas>
  39. </Border>
  40. <ControlTemplate.Triggers>
  41. <Trigger Property="UIElement.IsMouseOver" Value="true">
  42. <Setter TargetName="TheBorder" Property="Background" Value="{StaticResource OrangeBrushKey}"/>
  43. <Setter TargetName="TheBorder" Property="BorderBrush" Value="Silver"/>
  44. </Trigger>
  45. <Trigger Property="ButtonBase.IsPressed" Value="True">
  46. <Setter TargetName="TheBorder" Property="Background" Value="{StaticResource OrangePressedBrushKey}"/>
  47. <Setter TargetName="TheBorder" Property="BorderBrush" Value="Silver"/>
  48. </Trigger>
  49. </ControlTemplate.Triggers>
  50. </ControlTemplate>
  51. <TransformGroup x:Key="Rotate">
  52. <RotateTransform Angle="270" CenterX="7" CenterY="7"/>
  53. </TransformGroup>
  54. <TransformGroup x:Key="RotateUnpin">
  55. <RotateTransform Angle="270" CenterX="7" CenterY="7"/>
  56. <RotateTransform Angle="-90" CenterX="7" CenterY="7"/>
  57. <ScaleTransform ScaleY="-1" CenterX="7" CenterY="7"/>
  58. </TransformGroup>
  59. <TransformGroup x:Key="RotatePin">
  60. <RotateTransform Angle="-90" CenterX="7" CenterY="7"/>
  61. </TransformGroup>
  62. <TransformGroup x:Key="FlipComment">
  63. <ScaleTransform CenterX="7" CenterY="7" ScaleY="-1"/>
  64. </TransformGroup>
  65. <ControlTemplate x:Key="PinButtonTemplate" TargetType="ToggleButton">
  66. <Border Width="16" Height="16" Name="TheBorder" CornerRadius="0" BorderThickness="1" BorderBrush="Black" Background="{StaticResource SilverPressedBrushKey}">
  67. <Canvas Name="TheCanvas">
  68. <Line X1="4" X2="10" Y1="2" Y2="2" Stroke="Black" StrokeThickness="1"/>
  69. <Line X1="9" X2="9" Y1="2" Y2="8" Stroke="Black" StrokeThickness="1"/>
  70. <Line X1="2" X2="12" Y1="8" Y2="8" Stroke="Black" StrokeThickness="1"/>
  71. <Rectangle Fill="Black" Width="2" Height="5" Canvas.Left="4" Canvas.Top="3"/>
  72. <Line X1="7" X2="7" Y1="9" Y2="12" Stroke="Black" StrokeThickness="1"/>
  73. </Canvas>
  74. </Border>
  75. <ControlTemplate.Triggers>
  76. <Trigger Property="UIElement.IsMouseOver" Value="true">
  77. <Setter TargetName="TheBorder" Property="Background" Value="{StaticResource OrangeBrushKey}"/>
  78. <Setter TargetName="TheBorder" Property="BorderBrush" Value="Silver"/>
  79. </Trigger>
  80. <Trigger Property="ButtonBase.IsPressed" Value="True">
  81. <Setter TargetName="TheCanvas" Property="RenderTransform" Value="{StaticResource RotatePin}"/>
  82. <Setter TargetName="TheBorder" Property="Background" Value="{StaticResource OrangePressedBrushKey}"/>
  83. <Setter TargetName="TheBorder" Property="BorderBrush" Value="Silver"/>
  84. </Trigger>
  85. <Trigger Property="IsChecked" Value="true">
  86. <Setter TargetName="TheCanvas" Property="RenderTransform" Value="{StaticResource RotatePin}"/>
  87. </Trigger>
  88. </ControlTemplate.Triggers>
  89. </ControlTemplate>
  90. <ControlTemplate x:Key="CommentButtonTemplate" TargetType="ToggleButton">
  91. <Border Width="16" Height="16" Name="TheBorder" CornerRadius="0,0,2,2" BorderThickness="1" BorderBrush="Black" Background="{StaticResource SilverPressedBrushKey}">
  92. <Canvas Name="TheCanvas">
  93. <Line X1="3" Y1="3" X2="7" Y2="7.5" Stroke="Black" StrokeThickness="1"/>
  94. <Line X1="7" Y1="7.4" X2="11" Y2="3" Stroke="Black" StrokeThickness="1"/>
  95. <Line X1="3" Y1="7.5" X2="7" Y2="12" Stroke="Black" StrokeThickness="1"/>
  96. <Line X1="7" Y1="12" X2="11" Y2="7.5" Stroke="Black" StrokeThickness="1"/>
  97. </Canvas>
  98. </Border>
  99. <ControlTemplate.Triggers>
  100. <Trigger Property="UIElement.IsMouseOver" Value="true">
  101. <Setter TargetName="TheBorder" Property="Background" Value="{StaticResource OrangeBrushKey}"/>
  102. <Setter TargetName="TheBorder" Property="BorderBrush" Value="Silver"/>
  103. </Trigger>
  104. <Trigger Property="ButtonBase.IsPressed" Value="True">
  105. <Setter TargetName="TheBorder" Property="Background" Value="{StaticResource OrangePressedBrushKey}"/>
  106. <Setter TargetName="TheBorder" Property="BorderBrush" Value="Silver"/>
  107. </Trigger>
  108. <Trigger Property="IsChecked" Value="True">
  109. <Setter TargetName="TheCanvas" Property="RenderTransform" Value="{StaticResource FlipComment}"/>
  110. </Trigger>
  111. </ControlTemplate.Triggers>
  112. </ControlTemplate>
  113. <SolidColorBrush x:Key="MouseOverPinBrush" Color="Black" />
  114. <ControlTemplate x:Key="PinTooltipButtonTemplate" TargetType="ToggleButton">
  115. <Border Width="16" Height="16" Name="TheBorder" CornerRadius="2" BorderBrush="Transparent" BorderThickness="1" Background="Transparent">
  116. <Canvas RenderTransform="{StaticResource Rotate}" Name="TheCanvas">
  117. <Line X1="4" X2="10" Y1="2" Y2="2" Stroke="Silver" StrokeThickness="1" Name="Line1"/>
  118. <Line X1="9" X2="9" Y1="2" Y2="8" Stroke="Silver" StrokeThickness="1" Name="Line2"/>
  119. <Line X1="2" X2="12" Y1="8" Y2="8" Stroke="Silver" StrokeThickness="1" Name="Line3"/>
  120. <Rectangle Fill="Silver" Width="2" Height="7" Canvas.Left="4" Canvas.Top="2" Name="Rectangle"/>
  121. <Line X1="7" X2="7" Y1="9" Y2="12" Stroke="Silver" StrokeThickness="1" Name="Line4"/>
  122. </Canvas>
  123. </Border>
  124. <ControlTemplate.Triggers>
  125. <Trigger Property="ButtonBase.IsPressed" Value="True">
  126. <Setter TargetName="TheCanvas" Property="RenderTransform" Value="{StaticResource RotateUnpin}"/>
  127. </Trigger>
  128. <Trigger Property="ButtonBase.IsMouseOver" Value="True">
  129. <Setter TargetName="Line1" Property="Stroke" Value="{StaticResource MouseOverPinBrush}"/>
  130. <Setter TargetName="Line2" Property="Stroke" Value="{StaticResource MouseOverPinBrush}"/>
  131. <Setter TargetName="Line3" Property="Stroke" Value="{StaticResource MouseOverPinBrush}"/>
  132. <Setter TargetName="Line4" Property="Stroke" Value="{StaticResource MouseOverPinBrush}"/>
  133. <Setter TargetName="Rectangle" Property="Fill" Value="{StaticResource MouseOverPinBrush}"/>
  134. </Trigger>
  135. <Trigger Property="IsChecked" Value="True">
  136. <Setter TargetName="TheCanvas" Property="RenderTransform" Value="{StaticResource RotateUnpin}"/>
  137. </Trigger>
  138. </ControlTemplate.Triggers>
  139. </ControlTemplate>
  140. <Style
  141. TargetType="{x:Type TextBox}"
  142. x:Key="TextStyle">
  143. <Setter
  144. Property="OverridesDefaultStyle"
  145. Value="True" />
  146. <Setter
  147. Property="VerticalAlignment"
  148. Value="Center" />
  149. <Setter
  150. Property="FontFamily" Value="Khmer UI" />
  151. <Setter Property="FontSize" Value="12" />
  152. <Setter
  153. Property="KeyboardNavigation.TabNavigation"
  154. Value="None" />
  155. <Setter
  156. Property="FocusVisualStyle"
  157. Value="{x:Null}" />
  158. <Setter
  159. Property="Template">
  160. <Setter.Value>
  161. <ControlTemplate
  162. TargetType="{x:Type TextBoxBase}">
  163. <Border
  164. Name="Border"
  165. Background="Transparent"
  166. BorderBrush="Transparent"
  167. BorderThickness="0">
  168. <ScrollViewer
  169. Margin="0"
  170. Name="PART_ContentHost" />
  171. </Border>
  172. </ControlTemplate>
  173. </Setter.Value>
  174. </Setter>
  175. </Style>
  176. <Style TargetType="TextBlock" x:Key="TextBlockStyle">
  177. <Setter Property="Margin" Value="4 0" />
  178. <Setter
  179. Property="FontFamily" Value="Khmer UI" />
  180. <Setter Property="FontSize" Value="12" />
  181. </Style>
  182. <Style x:Key="PinThumbStyle" TargetType="Thumb">
  183. <Setter Property="Template">
  184. <Setter.Value>
  185. <ControlTemplate TargetType="Thumb">
  186. <StackPanel x:Name="Container"/>
  187. </ControlTemplate>
  188. </Setter.Value>
  189. </Setter>
  190. </Style>
  191. <Style
  192. x:Key="ExpandCollapseToggleStyle"
  193. TargetType="{x:Type ToggleButton}">
  194. <Setter
  195. Property="Focusable"
  196. Value="False" />
  197. <Setter
  198. Property="Width"
  199. Value="19" />
  200. <Setter
  201. Property="Height"
  202. Value="13" />
  203. <Setter
  204. Property="Template">
  205. <Setter.Value>
  206. <ControlTemplate
  207. TargetType="{x:Type ToggleButton}">
  208. <Border
  209. Width="19"
  210. Height="13"
  211. Background="Transparent">
  212. <Border
  213. Width="9"
  214. Height="9"
  215. BorderThickness="1"
  216. BorderBrush="#FF7898B5"
  217. CornerRadius="1"
  218. SnapsToDevicePixels="true">
  219. <Border.Background>
  220. <LinearGradientBrush
  221. StartPoint="0,0"
  222. EndPoint="1,1">
  223. <LinearGradientBrush.GradientStops>
  224. <GradientStop
  225. Color="White"
  226. Offset=".2" />
  227. <GradientStop
  228. Color="#FFC0B7A6"
  229. Offset="1" />
  230. </LinearGradientBrush.GradientStops>
  231. </LinearGradientBrush>
  232. </Border.Background>
  233. <Path
  234. x:Name="ExpandPath"
  235. Margin="1,1,1,1"
  236. Fill="Black"
  237. Data="M 0 2 L 0 3 L 2 3 L 2 5 L 3 5 L 3 3 L 5 3 L 5 2 L 3 2 L 3 0 L 2 0 L 2 2 Z" />
  238. </Border>
  239. </Border>
  240. <ControlTemplate.Triggers>
  241. <Trigger
  242. Property="IsChecked"
  243. Value="True">
  244. <Setter
  245. Property="Data"
  246. TargetName="ExpandPath"
  247. Value="M 0 2 L 0 3 L 5 3 L 5 2 Z" />
  248. </Trigger>
  249. </ControlTemplate.Triggers>
  250. </ControlTemplate>
  251. </Setter.Value>
  252. </Setter>
  253. </Style>
  254. <Style
  255. x:Key="upDownBorderStyle"
  256. TargetType="{x:Type Border}">
  257. <Setter
  258. Property="BorderBrush"
  259. Value="Gray" />
  260. <Setter
  261. Property="HorizontalAlignment"
  262. Value="Stretch" />
  263. <Setter
  264. Property="Margin"
  265. Value="0" />
  266. <Setter
  267. Property="Padding"
  268. Value="0" />
  269. <Setter
  270. Property="Background"
  271. Value="#FFECF7FC" />
  272. <Setter
  273. Property="Height"
  274. Value="14" />
  275. <Style.Triggers>
  276. <DataTrigger
  277. Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsEnabled}"
  278. Value="False">
  279. <Setter
  280. Property="Background"
  281. Value="#FFE0E0E0"></Setter>
  282. </DataTrigger>
  283. </Style.Triggers>
  284. </Style>
  285. <Style
  286. x:Key="upButtonStyle"
  287. TargetType="{x:Type RepeatButton}">
  288. <Setter
  289. Property="Template">
  290. <Setter.Value>
  291. <ControlTemplate
  292. TargetType="{x:Type RepeatButton}">
  293. <Border
  294. Style="{StaticResource upDownBorderStyle}"
  295. BorderThickness="1 1 1 0">
  296. <ContentPresenter
  297. HorizontalAlignment="Center"></ContentPresenter>
  298. </Border>
  299. </ControlTemplate>
  300. </Setter.Value>
  301. </Setter>
  302. </Style>
  303. <Style
  304. x:Key="downButtonStyle"
  305. TargetType="{x:Type RepeatButton}">
  306. <Setter
  307. Property="Template">
  308. <Setter.Value>
  309. <ControlTemplate
  310. TargetType="{x:Type RepeatButton}">
  311. <Border
  312. Style="{StaticResource upDownBorderStyle}"
  313. BorderThickness="1 0 1 1">
  314. <ContentPresenter
  315. HorizontalAlignment="Center"></ContentPresenter>
  316. </Border>
  317. </ControlTemplate>
  318. </Setter.Value>
  319. </Setter>
  320. </Style>
  321. <ControlTemplate x:Key="RefreshButton" TargetType="Button">
  322. <Border
  323. Name="ImageBorder"
  324. CornerRadius="7"
  325. BorderBrush="Transparent"
  326. BorderThickness="1"
  327. Height="14"
  328. Width="14">
  329. <Image Width="9" Height="9" Margin="2 2"
  330. x:Name="RefreshContentImage"
  331. Tag="{Binding}"
  332. Source="pack://application:,,,/ILSpy;component/Images/Refresh.png"/>
  333. </Border>
  334. <ControlTemplate.Triggers>
  335. <Trigger Property="UIElement.IsMouseOver" Value="true">
  336. <Setter TargetName="ImageBorder" Property="Background" Value="{StaticResource SilverBrushKey}"/>
  337. <Setter TargetName="ImageBorder" Property="BorderBrush" Value="Gray"/>
  338. </Trigger>
  339. <Trigger Property="ButtonBase.IsPressed" Value="True">
  340. <Setter TargetName="ImageBorder" Property="Background" Value="{StaticResource SilverPressedBrushKey}"/>
  341. <Setter TargetName="ImageBorder" Property="BorderBrush" Value="Gray"/>
  342. </Trigger>
  343. </ControlTemplate.Triggers>
  344. </ControlTemplate>
  345. </ResourceDictionary>