| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365 |
- <customControls:AnimatedMenu
- IsOpen="{CompiledBinding MainWindow.IsImageMenuVisible.Value}"
- x:Class="PicView.Avalonia.Views.UC.Menus.ImageMenu"
- x:DataType="viewModels:MainViewModel"
- xmlns="https://github.com/avaloniaui"
- xmlns:customControls="clr-namespace:PicView.Avalonia.CustomControls"
- xmlns:viewModels="clr-namespace:PicView.Avalonia.ViewModels"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
- <Design.DataContext>
- <viewModels:MainViewModel />
- </Design.DataContext>
- <customControls:AnimatedMenu.Resources>
- <SolidColorBrush Color="{DynamicResource MainTextColor}" x:Key="ResizeBrush" />
- <SolidColorBrush Color="{DynamicResource MainTextColor}" x:Key="SideBrush" />
- <SolidColorBrush Color="{DynamicResource MainTextColor}" x:Key="SlideShowBrush" />
- </customControls:AnimatedMenu.Resources>
- <StackPanel>
- <StackPanel.Styles>
- <Styles>
- <Style Selector="TextBlock.btnTxt">
- <Setter Property="MaxWidth" Value="137" />
- <Setter Property="VerticalAlignment" Value="Center" />
- <Setter Property="Foreground" Value="{DynamicResource MainTextColor}" />
- </Style>
- </Styles>
- </StackPanel.Styles>
- <Border
- Background="{DynamicResource MenuBackgroundColor}"
- BorderBrush="{DynamicResource OuterBorderColor}"
- BorderThickness="1"
- CornerRadius="8"
- Effect="{DynamicResource MenuShadowButtonBorder}">
- <Canvas Height="208" Width="315">
- <Border
- Background="{DynamicResource SecondaryBackgroundColor}"
- BorderBrush="{DynamicResource OuterBorderColor}"
- BorderThickness="0,0,0,1"
- CornerRadius="8,8,0,0"
- Height="47"
- Width="315"
- x:Name="TopBorder" />
- <customControls:TextIconButton
- Background="Transparent"
- Classes="altHover"
- Command="{CompiledBinding Window.ShowImageInfoWindow}"
- CornerRadius="8,0,0,0"
- Data="{StaticResource ImageInfoGeometry}"
- Foreground="{DynamicResource MainTextColor}"
- Height="46"
- IconHeight="17"
- IconMargin="15,0,2,0"
- IconWidth="17"
- Text="{CompiledBinding Translation.ImageInfo.Value,
- Mode=OneWay}"
- TextMargin="10,0,6,0"
- TextMaxWidth="200"
- Width="225"
- x:Name="ImageInfoButton" />
- <customControls:IconButton
- Background="Transparent"
- BorderBrush="{DynamicResource MainBorderColor}"
- BorderThickness="1,0,1,0"
- Canvas.Left="225"
- Canvas.Top="-1"
- Classes="hover"
- ClickMode="Release"
- Command="{CompiledBinding Tools.ShowSearchCommand}"
- Data="{StaticResource SearchGeometry}"
- Foreground="{DynamicResource MainTextColor}"
- Height="47"
- IconHeight="16"
- IconWidth="16"
- IsEnabled="{CompiledBinding PicViewer.FileInfo.Value,
- Converter={x:Static ObjectConverters.IsNotNull}}"
- ToolTip.Tip="{CompiledBinding Translation.Search.Value,
- Mode=OneWay}"
- Width="45" />
- <customControls:IconButton
- Background="Transparent"
- Canvas.Left="270"
- Canvas.Top="-1"
- Classes="hover"
- ClickMode="Release"
- Command="{CompiledBinding MainWindow.CloseMenuCommand}"
- CornerRadius="0,8,0,0"
- Data="{StaticResource CloseGeometry}"
- Foreground="{DynamicResource MainTextColor}"
- Height="47"
- IconHeight="10"
- IconWidth="10"
- ToolTip.Tip="{CompiledBinding Translation.Close.Value,
- Mode=OneWay}"
- Width="45" />
- <Button
- Background="{DynamicResource MenuButtonColor}"
- Canvas.Left="7"
- Canvas.Top="53"
- Classes="ButtonBorder altHover"
- Command="{CompiledBinding Window.ShowSingleImageResizeWindow}"
- Height="46"
- IsEnabled="{CompiledBinding PicViewer.ShouldCropBeEnabled.Value,
- Mode=OneWay}"
- ToolTip.Tip="{CompiledBinding Translation.ResizeImage.Value,
- Mode=OneWay}"
- x:Name="ResizeImageButton">
- <StackPanel Orientation="Horizontal">
- <Canvas Height="54" Width="45">
- <Image
- Canvas.Left="5"
- Canvas.Top="16"
- Height="19">
- <Image.Source>
- <DrawingImage>
- <DrawingImage.Drawing>
- <DrawingGroup ClipGeometry="M0,0 V512 H512 V0 H0 Z">
- <GeometryDrawing Brush="{StaticResource ResizeBrush}" Geometry="F1 M512,512z M0,0z M464,448L48,448C21.49,448,0,426.51,0,400L0,112C0,85.49,21.49,64,48,64L464,64C490.51,64,512,85.49,512,112L512,400C512,426.51,490.51,448,464,448z M112,120C81.072,120 56,145.072 56,176 56,206.928 81.072,232 112,232 142.928,232 168,206.928 168,176 168,145.072 142.928,120 112,120z M64,384L448,384 448,272 360.485,184.485C355.799,179.799,348.201,179.799,343.514,184.485L208,320 152.485,264.485C147.799,259.799,140.201,259.799,135.514,264.485L64,336 64,384z" />
- </DrawingGroup>
- </DrawingImage.Drawing>
- </DrawingImage>
- </Image.Source>
- </Image>
- <Image
- Canvas.Left="20"
- Canvas.Top="20.5"
- Height="14"
- Opacity=".8">
- <Image.Source>
- <DrawingImage>
- <DrawingImage.Drawing>
- <DrawingGroup ClipGeometry="M0,0 V512 H512 V0 H0 Z">
- <GeometryDrawing Brush="{StaticResource ResizeBrush}" Geometry="F1 M512,512z M0,0z M464,448L48,448C21.49,448,0,426.51,0,400L0,112C0,85.49,21.49,64,48,64L464,64C490.51,64,512,85.49,512,112L512,400C512,426.51,490.51,448,464,448z M112,120C81.072,120 56,145.072 56,176 56,206.928 81.072,232 112,232 142.928,232 168,206.928 168,176 168,145.072 142.928,120 112,120z M64,384L448,384 448,272 360.485,184.485C355.799,179.799,348.201,179.799,343.514,184.485L208,320 152.485,264.485C147.799,259.799,140.201,259.799,135.514,264.485L64,336 64,384z" />
- </DrawingGroup>
- </DrawingImage.Drawing>
- </DrawingImage>
- </Image.Source>
- </Image>
- </Canvas>
- <TextBlock
- Classes="txt btnTxt"
- Foreground="{StaticResource ResizeBrush}"
- Margin="-3,0,0,0"
- Text="{CompiledBinding Translation.Resize.Value,
- Mode=OneWay}" />
- </StackPanel>
- </Button>
- <customControls:TextIconButton
- Background="{DynamicResource MenuButtonColor}"
- Canvas.Left="160"
- Canvas.Top="53"
- Classes="ButtonBorder altHover"
- Command="{CompiledBinding Tools.CropCommand}"
- Data="{StaticResource CropGeometry}"
- Foreground="{DynamicResource MainTextColor}"
- Height="46"
- IconHeight="17"
- IconMargin="9,0,9,0"
- IconWidth="17"
- IsEnabled="{CompiledBinding PicViewer.ShouldCropBeEnabled.Value,
- Mode=OneWay}"
- Text="{CompiledBinding Translation.Crop.Value,
- Mode=OneWay}"
- ToolTip.Tip="{CompiledBinding Translation.Crop,
- Mode=OneWay}"
- x:Name="CropButton" />
- <SplitButton
- Background="{DynamicResource MenuButtonColor}"
- Canvas.Left="7"
- Canvas.Top="104"
- Classes="ButtonBorder altHover up"
- Command="{CompiledBinding Tools.StartSlideShowTask}"
- CommandParameter="0"
- Foreground="{DynamicResource MainTextColor}"
- Height="46"
- ToolTip.Tip="{CompiledBinding Translation.Slideshow.Value,
- Mode=OneWay}"
- x:Name="SlideShowButton">
- <StackPanel Orientation="Horizontal">
- <Image
- Height="20"
- Margin="5,0,10,0"
- Source="{StaticResource SlideshowImage}"
- Width="20"
- x:Name="SlideShowImage" />
- <TextBlock
- Classes="txt btnTxt"
- Foreground="{StaticResource SlideShowBrush}"
- Margin="0,2,0,0"
- Text="{CompiledBinding Translation.Slideshow.Value,
- Mode=OneWay}" />
- </StackPanel>
- <SplitButton.Flyout>
- <MenuFlyout Placement="Top" ShowMode="Transient">
- <MenuItem
- Background="Transparent"
- Command="{CompiledBinding Tools.StartSlideShowTask}"
- CommandParameter="2000"
- Width="140"
- x:Name="Item2">
- <MenuItem.Icon>
- <Image
- Height="12"
- Source="{StaticResource TimerImage}"
- Width="12" />
- </MenuItem.Icon>
- </MenuItem>
- <MenuItem
- Background="Transparent"
- Command="{CompiledBinding Tools.StartSlideShowTask}"
- CommandParameter="5000"
- Width="140"
- x:Name="Item5">
- <MenuItem.Icon>
- <Image
- Height="12"
- Source="{StaticResource TimerImage}"
- Width="12" />
- </MenuItem.Icon>
- </MenuItem>
- <MenuItem
- Background="Transparent"
- Command="{CompiledBinding Tools.StartSlideShowTask}"
- CommandParameter="10000"
- Width="140"
- x:Name="Item10">
- <MenuItem.Icon>
- <Image
- Height="12"
- Source="{StaticResource TimerImage}"
- Width="12" />
- </MenuItem.Icon>
- </MenuItem>
- <MenuItem
- Background="Transparent"
- Command="{CompiledBinding Tools.StartSlideShowTask}"
- CommandParameter="20000"
- Width="140"
- x:Name="Item20">
- <MenuItem.Icon>
- <Image
- Height="12"
- Source="{StaticResource TimerImage}"
- Width="12" />
- </MenuItem.Icon>
- </MenuItem>
- <MenuItem
- Background="Transparent"
- Command="{CompiledBinding Tools.StartSlideShowTask}"
- CommandParameter="30000"
- Width="140"
- x:Name="Item30">
- <MenuItem.Icon>
- <Image
- Height="12"
- Source="{StaticResource TimerImage}"
- Width="12" />
- </MenuItem.Icon>
- </MenuItem>
- <MenuItem
- Background="Transparent"
- Command="{CompiledBinding Tools.StartSlideShowTask}"
- CommandParameter="60000"
- Width="140"
- x:Name="Item60">
- <MenuItem.Icon>
- <Image
- Height="12"
- Source="{StaticResource TimerImage}"
- Width="12" />
- </MenuItem.Icon>
- </MenuItem>
- <MenuItem
- Background="Transparent"
- Command="{CompiledBinding Tools.StartSlideShowTask}"
- CommandParameter="90000"
- Width="140"
- x:Name="Item90">
- <MenuItem.Icon>
- <Image
- Height="12"
- Source="{StaticResource TimerImage}"
- Width="12" />
- </MenuItem.Icon>
- </MenuItem>
- <MenuItem
- Background="Transparent"
- Command="{CompiledBinding Tools.StartSlideShowTask}"
- CommandParameter="120000"
- Width="140"
- x:Name="Item120">
- <MenuItem.Icon>
- <Image
- Height="12"
- Source="{StaticResource TimerImage}"
- Width="12" />
- </MenuItem.Icon>
- </MenuItem>
- </MenuFlyout>
- </SplitButton.Flyout>
- </SplitButton>
- <ToggleButton
- Background="{DynamicResource MenuButtonColor}"
- Canvas.Left="160"
- Canvas.Top="104"
- Classes="ButtonBorder altHover"
- Command="{CompiledBinding Tools.ShowSideBySideCommand}"
- Foreground="{StaticResource SideBrush}"
- Height="46"
- IsChecked="{CompiledBinding PicViewer.IsShowingSideBySide.Value}"
- IsEnabled="{CompiledBinding !PicViewer.IsSingleImage.Value}"
- ToolTip.Tip="{CompiledBinding Translation.SideBySideTooltip.Value}"
- x:Name="SideBySideButton">
- <TextBlock
- Classes="txt btnTxt"
- Foreground="{StaticResource SideBrush}"
- Margin="1,0,6,0"
- Text="{CompiledBinding Translation.SideBySide.Value}" />
- </ToggleButton>
- <customControls:TextIconButton
- Background="{DynamicResource MenuButtonColor}"
- Canvas.Left="7"
- Canvas.Top="155"
- Classes="ButtonBorder altHover"
- Command="{CompiledBinding Gallery.ToggleBottomGalleryCommand}"
- Data="{StaticResource GalleryGeometry}"
- Foreground="{DynamicResource MainTextColor}"
- Height="46"
- IconHeight="20"
- IconMargin="9,0,9,0"
- IconWidth="20"
- IsEnabled="{CompiledBinding !PicViewer.IsSingleImage.Value}"
- Text="{CompiledBinding Translation.IsShowingBottomGallery.Value,
- Mode=OneWay}"
- TextMargin="0,0,6,0"
- TextMaxWidth="175"
- ToolTip.Tip="{CompiledBinding Translation.IsShowingBottomGallery.Value,
- Mode=OneWay}"
- Width="300"
- x:Name="GalleryButton" />
- </Canvas>
- </Border>
- <Polygon
- Fill="{DynamicResource MenuBackgroundColor}"
- Margin="37,-1,0,0"
- Points="0,0 15,30, 30,0"
- Stroke="{DynamicResource MainBorderColor}"
- StrokeThickness="1" />
- </StackPanel>
- </customControls:AnimatedMenu>
|