Skip to content

Commit

Permalink
refactor: clean code
Browse files Browse the repository at this point in the history
  • Loading branch information
AuroraZiling committed May 30, 2024
1 parent ab02086 commit 41135db
Show file tree
Hide file tree
Showing 6 changed files with 62 additions and 76 deletions.
1 change: 0 additions & 1 deletion src/PipManager/Services/Environment/EnvironmentService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
using System.Net.Http;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Documents;
using Python.Runtime;
using Wpf.Ui.Controls;
using Path = System.IO.Path;
Expand Down
1 change: 0 additions & 1 deletion src/PipManager/Services/Overlay/OverlayService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
using PipManager.Models.Package;
using PipManager.ViewModels.Pages.Overlay;
using PipManager.ViewModels.Windows;
using PipManager.Views.Windows;

namespace PipManager.Services.Overlay;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
using System.Text;
using ICSharpCode.SharpZipLib.GZip;
using ICSharpCode.SharpZipLib.Tar;
using Microsoft.Extensions.Configuration;
using PipManager.Services.Configuration;
using Wpf.Ui;
using Wpf.Ui.Controls;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
using System.Collections.ObjectModel;
using System.Diagnostics;
using PipManager.Services.Overlay;
using PipManager.ViewModels.Pages.Overlay;
using Wpf.Ui;
using Wpf.Ui.Appearance;
using Wpf.Ui.Controls;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using System.Collections.ObjectModel;
using PipManager.Models.Package;
using PipManager.ViewModels.Windows;
using PipManager.Views.Windows;

namespace PipManager.ViewModels.Pages.Overlay;

Expand Down
133 changes: 62 additions & 71 deletions src/PipManager/Views/Pages/Environment/EnvironmentPage.xaml
Original file line number Diff line number Diff line change
@@ -1,92 +1,83 @@
<Page
FontFamily="/PipManager;component/Resources/Fonts/MiSans-Regular.ttf#MiSans"
Foreground="{DynamicResource TextFillColorPrimaryBrush}"
ScrollViewer.CanContentScroll="False"
Title="EnvironmentPage"
d:DataContext="{d:DesignInstance environment:EnvironmentPage,
IsDesignTimeCreatable=False}"
d:DesignHeight="700"
d:DesignWidth="1200"
mc:Ignorable="d"
ui:Design.Background="{DynamicResource ApplicationBackgroundBrush}"
ui:Design.Foreground="{DynamicResource TextFillColorPrimaryBrush}"
x:Class="PipManager.Views.Pages.Environment.EnvironmentPage"
x:Name="Environment"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:appConfigModels="clr-namespace:PipManager.Models.AppConfigModels"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:environment="clr-namespace:PipManager.Views.Pages.Environment"
xmlns:lang="clr-namespace:PipManager.Languages"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page x:Class="PipManager.Views.Pages.Environment.EnvironmentPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:appConfigModels="clr-namespace:PipManager.Models.AppConfigModels"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:environment="clr-namespace:PipManager.Views.Pages.Environment"
xmlns:lang="clr-namespace:PipManager.Languages"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
x:Name="Environment"
Title="EnvironmentPage"
d:DataContext="{d:DesignInstance environment:EnvironmentPage,
IsDesignTimeCreatable=False}"
d:DesignHeight="700"
d:DesignWidth="1200"
ui:Design.Background="{DynamicResource ApplicationBackgroundBrush}"
ui:Design.Foreground="{DynamicResource TextFillColorPrimaryBrush}"
FontFamily="/PipManager;component/Resources/Fonts/MiSans-Regular.ttf#MiSans"
Foreground="{DynamicResource TextFillColorPrimaryBrush}"
ScrollViewer.CanContentScroll="False"
mc:Ignorable="d">

<Grid>
<StackPanel Visibility="{Binding ViewModel.LoadingEnvironmentList, Converter={StaticResource InverseBoolToVisibility}}">
<StackPanel>
<StackPanel Orientation="Horizontal">
<ui:Button
Appearance="Primary"
Command="{Binding ViewModel.AddEnvironmentCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_AddEnvironment}}"
Icon="{ui:SymbolIcon Add24}" />
<ui:Button
Command="{Binding ViewModel.DeleteEnvironmentCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_RemoveEnvironment}}"
Icon="{ui:SymbolIcon Delete24}"
IsEnabled="{Binding ViewModel.CurrentEnvironment, Converter={StaticResource NullToBool}}"
Margin="5,0,0,0" />
<ui:Button
Command="{Binding ViewModel.CheckEnvironmentCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_VerifyEnvironment}}"
Icon="{ui:SymbolIcon Check24}"
IsEnabled="{Binding ViewModel.CurrentEnvironment, Converter={StaticResource NullToBool}}"
Margin="5,0,0,0" />
<ui:Button
Command="{Binding ViewModel.CheckEnvironmentUpdateCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_CheckEnvironmentUpdate}}"
Icon="{ui:SymbolIcon ArrowUp24}"
IsEnabled="{Binding ViewModel.CurrentEnvironment, Converter={StaticResource NullToBool}}"
Margin="5,0,0,0" />
<ui:Button
Command="{Binding ViewModel.ClearCacheCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_ClearEnvironmentCache}}"
Icon="{ui:SymbolIcon Eraser24}"
IsEnabled="{Binding ViewModel.CurrentEnvironment, Converter={StaticResource NullToBool}}"
Margin="5,0,0,0" />
<ui:Button Appearance="Primary"
Command="{Binding ViewModel.AddEnvironmentCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_AddEnvironment}}"
Icon="{ui:SymbolIcon Add24}" />
<ui:Button Margin="5,0,0,0"
Command="{Binding ViewModel.DeleteEnvironmentCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_RemoveEnvironment}}"
Icon="{ui:SymbolIcon Delete24}"
IsEnabled="{Binding ViewModel.CurrentEnvironment, Converter={StaticResource NullToBool}}" />
<ui:Button Margin="5,0,0,0"
Command="{Binding ViewModel.CheckEnvironmentCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_VerifyEnvironment}}"
Icon="{ui:SymbolIcon Check24}"
IsEnabled="{Binding ViewModel.CurrentEnvironment, Converter={StaticResource NullToBool}}" />
<ui:Button Margin="5,0,0,0"
Command="{Binding ViewModel.CheckEnvironmentUpdateCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_CheckEnvironmentUpdate}}"
Icon="{ui:SymbolIcon ArrowUp24}"
IsEnabled="{Binding ViewModel.CurrentEnvironment, Converter={StaticResource NullToBool}}" />
<ui:Button Margin="5,0,0,0"
Command="{Binding ViewModel.ClearCacheCommand}"
Content="{I18N {x:Static lang:LangKeys.Environment_Operation_ClearEnvironmentCache}}"
Icon="{ui:SymbolIcon Eraser24}"
IsEnabled="{Binding ViewModel.CurrentEnvironment, Converter={StaticResource NullToBool}}" />
</StackPanel>
<ui:ListView
ItemsSource="{Binding ViewModel.EnvironmentItems}"
Margin="0,10,0,0"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
SelectedItem="{Binding ViewModel.CurrentEnvironment}"
VerticalAlignment="Stretch">
<ui:ListView Margin="0,10,0,0"
VerticalAlignment="Stretch"
ItemsSource="{Binding ViewModel.EnvironmentItems}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
SelectedItem="{Binding ViewModel.CurrentEnvironment}">
<ui:ListView.ItemTemplate>
<DataTemplate DataType="{x:Type appConfigModels:EnvironmentItem}">
<Grid Margin="0,8,0,0" x:Name="ByEnvironmentVariableGrid">
<Grid x:Name="ByEnvironmentVariableGrid" Margin="0,8,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="48" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="180" />
</Grid.ColumnDefinitions>
<Image
Grid.Column="0"
Height="48"
HorizontalAlignment="Right"
RenderOptions.BitmapScalingMode="HighQuality"
Source="../../../Assets/logo/python-logo-only.png"
Width="48" />
<Image Grid.Column="0"
Width="48"
Height="48"
HorizontalAlignment="Right"
RenderOptions.BitmapScalingMode="HighQuality"
Source="../../../Assets/logo/python-logo-only.png" />
<StackPanel Grid.Column="1" Margin="7,0,0,0">
<StackPanel Orientation="Horizontal">
<ui:TextBlock FontTypography="BodyStrong" Text="{Binding PipVersion, Mode=TwoWay}" />
<ui:TextBlock FontTypography="BodyStrong" Text=" " />
<ui:TextBlock FontTypography="BodyStrong" Text="{Binding PythonVersion, StringFormat=for Python {0}}" />
</StackPanel>

<ui:TextBlock
FontTypography="Body"
Foreground="Gray"
Text="{Binding PythonPath}"
TextWrapping="Wrap" />
<ui:TextBlock FontTypography="Body"
Foreground="Gray"
Text="{Binding PythonPath}"
TextWrapping="Wrap" />
</StackPanel>
</Grid>
</DataTemplate>
Expand Down

0 comments on commit 41135db

Please sign in to comment.