From 13d7081c725e54d6457c2540d8551ac2502ea8fa Mon Sep 17 00:00:00 2001 From: Robert Date: Sat, 8 May 2021 22:02:44 +0200 Subject: [PATCH] Prerequisite install - Interrupt installation if not met --- .../PluginPrerequisitesInstallDialogView.xaml | 35 ++++++--- ...uginPrerequisitesInstallDialogViewModel.cs | 72 +++++++++++-------- 2 files changed, 66 insertions(+), 41 deletions(-) diff --git a/src/Artemis.UI/Screens/Plugins/PluginPrerequisitesInstallDialogView.xaml b/src/Artemis.UI/Screens/Plugins/PluginPrerequisitesInstallDialogView.xaml index d4c933acc..1fbb9e213 100644 --- a/src/Artemis.UI/Screens/Plugins/PluginPrerequisitesInstallDialogView.xaml +++ b/src/Artemis.UI/Screens/Plugins/PluginPrerequisitesInstallDialogView.xaml @@ -7,17 +7,20 @@ xmlns:s="https://github.com/canton7/Stylet" xmlns:shared="clr-namespace:Artemis.UI.Shared;assembly=Artemis.UI.Shared" xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes" + xmlns:converters="clr-namespace:Artemis.UI.Converters" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800" d:DataContext="{d:DesignInstance local:PluginPrerequisitesInstallDialogViewModel}"> - + + + - - + + @@ -32,7 +35,6 @@ ItemsSource="{Binding Prerequisites}" SelectedItem="{Binding ActivePrerequisite, Mode=OneWay}" HorizontalContentAlignment="Stretch"> - @@ -75,26 +77,36 @@ HorizontalContentAlignment="Stretch" Margin="10 0" IsTabStop="False" - Visibility="{Binding ActivePrerequisite, Converter={StaticResource NullToVisibilityConverter}}"/> + Visibility="{Binding ShowProgress, Converter={x:Static s:BoolToVisibilityConverter.Instance}, Mode=OneWay}" /> - + Visibility="{Binding ShowIntro, Converter={x:Static s:BoolToVisibilityConverter.Instance}, Mode=OneWay}"> In order for this plugin/feature to function certain prerequisites must be met. On the left side you can see all prerequisites and whether they are currently met or not. Clicking install prerequisites will automatically set everything up for you. + + Installing failed. + You may try again to see if that helps, otherwise install the prerequisite manually or contact the plugin developer. + + + Visibility="{Binding ShowInstall, Converter={x:Static s:BoolToVisibilityConverter.Instance}, Mode=OneWay}">