PageRenderTime 48ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/CBR/CBR/Views/File/ConvertView.xaml

#
XAML | 149 lines | 116 code | 25 blank | 8 comment | 0 complexity | b4e41cf78bc79d9cf01eed6385ad02ea MD5 | raw file
  1. <UserControl x:Class="CBR.Views.ConvertView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. mc:Ignorable="d"
  7. xmlns:Fluent="clr-namespace:Fluent;assembly=Fluent"
  8. xmlns:Files="clr-namespace:CBR.Core.Files;assembly=CBR.Core"
  9. xmlns:Converters="clr-namespace:CBR.Components.Converters" Loaded="UserControl_Loaded">
  10. <UserControl.Resources>
  11. <DataTemplate x:Key="BookTypeTemplate" DataType="{x:Type Files:FileExtension }">
  12. <Grid Margin="3" >
  13. <Grid.ColumnDefinitions>
  14. <ColumnDefinition Width="1*"/>
  15. <ColumnDefinition Width="3*"/>
  16. </Grid.ColumnDefinitions>
  17. <Image Width="24" Margin="1,1,10,1" Source="{Binding Type, Converter={x:Static Converters:TypeToImageConverter.Instance}}" />
  18. <StackPanel Grid.Column="1" Margin="2">
  19. <TextBlock Text="{Binding Extension}" />
  20. <TextBlock Text="{Binding DialogDescription}" />
  21. </StackPanel>
  22. </Grid>
  23. </DataTemplate>
  24. </UserControl.Resources>
  25. <Grid Margin="15" HorizontalAlignment="Left" VerticalAlignment="Top">
  26. <Grid.ColumnDefinitions>
  27. <ColumnDefinition Width="2*" />
  28. <ColumnDefinition Width="20" />
  29. <ColumnDefinition Width="2*" />
  30. <ColumnDefinition Width="20" />
  31. <ColumnDefinition Width="Auto" />
  32. </Grid.ColumnDefinitions>
  33. <Grid.RowDefinitions>
  34. <RowDefinition Height="Auto" />
  35. <RowDefinition Height="Auto" />
  36. <RowDefinition Height="Auto" />
  37. </Grid.RowDefinitions>
  38. <StackPanel Grid.ColumnSpan="5">
  39. <TextBlock Style="{StaticResource TitleLabel}" Margin="5" Text="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.Title, DefaultValue=Convert}"></TextBlock>
  40. <Line Style="{StaticResource DashedSeparator}" X1="0" X2="1" />
  41. </StackPanel>
  42. <StackPanel Grid.Row="1" Orientation="Vertical" Margin="10" Name="stack1">
  43. <TextBlock Style="{StaticResource SubTitleLabel}" Margin="5"
  44. Text="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblSource, DefaultValue=Source(s)}"></TextBlock>
  45. <RadioButton GroupName="Source" Margin="5" Name="rbOneSource" Click="rbSource_Click" Content="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblSingleFile, DefaultValue=Single file}" />
  46. <Grid IsEnabled="{Binding ElementName=rbOneSource, Path=IsChecked}" Margin="5">
  47. <Grid.ColumnDefinitions>
  48. <ColumnDefinition Width="*" />
  49. <ColumnDefinition Width="Auto" />
  50. </Grid.ColumnDefinitions>
  51. <TextBox Name="tbSingleFileSource"></TextBox>
  52. <Button HorizontalAlignment="Right" Grid.Column="1" Name="btSingleSource" Width="22" Click="btSingleSource_Click">...</Button>
  53. </Grid>
  54. <RadioButton GroupName="Source" Margin="5" Name="rbMultipleSource" Click="rbSource_Click"
  55. Content="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblFolder, DefaultValue=Folder content (recursively)}" />
  56. <Grid IsEnabled="{Binding ElementName=rbMultipleSource, Path=IsChecked}" Margin="5">
  57. <Grid.ColumnDefinitions>
  58. <ColumnDefinition Width="*" />
  59. <ColumnDefinition Width="Auto" />
  60. </Grid.ColumnDefinitions>
  61. <TextBox HorizontalAlignment="Stretch" Grid.Column="0" Name="tbFolderSource"></TextBox>
  62. <Button HorizontalAlignment="Right" Grid.Column="1" Name="btFolderSource" Width="22" Click="btFolderSource_Click">...</Button>
  63. </Grid>
  64. <Line Style="{StaticResource DashedSeparator}" X1="0" X2="1" />
  65. <TextBlock Style="{StaticResource SubTitleLabel}" Margin="5"
  66. Text="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblFormat, DefaultValue=Format}" />
  67. <ComboBox Name="comboBoxImputFormat" Margin="5" ItemTemplate="{StaticResource BookTypeTemplate}" Height="45"
  68. IsEnabled="{Binding ElementName=rbMultipleSource, Path=IsChecked}"
  69. SelectionChanged="comboBoxImputFormat_SelectionChanged" />
  70. <!--<RadioButton GroupName="InputFormat" Margin="5" Name="rbInputFiles" IsEnabled="{Binding ElementName=rbMultipleSource, Path=IsChecked}">Image files</RadioButton>
  71. <RadioButton GroupName="InputFormat" Margin="5" Name="rbInputPDF" IsEnabled="{Binding ElementName=rbMultipleSource, Path=IsChecked}">PDF files</RadioButton>
  72. <RadioButton GroupName="InputFormat" Margin="5" Name="rbInputRAR" IsEnabled="{Binding ElementName=rbMultipleSource, Path=IsChecked}">RAR/CBR files</RadioButton>
  73. <RadioButton GroupName="InputFormat" Margin="5" Name="rbInputZIP" IsEnabled="{Binding ElementName=rbMultipleSource, Path=IsChecked}">ZIP/CBZ files</RadioButton>
  74. <RadioButton GroupName="InputFormat" Margin="5" Name="rbInputXPS" IsEnabled="{Binding ElementName=rbMultipleSource, Path=IsChecked}">XPS files</RadioButton>-->
  75. </StackPanel>
  76. <Line Grid.Column="1" Grid.Row="1" Style="{StaticResource VerticalSeparator}" />
  77. <StackPanel Grid.Column="2" Grid.Row="1" Margin="10" Name="stack2">
  78. <TextBlock Style="{StaticResource SubTitleLabel}" Margin="5"
  79. Text="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblDestination, DefaultValue=Destination(s)}" />
  80. <RadioButton GroupName="Destination" Margin="5" Name="rbSameAsSource" Click="rbSameAsSource_Click"
  81. Content="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblOutSame, DefaultValue=Same_as_the_source}" />
  82. <RadioButton GroupName="Destination" Margin="5" Name="rbInOneFolder"
  83. Content="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblOutUnique, DefaultValue=In a unique folder to define below :}" />
  84. <Grid IsEnabled="{Binding ElementName=rbInOneFolder, Path=IsChecked}" Margin="5">
  85. <Grid.ColumnDefinitions>
  86. <ColumnDefinition Width="*" />
  87. <ColumnDefinition Width="Auto" />
  88. </Grid.ColumnDefinitions>
  89. <TextBox HorizontalAlignment="Stretch" Grid.Column="0" Name="tbDestinationFolder"></TextBox>
  90. <Button HorizontalAlignment="Right" Grid.Column="1" Name="btFolderDestination" Width="22" Click="btFolderDestination_Click">...</Button>
  91. </Grid>
  92. <Line Style="{StaticResource DashedSeparator}" X1="0" X2="1" />
  93. <TextBlock Style="{StaticResource SubTitleLabel}" Margin="5" Text="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblFormat, DefaultValue=Format}" />
  94. <ComboBox Name="comboBoxOuputFormat" Margin="5" ItemTemplate="{StaticResource BookTypeTemplate}" Height="45" />
  95. <!--<RadioButton GroupName="OutputFormat" Margin="5" Name="rbOutputFile">Image files</RadioButton>
  96. <RadioButton GroupName="OutputFormat" Margin="5" Name="rbOutputCBZ" >CBZ files</RadioButton>
  97. <RadioButton GroupName="OutputFormat" Margin="5" Name="rbOutputXPS">XPS files</RadioButton>-->
  98. <Line Style="{StaticResource DashedSeparator}" X1="0" X2="1" />
  99. <TextBlock Style="{StaticResource SubTitleLabel}" Margin="5"
  100. Text="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblControl, DefaultValue=Control}" />
  101. <CheckBox Margin="5" Name="chkVerify"
  102. Content="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.chkVerify, DefaultValue=Verify page/image count}" />
  103. <CheckBox Margin="5" Name="chkUpdate" IsEnabled="{Binding ElementName=rbOutputFile, Path=IsChecked, Converter={x:Static Converters:InvertBooleanConverter.Instance}}"
  104. Content="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.chkUpdateLib, DefaultValue=Update library}" />
  105. </StackPanel>
  106. <Line Grid.Column="3" Grid.Row="1" Grid.RowSpan="2" Style="{StaticResource VerticalSeparator}" />
  107. <StackPanel Grid.Row="1" Grid.Column="5" Orientation="Vertical" Margin="10" >
  108. <Button Style="{StaticResource CBROnWhiteButtonStyle}" Width="80" Height="80" Margin="10" Name="btnConvert"
  109. ToolTip="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.BtnConvertTooltip, DefaultValue=Convert_with_the_selected_parameters}"
  110. Content="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.BtnConvert, DefaultValue=Convert}" Click="btnConvert_Click" />
  111. <Button Style="{StaticResource CBROnWhiteButtonStyle}" Width="80" Height="80" Margin="10" Name="btnCancel"
  112. ToolTip="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.BtnCancelTooltip, DefaultValue=Cancel_the_running_convertion}"
  113. Content="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.BtnCancel, DefaultValue=Cancel}" Click="btnCancel_Click" Visibility="Hidden" />
  114. </StackPanel>
  115. <StackPanel Grid.Row="2" Grid.ColumnSpan="3">
  116. <TextBlock Style="{StaticResource SubTitleLabel}" Margin="5" Text="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblResults, DefaultValue=Result(s)}" />
  117. <TextBlock Margin="5" TextWrapping="WrapWithOverflow" TextTrimming="WordEllipsis" Foreground="Red" ForceCursor="True"
  118. Text="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblResultsWarning, DefaultValue=Before_deleting_your_files_allways_check_the_resulting_files}" />
  119. <TextBlock Margin="5" Text="{LocalizationExtension ResModul=CBR.Backstage, Key=ConvertView.LblResultsSteps, DefaultValue=Current conversion step}" />
  120. <ListBox Margin="10" Height="120" Name="lbResults"></ListBox>
  121. <ProgressBar Height="22" Name="progressResults" Visibility="Hidden" IsIndeterminate="True"></ProgressBar>
  122. </StackPanel>
  123. </Grid>
  124. </UserControl>