mirror of
https://github.com/WowUp/WowUp.git
synced 2026-04-24 07:47:29 -04:00
Add the ability to switch WowUp release types on via setting. Update to the newest api to fetch the version. Add events for preference changes. More polish on options page.
83 lines
3.9 KiB
XML
83 lines
3.9 KiB
XML
<UserControl x:Class="WowUp.WPF.Views.ApplicationUpdateControl"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:local="clr-namespace:WowUp.WPF.Views"
|
|
mc:Ignorable="d"
|
|
d:DesignHeight="450" d:DesignWidth="800">
|
|
|
|
<UserControl.Resources>
|
|
<ResourceDictionary>
|
|
<Style x:Key="{x:Type ProgressBar}"
|
|
TargetType="{x:Type ProgressBar}">
|
|
|
|
<Setter Property="Foreground">
|
|
<Setter.Value>
|
|
<LinearGradientBrush EndPoint="1,1"
|
|
StartPoint="0,0">
|
|
<GradientStop Color="{StaticResource White3Color}"
|
|
Offset="0.5" />
|
|
<GradientStop Color="{StaticResource White1Color}"
|
|
Offset="0.95" />
|
|
</LinearGradientBrush>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</ResourceDictionary>
|
|
</UserControl.Resources>
|
|
<Grid Visibility="{Binding IsUpdateAvailable, Converter={StaticResource BoolToVisibilty}}"
|
|
Background="{StaticResource Blue1Brush}">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<Border Visibility="{Binding ShowDownload, Converter={StaticResource BoolToVisibilty}}"
|
|
Grid.Row="0"
|
|
Padding="10">
|
|
<StackPanel HorizontalAlignment="Center"
|
|
Orientation="Horizontal">
|
|
<TextBlock Margin="10, 0"
|
|
VerticalAlignment="Center" >
|
|
<TextBlock.Text>
|
|
<MultiBinding StringFormat="A new version of WowUp is available! {0}">
|
|
<Binding Path="LatestVersion" />
|
|
</MultiBinding>
|
|
</TextBlock.Text>
|
|
</TextBlock>
|
|
<Button x:Name="DownloadUpdateButton"
|
|
Style="{StaticResource PurpleButtonLight}"
|
|
Command="{Binding DownloadUpdateCommand}">Download</Button>
|
|
</StackPanel>
|
|
</Border>
|
|
<Border Visibility="{Binding ShowProgress, Converter={StaticResource BoolToVisibilty}}"
|
|
Grid.Row="1"
|
|
Padding="10">
|
|
<StackPanel>
|
|
<TextBlock HorizontalAlignment="Center" Text="{Binding ProgressText}" Margin="0 0 0 5"/>
|
|
<ProgressBar Minimum="0" Maximum="100" Value="{Binding ProgressPercent}" IsIndeterminate="{Binding ProgressIndeterminate}"
|
|
Height="5"
|
|
BorderBrush="Transparent"
|
|
Background="{StaticResource Blue2Brush}" >
|
|
|
|
</ProgressBar>
|
|
</StackPanel>
|
|
</Border>
|
|
<Border Visibility="{Binding ShowRestart, Converter={StaticResource BoolToVisibilty}}"
|
|
Grid.Row="2"
|
|
Padding="10">
|
|
<StackPanel HorizontalAlignment="Center"
|
|
Orientation="Horizontal">
|
|
<TextBlock Text="A new version of WowUp is available!"
|
|
Margin="10, 0"
|
|
VerticalAlignment="Center" />
|
|
<Button x:Name="RestartButton"
|
|
Style="{StaticResource purpleButton}"
|
|
Command="{Binding RestartAppCommand}">Restart</Button>
|
|
</StackPanel>
|
|
</Border>
|
|
</Grid>
|
|
</UserControl>
|