Settings.xaml 9.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <Window x:Class="MPE.Settings"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:MPE"
  7. mc:Ignorable="d"
  8. xmlns:properties="clr-namespace:MPE.Properties"
  9. Title="Настройки" Width="473.881" Height="330.189" MouseLeftButtonDown="Window_MouseLeftButtonDown" ResizeMode="CanMinimize">
  10. <Window.Resources >
  11. <Style x:Key="InformButton" TargetType="{x:Type Button}">
  12. <Setter Property="OverridesDefaultStyle" Value="True"/>
  13. <Setter Property="Margin" Value="2"/>
  14. <Setter Property="Foreground" Value="#FFEFF0F1"/>
  15. <Setter Property="FontFamily" Value="Segoe UI"/>
  16. <Setter Property="FontSize" Value="11px"/>
  17. <Setter Property="Template">
  18. <Setter.Value>
  19. <ControlTemplate TargetType="{x:Type Button}">
  20. <Border x:Name="border" BorderThickness="1" Padding="4,2" BorderBrush="#707070" CornerRadius="3" Background="{TemplateBinding Background}">
  21. <Grid >
  22. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="content"/>
  23. </Grid>
  24. </Border>
  25. <ControlTemplate.Triggers>
  26. <Trigger Property="IsMouseOver" Value="True">
  27. <Setter TargetName="border" Property="BorderBrush" Value="#3CA8E1" />
  28. <Setter Property="Background" Value="#31363B"/>
  29. </Trigger>
  30. <Trigger Property="IsPressed" Value="True">
  31. <Setter Property="Background" Value="#3DAEE9"/>
  32. <Setter TargetName="content" Property="RenderTransform" >
  33. <Setter.Value>
  34. <TranslateTransform Y="1.0" />
  35. </Setter.Value>
  36. </Setter>
  37. </Trigger>
  38. <Trigger Property="IsDefaulted" Value="True">
  39. <Setter TargetName="border" Property="BorderBrush" Value="#FF282828" />
  40. </Trigger>
  41. <Trigger Property="IsFocused" Value="True">
  42. <Setter TargetName="border" Property="BorderBrush" Value="#FF282828" />
  43. </Trigger>
  44. </ControlTemplate.Triggers>
  45. </ControlTemplate>
  46. </Setter.Value>
  47. </Setter>
  48. </Style>
  49. </Window.Resources>
  50. <Grid Background="#303030">
  51. <CheckBox x:Name="updatesCB" IsChecked="{Binding Path=isCheckUpdates, Source={x:Static properties:Settings.Default}}" Content="Обновления" HorizontalAlignment="Left" Margin="10,48,0,0" VerticalAlignment="Top" Width="107" ToolTip="Проверять обноления при запуске?" Click="UpdatesCB_Click" FontSize="14" Foreground="White"/>
  52. <Label Content="Версия" HorizontalAlignment="Left" Margin="6,10,0,0" VerticalAlignment="Top" ToolTip="Версия редактора" FontWeight="Bold" FontSize="14" Foreground="White"/>
  53. <Label x:Name="lbVersion" Content="{Binding Path=version, Source={x:Static properties:Settings.Default}}" HorizontalAlignment="Left" Margin="63,11,0,0" VerticalAlignment="Top" ToolTip="Версия программы" FontWeight="Bold" FontSize="14" Foreground="White"/>
  54. <Button x:Name="FontChange" Style="{StaticResource InformButton}" Content="Шрифт" ToolTip="Изменить шрифт в редакторе" HorizontalAlignment="Left" Margin="10,68,0,0" VerticalAlignment="Top" Width="75" Click="FontChange_Click" FontWeight="Bold" FontSize="14"/>
  55. <Grid>
  56. <Label x:Name="mapSize" Content="" HorizontalAlignment="Left" Margin="133,166,0,0" VerticalAlignment="Top" Foreground="White"/>
  57. <Slider x:Name="codeMapSize" Value="{Binding Path=codeMapSize, Source={x:Static properties:Settings.Default}}" HorizontalAlignment="Left" Margin="222,171,0,0" VerticalAlignment="Top" Width="226" Maximum="140" SmallChange="1" Foreground="White"/>
  58. <Label x:Name="showMSG" Content="Карта кода отключена" Visibility="Hidden" Width="200" Margin="142,165,75,0" FontWeight="Bold" FontSize="14" Height="37" VerticalAlignment="Top" Foreground="White"/>
  59. <Label Content="Ширина карты кода" HorizontalAlignment="Left" Margin="10,166,0,0" VerticalAlignment="Top" FontWeight="Bold" Foreground="White"/>
  60. <Button x:Name="gitHubSource" Style="{StaticResource InformButton}" Content="Исходный код редактора" ToolTip="Открыть GitHub.com с исходный кодом приложения" HorizontalAlignment="Left" Margin="10,232,0,0" VerticalAlignment="Top" Width="207" Click="GitHubSource_Click" FontWeight="Bold" FontSize="14"/>
  61. <Button x:Name="forumTopic" Style="{StaticResource InformButton}" Content="Тема на форуме" ToolTip="Открыть тему на форуме djoser-blog.ru" HorizontalAlignment="Left" Margin="10,198,0,0" VerticalAlignment="Top" Width="207" Click="ForumTopic_Click" FontWeight="Bold" FontSize="14"/>
  62. <Button x:Name="setTaskFolder" Style="{StaticResource InformButton}" Content="Папка шаблонов" ToolTip="Папка, которая будет открываться по умолчанию" HorizontalAlignment="Left" Margin="10,100,0,0" VerticalAlignment="Top" Width="139" Click="SetTaskFolder_Click" FontWeight="Bold" FontSize="14"/>
  63. <Label x:Name="taskForldLB" Content="" Width="388" MaxWidth="388" HorizontalAlignment="Left" Margin="10,128,0,0" VerticalAlignment="Top" FontWeight="Bold" FontSize="14" Foreground="White"/>
  64. <Button x:Name="gitHubUpdaterSource" Style="{StaticResource InformButton}" Content="Исходный код updater.exe" ToolTip="Открыть GitHub.com с исходный кодом приложения" HorizontalAlignment="Left" Margin="10,267,0,0" VerticalAlignment="Top" Width="207" Click="GitHubUpdaterSource_Click" FontWeight="Bold" FontSize="14"/>
  65. <Button x:Name="checkUpdates" Style="{StaticResource InformButton}" Content="Проверить обновления" ToolTip="Проверить обновления сейчас" HorizontalAlignment="Left" Margin="227,267,0,0" VerticalAlignment="Top" FontWeight="Bold" FontSize="14" Click="CheckUpdates_Click" Width="221"/>
  66. <Label Content="Таймер всплывающего меню" Margin="222,198,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" FontWeight="Bold" FontSize="14" Foreground="White"/>
  67. <TextBox x:Name="popupMenuTimer" Text="1" Width="100" Margin="227,236,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" FontWeight="Bold" FontSize="14" ToolTip="Время( в мс ( 1000мс = 1с) ) после которого будет появляться всплывающая подсказка"/>
  68. <Button x:Name="execTimer" Style="{StaticResource InformButton}" Content="Применить" ToolTip="Применить таймер для всплывающего меню" Margin="339,233,0,0" Width="109" FontWeight="Bold" VerticalAlignment="Top" HorizontalAlignment="Left" FontSize="14" Click="ExecTimer_Click"/>
  69. <CheckBox x:Name="isErrorTimer" Content="Анализатор ошибок по таймеру" ToolTip="Анализатор ошибок будет запускаться после изменения в тексте шаблона" HorizontalAlignment="Left" Margin="206,74,0,0" VerticalAlignment="Top" Foreground="White" FontSize="14" Click="isErrorTimer_Click"/>
  70. <TextBox x:Name="errorTimer" IsEnabled="{Binding Path=isErrorTimer, Source={x:Static properties:Settings.Default}}" ToolTip="Время( в мс ( 1000мс = 1с) ) после которого будет запущен анализатор ошибок" HorizontalAlignment="Left" Height="23" Margin="206,98,0,0" TextWrapping="Wrap" Text="100" VerticalAlignment="Top" Width="120" FontWeight="Bold" FontSize="14" LostFocus="ErrorTimer_LostFocus"/>
  71. </Grid>
  72. <CheckBox x:Name="openLastFileCB" IsChecked="{Binding Path=isOpenLastFile, Source={x:Static properties:Settings.Default}}" Content="Открывать предыдущие файлы" HorizontalAlignment="Left" Margin="206,10,0,0" VerticalAlignment="Top" ToolTip="При запуске будут открыты ранее открытые файлы" Click="OpenLastFileCB_Click" Foreground="White"/>
  73. <CheckBox x:Name="makeBackUpCB" IsChecked="{Binding Path=isMakeBackUp, Source={x:Static properties:Settings.Default}}" Content="Резервная копия файла" HorizontalAlignment="Left" Margin="206,30,0,0" VerticalAlignment="Top" ToolTip="При открытие файла будет создана его резервная копия" Click="MakeBackUpCB_Click" Foreground="White"/>
  74. <CheckBox x:Name="saveWindowSizeCB" Content="Сохранять размеры окна" IsChecked="{Binding Path=isSaveWindowSize, Source={x:Static properties:Settings.Default}}" HorizontalAlignment="Left" Margin="206,51,0,0" VerticalAlignment="Top" ToolTip="При запуске будет восстановлен предыдущий размер окна" Click="SaveWindowSizeCB_Click" Foreground="White"/>
  75. </Grid>
  76. </Window>