/Application/GUI/Windows/Equalizer.xaml

http://yet-another-music-application.googlecode.com/ · XAML · 123 lines · 93 code · 14 blank · 16 comment · 0 complexity · 3a0e007c6f3f10370962b919d8196df0 MD5 · raw file

  1. <!--Equalizer.xaml
  2. The equalizer window.
  3. = = = = = = = = = =
  4. This code is part of the Stoffi Music Player Project.
  5. Visit our website at: stoffiplayer.com
  6. This program is free software; you can redistribute it and/or
  7. modify it under the terms of the GNU General Public License
  8. as published by the Free Software Foundation; either version
  9. 3 of the License, or (at your option) any later version.
  10. See stoffiplayer.com/license for more information.
  11. -->
  12. <Window x:Class="Stoffi.Equalizer"
  13. Name="EqualizerDialog"
  14. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  15. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  16. xmlns:loc="http://schemas.tomer.com/winfx/2006/xaml/presentation"
  17. xmlns:Stoffi="clr-namespace:Stoffi"
  18. loc:Translate.Uid="EqualizerTitle"
  19. Title="{loc:Translate Title}"
  20. Icon="../../Stoffi.ico"
  21. ShowInTaskbar="False" MinHeight="230" MinWidth="415"
  22. Height="{Binding Source={StaticResource Settings}, Path=EqualizerHeight, Mode=TwoWay}"
  23. Width="{Binding Source={StaticResource Settings}, Path=EqualizerWidth, Mode=TwoWay}"
  24. SizeChanged="EqualizerDialog_SizeChanged"
  25. LocationChanged="EqualizerDialog_LocationChanged"
  26. WindowStartupLocation="CenterScreen"
  27. WindowStyle="SingleBorderWindow"
  28. ResizeMode="NoResize"
  29. Background="#D4D0C8"
  30. TextOptions.TextFormattingMode="Display">
  31. <Grid Margin="5 5 5 5">
  32. <Grid.ColumnDefinitions>
  33. <ColumnDefinition Width="25"/>
  34. <ColumnDefinition Width="0"/>
  35. <ColumnDefinition Width="0"/>
  36. <ColumnDefinition Width="*"/>
  37. <ColumnDefinition Width="*"/>
  38. <ColumnDefinition Width="*"/>
  39. <ColumnDefinition Width="*"/>
  40. <ColumnDefinition Width="*"/>
  41. <ColumnDefinition Width="*"/>
  42. <ColumnDefinition Width="*"/>
  43. <ColumnDefinition Width="*"/>
  44. <ColumnDefinition Width="*"/>
  45. <ColumnDefinition Width="*"/>
  46. <ColumnDefinition Width="25"/>
  47. </Grid.ColumnDefinitions>
  48. <Grid.RowDefinitions>
  49. <RowDefinition Height="Auto"/>
  50. <RowDefinition Height="Auto"/>
  51. <RowDefinition Height="*"/>
  52. <RowDefinition Height="Auto"/>
  53. </Grid.RowDefinitions>
  54. <StackPanel Grid.ColumnSpan="14" Grid.Row="0" Orientation="Horizontal" Margin="0 0 0 10">
  55. <TextBlock loc:Translate.Uid="EqualizerProfile" Text="{loc:Translate Text}" VerticalAlignment="Center" Margin="5 0"/>
  56. <ComboBox VerticalAlignment="Center" Name="Profiles" SelectionChanged="Profiles_SelectionChanged"/>
  57. <Button loc:Translate.Uid="ButtonRename" Content="{loc:Translate Content}" Visibility="Collapsed" MinWidth="70" Margin="5 5" Name="Rename" Click="Rename_Click"/>
  58. <Button loc:Translate.Uid="ButtonRemove" Content="{loc:Translate Content}" Visibility="Collapsed" MinWidth="70" Margin="0 5" Name="Remove" Click="Remove_Click"/>
  59. <Button loc:Translate.Uid="ButtonNew" Content="{loc:Translate Content}" Visibility="Visible" MinWidth="70" Margin="5 5" Name="New" Click="New_Click"/>
  60. </StackPanel>
  61. <TextBlock loc:Translate.Uid="EqualizerHertz" Text="{loc:Translate Text}" Grid.Column="0" Grid.Row="1" FontSize="10" SnapsToDevicePixels="True"/>
  62. <TextBlock Text="125" Grid.Column="3" Grid.Row="1" FontSize="10" SnapsToDevicePixels="True"/>
  63. <Slider Orientation="Vertical" Grid.Column="3" Grid.Row="2" TickPlacement="BottomRight" TickFrequency="50" Tag="0"
  64. Margin="0 6" Name="F125" ValueChanged="Slider_ValueChanged" Maximum="150" Minimum="-150" UseLayoutRounding="True"/>
  65. <TextBlock Text="250" Grid.Column="4" Grid.Row="1" FontSize="10" SnapsToDevicePixels="True"/>
  66. <Slider Orientation="Vertical" Grid.Column="4" Grid.Row="2" TickPlacement="BottomRight" TickFrequency="50" Tag="1"
  67. Margin="0 6" Name="F250" ValueChanged="Slider_ValueChanged" Maximum="150" Minimum="-150" UseLayoutRounding="True" />
  68. <TextBlock Text="500" Grid.Column="5" Grid.Row="1" FontSize="10" SnapsToDevicePixels="True"/>
  69. <Slider Orientation="Vertical" Grid.Column="5" Grid.Row="2" TickPlacement="BottomRight" TickFrequency="50" Tag="2"
  70. Margin="0 6" Name="F500" ValueChanged="Slider_ValueChanged" Maximum="150" Minimum="-150" UseLayoutRounding="True" />
  71. <TextBlock Text="1K" Grid.Column="6" Grid.Row="1" FontSize="10" SnapsToDevicePixels="True"/>
  72. <Slider Orientation="Vertical" Grid.Column="6" Grid.Row="2" TickPlacement="BottomRight" TickFrequency="50" Tag="3"
  73. Margin="0 6" Name="F1K" ValueChanged="Slider_ValueChanged" Maximum="150" Minimum="-150" UseLayoutRounding="True" />
  74. <TextBlock Text="2K" Grid.Column="7" Grid.Row="1" FontSize="10" SnapsToDevicePixels="True"/>
  75. <Slider Orientation="Vertical" Grid.Column="7" Grid.Row="2" TickPlacement="BottomRight" TickFrequency="50" Tag="4"
  76. Margin="0 6" Name="F2K" ValueChanged="Slider_ValueChanged" Maximum="150" Minimum="-150" UseLayoutRounding="True" />
  77. <TextBlock Text="4K" Grid.Column="8" Grid.Row="1" FontSize="10" SnapsToDevicePixels="True"/>
  78. <Slider Orientation="Vertical" Grid.Column="8" Grid.Row="2" TickPlacement="BottomRight" TickFrequency="50" Tag="5"
  79. Margin="0 6" Name="F4K" ValueChanged="Slider_ValueChanged" Maximum="150" Minimum="-150" UseLayoutRounding="True" />
  80. <TextBlock Text="8K" Grid.Column="9" Grid.Row="1" FontSize="10" SnapsToDevicePixels="True"/>
  81. <Slider Orientation="Vertical" Grid.Column="9" Grid.Row="2" TickPlacement="BottomRight" TickFrequency="50" Tag="6"
  82. Margin="0 6" Name="F8K" ValueChanged="Slider_ValueChanged" Maximum="150" Minimum="-150" UseLayoutRounding="True" />
  83. <TextBlock Text="16K" Grid.Column="10" Grid.Row="1" FontSize="10"/>
  84. <Slider Orientation="Vertical" Grid.Column="10" Grid.Row="2" TickPlacement="BottomRight" TickFrequency="50" Tag="7"
  85. Margin="0 6" Name="F16K" ValueChanged="Slider_ValueChanged" Maximum="150" Minimum="-150" UseLayoutRounding="True" />
  86. <DockPanel Grid.Column="11" Grid.Row="2">
  87. <Label DockPanel.Dock="Top" Content="+15dB" FontSize="8" SnapsToDevicePixels="True" Padding="0 4"/>
  88. <Label DockPanel.Dock="Bottom" Content="-15dB" FontSize="8" VerticalAlignment="Bottom" Padding="0 7" SnapsToDevicePixels="True"/>
  89. </DockPanel>
  90. <DockPanel Grid.Column="13" Grid.Row="2">
  91. <TextBlock DockPanel.Dock="Top" loc:Translate.Uid="EchoWet" Text="{loc:Translate Text}" TextTrimming="CharacterEllipsis" FontSize="10" SnapsToDevicePixels="True" Padding="0 4"/>
  92. <TextBlock DockPanel.Dock="Bottom" loc:Translate.Uid="EchoDry" Text="{loc:Translate Text}" TextTrimming="CharacterEllipsis" FontSize="10" VerticalAlignment="Bottom" Padding="0 7" SnapsToDevicePixels="True"/>
  93. </DockPanel>
  94. <TextBlock loc:Translate.Uid="EqualizerEcho" Text="{loc:Translate Text}" Grid.Column="12" Grid.Row="1" FontSize="10"
  95. SnapsToDevicePixels="True" Padding="0" VerticalAlignment="Center" TextTrimming="CharacterEllipsis"/>
  96. <Slider Orientation="Vertical" Grid.Column="12" Grid.Row="2" TickPlacement="BottomRight" TickFrequency="10" Maximum="100"
  97. Margin="0 6" Name="Echo" ValueChanged="Echo_ValueChanged" UseLayoutRounding="True" />
  98. <StackPanel Grid.ColumnSpan="14" Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Right">
  99. <Button loc:Translate.Uid="ButtonApply" Content="{loc:Translate Content}" Visibility="Collapsed" MinWidth="80" Margin="5 5" Name="Apply" Click="Apply_Click"/>
  100. <Button loc:Translate.Uid="ButtonClose" Content="{loc:Translate Content}" Visibility="Visible" MinWidth="80" Margin="0 5" Name="Cancel" Click="Cancel_Click"/>
  101. <Button loc:Translate.Uid="ButtonOK" Content="{loc:Translate Content}" Visibility="Collapsed" MinWidth="80" Margin="5 5 0 5" Name="OK" Click="OK_Click"/>
  102. </StackPanel>
  103. </Grid>
  104. </Window>