Skip to content

Fix properties window not closing on OK #7201

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Dec 6, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Files.Launcher/MessageHandlers/FileOperationsHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -810,7 +810,7 @@ public int Progress
{
get
{
var ongoing = operations.ToList().Where(x => !x.Value.Canceled);
var ongoing = operations.ToArray().Where(x => !x.Value.Canceled);
return ongoing.Any() ? (int)ongoing.Average(x => x.Value.Progress) : 0;
}
}
Expand Down
5 changes: 3 additions & 2 deletions Files/ViewModels/Properties/FileProperties.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,11 @@ public override void GetBaseProperties()
ViewModel.ShortcutItemType = isApplication ? "PropertiesShortcutTypeApplication".GetLocalized() :
Item.IsLinkItem ? "PropertiesShortcutTypeLink".GetLocalized() : "PropertiesShortcutTypeFile".GetLocalized();
ViewModel.ShortcutItemPath = shortcutItem.TargetPath;
ViewModel.IsShortcutItemPathReadOnly = shortcutItem.IsSymLink;
ViewModel.ShortcutItemWorkingDir = shortcutItem.WorkingDirectory;
ViewModel.ShortcutItemWorkingDirVisibility = Item.IsLinkItem ? Visibility.Collapsed : Visibility.Visible;
ViewModel.ShortcutItemWorkingDirVisibility = Item.IsLinkItem || shortcutItem.IsSymLink ? Visibility.Collapsed : Visibility.Visible;
ViewModel.ShortcutItemArguments = shortcutItem.Arguments;
ViewModel.ShortcutItemArgumentsVisibility = Item.IsLinkItem ? Visibility.Collapsed : Visibility.Visible;
ViewModel.ShortcutItemArgumentsVisibility = Item.IsLinkItem || shortcutItem.IsSymLink ? Visibility.Collapsed : Visibility.Visible;
ViewModel.IsSelectedItemShortcut = ".lnk".Equals(Item.FileExtension, StringComparison.OrdinalIgnoreCase);
ViewModel.ShortcutItemOpenLinkCommand = new RelayCommand(async () =>
{
Expand Down
1 change: 1 addition & 0 deletions Files/ViewModels/Properties/FolderProperties.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ public override void GetBaseProperties()
var shortcutItem = (ShortcutItem)Item;
ViewModel.ShortcutItemType = "PropertiesShortcutTypeFolder".GetLocalized();
ViewModel.ShortcutItemPath = shortcutItem.TargetPath;
ViewModel.IsShortcutItemPathReadOnly = false;
ViewModel.ShortcutItemWorkingDir = shortcutItem.WorkingDirectory;
ViewModel.ShortcutItemWorkingDirVisibility = Visibility.Collapsed;
ViewModel.ShortcutItemArguments = shortcutItem.Arguments;
Expand Down
8 changes: 8 additions & 0 deletions Files/ViewModels/SelectedItemsPropertiesViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -543,6 +543,14 @@ public string ShortcutItemPath
set => SetProperty(ref shortcutItemPath, value);
}

private bool isShortcutItemPathReadOnly;

public bool IsShortcutItemPathReadOnly
{
get => isShortcutItemPathReadOnly;
set => SetProperty(ref isShortcutItemPathReadOnly, value);
}

private string shortcutItemWorkingDir;

public string ShortcutItemWorkingDir
Expand Down
10 changes: 10 additions & 0 deletions Files/Views/Pages/PropertiesCompatibility.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
x:Class="Files.Views.PropertiesCompatibility"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:converters="using:Files.Converters"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:helpers="using:Files.Helpers"
xmlns:local1="using:Files.ViewModels.Properties"
Expand All @@ -18,6 +19,7 @@
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ms-appx:///ResourceDictionaries/PropertiesStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<converters:NullToTrueConverter x:Key="NullToFalseConverter" Inverse="True" />
</ResourceDictionary>
</local1:PropertiesTab.Resources>

Expand All @@ -30,6 +32,7 @@
TextTrimming="CharacterEllipsis" />
<ComboBox
DisplayMemberPath="Name"
IsEnabled="{x:Bind CompatibilityProperties.CompatibilityOptions, Mode=OneWay, Converter={StaticResource NullToFalseConverter}}"
ItemsSource="{x:Bind CompatibilityProperties.OSCompatibilityList, Mode=OneWay}"
SelectedValue="{x:Bind CompatibilityProperties.OSCompatibility, Mode=TwoWay}" />

Expand All @@ -40,6 +43,7 @@
TextTrimming="CharacterEllipsis" />
<ComboBox
DisplayMemberPath="Name"
IsEnabled="{x:Bind CompatibilityProperties.CompatibilityOptions, Mode=OneWay, Converter={StaticResource NullToFalseConverter}}"
ItemsSource="{x:Bind CompatibilityProperties.ReducedColorModeList, Mode=OneWay}"
SelectedValue="{x:Bind CompatibilityProperties.ReducedColorMode, Mode=TwoWay}" />

Expand Down Expand Up @@ -70,6 +74,7 @@
Grid.Row="0"
Grid.Column="1"
VerticalAlignment="Center"
IsEnabled="{x:Bind CompatibilityProperties.CompatibilityOptions, Mode=OneWay, Converter={StaticResource NullToFalseConverter}}"
IsOn="{x:Bind CompatibilityProperties.ExecuteAt640X480, Mode=TwoWay}" />

<TextBlock
Expand All @@ -82,6 +87,7 @@
Grid.Row="1"
Grid.Column="1"
VerticalAlignment="Center"
IsEnabled="{x:Bind CompatibilityProperties.CompatibilityOptions, Mode=OneWay, Converter={StaticResource NullToFalseConverter}}"
IsOn="{x:Bind CompatibilityProperties.DisableMaximized, Mode=TwoWay}" />

<TextBlock
Expand All @@ -94,6 +100,7 @@
Grid.Row="2"
Grid.Column="1"
VerticalAlignment="Center"
IsEnabled="{x:Bind CompatibilityProperties.CompatibilityOptions, Mode=OneWay, Converter={StaticResource NullToFalseConverter}}"
IsOn="{x:Bind CompatibilityProperties.RunAsAdministrator, Mode=TwoWay}" />

<TextBlock
Expand All @@ -106,6 +113,7 @@
Grid.Row="3"
Grid.Column="1"
VerticalAlignment="Center"
IsEnabled="{x:Bind CompatibilityProperties.CompatibilityOptions, Mode=OneWay, Converter={StaticResource NullToFalseConverter}}"
IsOn="{x:Bind CompatibilityProperties.RegisterForRestart, Mode=TwoWay}" />
</Grid>

Expand All @@ -116,6 +124,7 @@
TextTrimming="CharacterEllipsis" />
<ComboBox
DisplayMemberPath="Name"
IsEnabled="{x:Bind CompatibilityProperties.CompatibilityOptions, Mode=OneWay, Converter={StaticResource NullToFalseConverter}}"
ItemsSource="{x:Bind CompatibilityProperties.HighDpiOptionList, Mode=OneWay}"
SelectedValue="{x:Bind CompatibilityProperties.HighDpiOption, Mode=TwoWay}" />

Expand All @@ -126,6 +135,7 @@
TextTrimming="CharacterEllipsis" />
<ComboBox
DisplayMemberPath="Name"
IsEnabled="{x:Bind CompatibilityProperties.CompatibilityOptions, Mode=OneWay, Converter={StaticResource NullToFalseConverter}}"
ItemsSource="{x:Bind CompatibilityProperties.HighDpiOverrideList, Mode=OneWay}"
SelectedValue="{x:Bind CompatibilityProperties.HighDpiOverride, Mode=TwoWay}" />

Expand Down
1 change: 1 addition & 0 deletions Files/Views/Pages/PropertiesShortcut.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@
Grid.Column="1"
Style="{StaticResource PropertyValueTextBox}"
Text="{x:Bind ViewModel.ShortcutItemPath, Mode=TwoWay}"
IsReadOnly="{x:Bind ViewModel.IsShortcutItemPathReadOnly, Mode=OneWay}"
Visibility="Visible" />

<TextBlock
Expand Down
8 changes: 2 additions & 6 deletions Files/Views/Pages/PropertiesShortcut.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,11 @@ public PropertiesShortcut()
InitializeComponent();
}

#pragma warning disable 1998

public async override Task<bool> SaveChangesAsync(ListedItem item)
public override Task<bool> SaveChangesAsync(ListedItem item)
{
return false;
return Task.FromResult(true);
}

#pragma warning restore 1998

public override void Dispose()
{
}
Expand Down