maksit-postclient/src/MaksIT.PostClient.UI/Views/Mail/ReadingPaneView.axaml

142 lines
7.0 KiB
XML

<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:layout="using:MaksIT.PostClient.UI.Layout"
xmlns:vm="using:MaksIT.PostClient.UI.ViewModels"
x:Class="MaksIT.PostClient.UI.Views.Mail.ReadingPaneView"
x:Name="Root"
x:DataType="vm:MainViewModel"
MinWidth="280"
layout:LayoutMemento.PaneRole="Reading">
<DockPanel>
<TextBlock DockPanel.Dock="Top"
Text="{Binding Copy.SelectMessage}"
Classes="hint"
Margin="16"
IsVisible="{Binding !HasReading}" />
<DockPanel IsVisible="{Binding HasReading}">
<Border DockPanel.Dock="Top" Classes="message-header">
<StackPanel Spacing="6">
<TextBlock Text="{Binding ReadingEnvelope}"
Classes="hint"
TextWrapping="Wrap"
IsVisible="{Binding HasReadingEnvelope}" />
<Grid ColumnDefinitions="*,Auto">
<TextBlock Text="{Binding ReadingSubject}"
Classes="section"
TextWrapping="Wrap" />
<StackPanel Grid.Column="1" Orientation="Horizontal">
<Button Content="{Binding Copy.Reply}" Classes="mail-tool" Command="{Binding ReplyCommand}" />
<Button Content="{Binding Copy.ReplyAll}" Classes="mail-tool" Command="{Binding ReplyAllCommand}" />
<Button Content="{Binding Copy.Forward}" Classes="mail-tool" Command="{Binding ForwardCommand}" />
<Button Content="{Binding Copy.ViewFatturaPa}"
Classes="mail-tool"
Command="{Binding ViewFatturaPaCommand}"
IsVisible="{Binding ShowFatturaPaTools}" />
</StackPanel>
</Grid>
<Grid ColumnDefinitions="56,*">
<TextBlock Text="{Binding Copy.From}" Classes="header-label" />
<TextBlock Grid.Column="1" Text="{Binding ReadingFrom}" TextWrapping="Wrap" />
</Grid>
<Grid ColumnDefinitions="56,*">
<TextBlock Text="{Binding Copy.To}" Classes="header-label" />
<TextBlock Grid.Column="1" Text="{Binding ReadingTo}" TextWrapping="Wrap" />
</Grid>
<Grid ColumnDefinitions="56,*" IsVisible="{Binding HasReadingCc}">
<TextBlock Text="{Binding Copy.Cc}" Classes="header-label" />
<TextBlock Grid.Column="1" Text="{Binding ReadingCc}" TextWrapping="Wrap" />
</Grid>
<Grid ColumnDefinitions="56,*">
<TextBlock Text="{Binding Copy.Date}" Classes="header-label" />
<TextBlock Grid.Column="1" Text="{Binding ReadingDate}" />
</Grid>
<CheckBox Content="{Binding Copy.UnwrapEnvelope}"
IsChecked="{Binding UnwrapEnvelope}"
IsVisible="{Binding UseEnvelopeTools}" />
<StackPanel Orientation="Horizontal" Spacing="4">
<Button Content="{Binding Copy.Html}"
Classes="body-kind"
Classes.selected="{Binding IsHtmlKind}"
Command="{Binding SetReadingKindCommand}"
CommandParameter="html" />
<Button Content="{Binding Copy.Text}"
Classes="body-kind"
Classes.selected="{Binding IsTextKind}"
Command="{Binding SetReadingKindCommand}"
CommandParameter="text" />
<Button Content="{Binding Copy.Source}"
Classes="body-kind"
Classes.selected="{Binding IsSourceKind}"
Command="{Binding SetReadingKindCommand}"
CommandParameter="source" />
<Button Content="{Binding Copy.FatturaPa}"
Classes="body-kind"
Classes.selected="{Binding IsFatturaKind}"
Command="{Binding SetReadingKindCommand}"
CommandParameter="fattura"
IsVisible="{Binding UseFatturaPa}" />
</StackPanel>
<ItemsControl ItemsSource="{Binding ReadingFiles}" IsVisible="{Binding HasReadingFiles}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border Classes="attach-chip">
<StackPanel Orientation="Horizontal" Spacing="6">
<TextBlock Text="{Binding Glyph}" FontSize="14" VerticalAlignment="Center" />
<TextBlock Text="{Binding Line}" VerticalAlignment="Center" />
<Button Content="↗"
Classes="chip-action"
ToolTip.Tip="{Binding DataContext.Copy.Open, ElementName=Root}"
Click="OnOpenAttachment" />
<Button Content="💾"
Classes="chip-action"
ToolTip.Tip="{Binding DataContext.Copy.Save, ElementName=Root}"
Click="OnSaveAttachment" />
<Button Content="{Binding DataContext.Copy.FatturaPa, ElementName=Root}"
Classes="chip-action"
IsVisible="{Binding IsFatturaPa}"
Click="OnViewFatturaPa" />
</StackPanel>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<Button Content="{Binding Copy.SaveAllZip}"
Classes="chip-action"
Command="{Binding SaveAttachmentsZipCommand}"
IsVisible="{Binding HasReadingFiles}" />
</StackPanel>
</Border>
<Grid>
<Grid x:Name="ReadingHtmlHost" Background="White" IsVisible="{Binding ShowHtmlBody}" />
<TextBox Classes="reading-text"
IsVisible="{Binding ShowTextBody}"
Text="{Binding ReadingBody, Mode=OneWay}"
IsReadOnly="True"
AcceptsReturn="True"
TextWrapping="Wrap"
FontFamily="Segoe UI, Ubuntu, sans-serif" />
<TextBox Classes="reading-text reading-source"
IsVisible="{Binding ShowSourceBody}"
Text="{Binding ReadingSource, Mode=OneWay}"
IsReadOnly="True"
AcceptsReturn="True"
TextWrapping="NoWrap"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto" />
<TextBox Classes="reading-text"
IsVisible="{Binding ShowFatturaBody}"
Text="{Binding ReadingFattura, Mode=OneWay}"
IsReadOnly="True"
AcceptsReturn="True"
TextWrapping="Wrap"
FontFamily="Segoe UI, Ubuntu, sans-serif" />
</Grid>
</DockPanel>
</DockPanel>
</UserControl>