Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.80 KB | None | 0 0
  1. <Window x:Class="GlyphsConverter.MainWindow"
  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:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
  7.         xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
  8.         xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"
  9.         xmlns:models="clr-namespace:GlyphsConverter.Models"
  10.         mc:Ignorable="d"
  11.         Title="GlyphsConverter" Height="490" Width="700"
  12.         DataContext="{dxmvvm:ViewModelSource Type=models:FolderBrowser}" ResizeMode="NoResize">
  13.     <dxmvvm:Interaction.Behaviors>
  14.         <dxmvvm:FolderBrowserDialogService
  15.             Description="{Binding Description}"
  16.             ShowNewFolderButton="{Binding ShowNewFolderButton}"
  17.             RootFolder="Desktop"
  18.             RestorePreviouslySelectedDirectory="True"/>
  19.     </dxmvvm:Interaction.Behaviors>
  20.     <Grid HorizontalAlignment="Left" Margin="0,0,0,0.5">
  21.         <Grid.ColumnDefinitions>
  22.             <ColumnDefinition Width="*"/>
  23.             <ColumnDefinition Width="*"/>
  24.         </Grid.ColumnDefinitions>
  25.         <Grid.RowDefinitions>
  26.             <RowDefinition Height="Auto"></RowDefinition>
  27.             <RowDefinition Height="Auto"></RowDefinition>
  28.             <RowDefinition Height="Auto"></RowDefinition>
  29.             <RowDefinition Height="*"></RowDefinition>
  30.         </Grid.RowDefinitions>
  31.        
  32.         <TextBlock Grid.Column="0"  Grid.Row="0" Text="Path for Windows Glyphs:" Height="20" Padding="5" Margin="3"/>
  33.         <TextBlock Grid.Column="1"  Grid.Row="0" Text="Path for Linux Glyphs:" Height="20" Padding="5" Margin="3"/>
  34.  
  35.         <Grid Grid.Column="0" Grid.Row="1">
  36.             <Grid.RowDefinitions>
  37.                 <RowDefinition Height="Auto"/>
  38.                 <RowDefinition Height="*"/>
  39.             </Grid.RowDefinitions>
  40.             <StackPanel Orientation="Horizontal" Margin="5">
  41.                 <TextBox VerticalAlignment="Center"
  42.                     Margin="3"
  43.                     Width="255"
  44.                     Name="ResultPath1"
  45.                     Text="{Binding ResultPath1, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  46.                     TextChanged="TextChangedEventHandler1"/>
  47.                 <Button Content="Browse"
  48.                     Margin="5"
  49.                     Click="BrowseButton1_Click"/>
  50.             </StackPanel>
  51.         </Grid>
  52.         <Grid Grid.Column="1" Grid.Row="1">
  53.             <Grid.RowDefinitions>
  54.                 <RowDefinition Height="Auto"/>
  55.                 <RowDefinition Height="*"/>
  56.             </Grid.RowDefinitions>
  57.             <StackPanel Orientation="Horizontal" Margin="5">
  58.                 <TextBox VerticalAlignment="Center"
  59.                          Margin="3"
  60.                          Width="255"
  61.                          Name="ResultPath2"
  62.                          Text="{Binding ResultPath2, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  63.                          TextChanged="TextChangedEventHandler2"/>
  64.                 <Button Content="Browse"
  65.                         Margin="5"
  66.                         Click="BrowseButton2_Click"/>
  67.             </StackPanel>
  68.         </Grid>
  69.  
  70.         <Grid Grid.Column="0" Grid.Row="2" Height="350" Name="DataGrid1">
  71.             <!--context menu-->
  72.             <dxb:BarManager.DXContextMenu>
  73.                 <dxb:PopupMenu>
  74.                     <dxb:PopupMenu.Items>
  75.                         <dxb:BarButtonItem
  76.                             Content="Sort asc"
  77.                             Glyph="/Images/asc16x16.png"
  78.                             ItemClick="sortAsc1_ItemClick" />
  79.                         <dxb:BarButtonItem
  80.                             Content="Sort desc"
  81.                             Glyph="/Images/desc16x16.png"
  82.                             ItemClick="sortDesc1_ItemClick" />
  83.                     </dxb:PopupMenu.Items>
  84.                 </dxb:PopupMenu>
  85.             </dxb:BarManager.DXContextMenu>
  86.  
  87.             <ScrollViewer VerticalScrollBarVisibility="Auto"  Name="ScrollViewer1" models:ScrollSynchronizer.ScrollGroup="Group1">
  88.                 <ListView Name="ImageList1" ItemsSource="{Binding ImageList1}">
  89.                     <ItemsControl.ItemTemplate>
  90.                         <DataTemplate>
  91.                             <Border BorderThickness="1" BorderBrush="#FFD0D1D7" Padding="5" Width="285">
  92.                                 <StackPanel Orientation="Horizontal" CanVerticallyScroll="True">
  93.                                     <!--image-->
  94.                                     <Grid Width="Auto" Height="Auto">
  95.                                         <Image Source="{Binding Path}"/>
  96.                                     </Grid>
  97.                                     <!--name, type and size-->
  98.                                     <StackPanel Orientation="Vertical" Margin="5,0,0,0" VerticalAlignment="Center">
  99.                                         <TextBlock Name="ImageName" Margin="1" Foreground="#FF787878" Text="{Binding FileName}"/>
  100.                                         <TextBlock Name="ImageType" Margin="1" Foreground="#FF787878">
  101.                                             <TextBlock.Text>
  102.                                                 <MultiBinding StringFormat="{}{0}x{1}">
  103.                                                     <Binding Path="Height"/>
  104.                                                     <Binding Path="Width"/>
  105.                                                 </MultiBinding>
  106.                                             </TextBlock.Text>
  107.                                         </TextBlock>
  108.                                         <TextBlock Name="ImageSize" Margin="1" Foreground="#FF787878">
  109.                                             <TextBlock.Text>
  110.                                                 <MultiBinding StringFormat="Size: {0} Bytes">
  111.                                                     <Binding Path="Size"/>
  112.                                                 </MultiBinding>
  113.                                             </TextBlock.Text>
  114.                                         </TextBlock>
  115.                                     </StackPanel>
  116.                                 </StackPanel>
  117.                             </Border>
  118.                         </DataTemplate>
  119.                     </ItemsControl.ItemTemplate>
  120.                 </ListView>
  121.             </ScrollViewer>
  122.         </Grid>
  123.         <Grid Grid.Column="1" Grid.Row="2" Height="350" Name="DataGrid2">
  124.             <ScrollViewer VerticalScrollBarVisibility="Auto" Name="ScrollViewer2" models:ScrollSynchronizer.ScrollGroup="Group1">
  125.                 <dxb:BarManager.DXContextMenu>
  126.                     <dxb:PopupMenu>
  127.                         <dxb:PopupMenu.Items>
  128.                             <dxb:BarButtonItem
  129.                                 Content="Sort asc"
  130.                                 Glyph="/Images/asc16x16.png"
  131.                                 ItemClick="sortAsc2_ItemClick" />
  132.                             <dxb:BarButtonItem
  133.                                 Content="Sort desc"
  134.                                 Glyph="/Images/desc16x16.png"
  135.                                 ItemClick="sortDesc2_ItemClick" />
  136.                             <dxb:BarButtonItem
  137.                                 Content="Rename up"
  138.                                 Glyph="/Images/undo16x16.png"
  139.                                 ItemClick="renameUp_ItemClick" />
  140.                             <dxb:BarButtonItem
  141.                                 Content="Rename down"
  142.                                 Glyph="/Images/redo16x16.png"
  143.                                 ItemClick="renameDown_ItemClick" />
  144.                         </dxb:PopupMenu.Items>
  145.                     </dxb:PopupMenu>
  146.                 </dxb:BarManager.DXContextMenu>
  147.  
  148.  
  149.                 <ListView Name="ImageList2" ItemsSource="{Binding ImageList2}">
  150.                     <ItemsControl.ItemTemplate>
  151.                         <DataTemplate>
  152.                             <Border BorderThickness="1" BorderBrush="#FFD0D1D7" Padding="5" Width="285">
  153.                                 <StackPanel Orientation="Horizontal" CanVerticallyScroll="True">
  154.                                     <!--image-->
  155.                                     <Grid Width="Auto" Height="Auto">
  156.                                         <Image Source="{Binding Path}"/>
  157.                                     </Grid>
  158.                                     <!--name, type and size-->
  159.                                     <StackPanel Orientation="Vertical" Margin="5,0,0,0" VerticalAlignment="Center">
  160.                                         <TextBlock Name="ImageName" Margin="1" Foreground="#FF787878" Text="{Binding FileName}"/>
  161.                                         <TextBlock Name="ImageType" Margin="1" Foreground="#FF787878">
  162.                                             <TextBlock.Text>
  163.                                                 <MultiBinding StringFormat="{}{0}x{1}">
  164.                                                     <Binding Path="Height"/>
  165.                                                     <Binding Path="Width"/>
  166.                                                 </MultiBinding>
  167.                                             </TextBlock.Text>
  168.                                         </TextBlock>
  169.                                         <TextBlock Name="ImageSize" Margin="1" Foreground="#FF787878">
  170.                                             <TextBlock.Text>
  171.                                                 <MultiBinding StringFormat="Size: {0} Bytes">
  172.                                                     <Binding Path="Size"/>
  173.                                                 </MultiBinding>
  174.                                             </TextBlock.Text>
  175.                                         </TextBlock>
  176.                                     </StackPanel>
  177.                                 </StackPanel>
  178.                             </Border>
  179.                         </DataTemplate>
  180.                     </ItemsControl.ItemTemplate>
  181.                 </ListView>
  182.             </ScrollViewer>
  183.         </Grid>
  184.         <TextBlock Grid.Column="0"  Grid.Row="3" Text="Count:" Height="30" Width="50" Padding="5" Margin="3" HorizontalAlignment="Left"/>
  185.         <TextBlock Grid.Column="0"  Grid.Row="3" Height="30" Width="40" Padding="5" Margin="50,3,0,7" HorizontalAlignment="Left" Name="ImagesList1Count" />
  186.         <TextBlock Grid.Column="1"  Grid.Row="3" Text="Count:" Height="30" Width="50" Padding="5" Margin="3" HorizontalAlignment="Left"/>
  187.         <TextBlock Grid.Column="1"  Grid.Row="3" Height="30" Width="40" Padding="5" Margin="50,3,0,7" HorizontalAlignment="Left" Name ="ImagesList2Count" />
  188.     </Grid>
  189. </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement