mirror of
https://github.com/wabbajack-tools/wabbajack.git
synced 2024-08-30 18:42:17 +00:00
Merge pull request #2044 from wabbajack-tools/resource-editing-window
Change out how we set resource settings
This commit is contained in:
commit
a3eaf607c4
@ -172,5 +172,13 @@ namespace Wabbajack
|
|||||||
|
|
||||||
return String.Format("{0:0.##} {1}", dblSByte, Suffix[i]);
|
return String.Format("{0:0.##} {1}", dblSByte, Suffix[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void OpenFile(AbsolutePath file)
|
||||||
|
{
|
||||||
|
Process.Start(new ProcessStartInfo("cmd.exe", $"/c start \"\" \"{file}\"")
|
||||||
|
{
|
||||||
|
CreateNoWindow = true,
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,76 +41,9 @@
|
|||||||
FontSize="20"
|
FontSize="20"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Text="Performance" />
|
Text="Performance" />
|
||||||
<TextBlock Grid.Row="3" Grid.Column="0"
|
<Button Grid.Row="2" x:Name="EditResourceSettings">
|
||||||
x:Name="DownloadThreadsLabel"
|
<TextBlock FontSize="14" FontWeight="Bold">Edit Resource Usage Settings and Close Wabbajack</TextBlock>
|
||||||
VerticalAlignment="Center"
|
</Button>
|
||||||
Text="Download Threads" />
|
|
||||||
<xwpf:DoubleUpDown Grid.Row="3" Grid.Column="2"
|
|
||||||
x:Name="DownloadThreads"
|
|
||||||
MinWidth="75"
|
|
||||||
HorizontalAlignment="Right"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Foreground="White"
|
|
||||||
FormatString="F0"
|
|
||||||
Increment="2"
|
|
||||||
Maximum="128"
|
|
||||||
Minimum="1" />
|
|
||||||
<TextBlock Grid.Row="4" Grid.Column="0"
|
|
||||||
x:Name="DiskThreadsLabel"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Text="Disk Threads" />
|
|
||||||
<xwpf:DoubleUpDown Grid.Row="4" Grid.Column="2"
|
|
||||||
x:Name="DiskThreads"
|
|
||||||
MinWidth="75"
|
|
||||||
HorizontalAlignment="Right"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Foreground="White"
|
|
||||||
FormatString="F0"
|
|
||||||
Increment="2"
|
|
||||||
Maximum="128"
|
|
||||||
Minimum="1" />
|
|
||||||
<TextBlock Grid.Row="5" Grid.Column="0"
|
|
||||||
x:Name="ReduceHDDThreadsLabel"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Text="Reduce HDD threads (Recommended)" />
|
|
||||||
<CheckBox Grid.Row="5" Grid.Column="2"
|
|
||||||
x:Name="ReduceHDDThreads"
|
|
||||||
HorizontalAlignment="Right"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Foreground="White"
|
|
||||||
></CheckBox>
|
|
||||||
<TextBlock Grid.Row="6" Grid.Column="0"
|
|
||||||
x:Name="FavorPerfOverRamLabel"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Text="Favor performance over RAM Usage" />
|
|
||||||
<CheckBox Grid.Row="6" Grid.Column="2"
|
|
||||||
x:Name="FavorPerfOverRam"
|
|
||||||
HorizontalAlignment="Right"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Foreground="White"
|
|
||||||
></CheckBox>
|
|
||||||
|
|
||||||
<TextBlock Grid.Row="7" Grid.Column="0"
|
|
||||||
x:Name="UseNetworkWorkaroundLabel"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Text="Use Network Workaround (slow)" />
|
|
||||||
<CheckBox Grid.Row="7" Grid.Column="2"
|
|
||||||
x:Name="UseNetworkWorkAround"
|
|
||||||
HorizontalAlignment="Right"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Foreground="White"
|
|
||||||
></CheckBox>
|
|
||||||
|
|
||||||
<TextBlock Grid.Row="8" Grid.Column="0"
|
|
||||||
x:Name="DisableTextureResizingLabel"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Text="Disable Texture Resizing (during compilation)" />
|
|
||||||
<CheckBox Grid.Row="8" Grid.Column="2"
|
|
||||||
x:Name="DisableTextureResizing"
|
|
||||||
HorizontalAlignment="Right"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Foreground="White"
|
|
||||||
></CheckBox>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
</rxui:ReactiveUserControl>
|
</rxui:ReactiveUserControl>
|
||||||
|
@ -1,21 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Reactive.Disposables;
|
|
||||||
using System.Reactive.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using System.Windows;
|
|
||||||
using System.Windows.Controls;
|
|
||||||
using System.Windows.Data;
|
|
||||||
using System.Windows.Documents;
|
|
||||||
using System.Windows.Input;
|
|
||||||
using System.Windows.Media;
|
|
||||||
using System.Windows.Media.Imaging;
|
|
||||||
using System.Windows.Navigation;
|
|
||||||
using System.Windows.Shapes;
|
|
||||||
using ReactiveUI;
|
using ReactiveUI;
|
||||||
using Wabbajack.Common;
|
using Wabbajack.Paths.IO;
|
||||||
|
|
||||||
namespace Wabbajack
|
namespace Wabbajack
|
||||||
{
|
{
|
||||||
@ -30,23 +15,12 @@ namespace Wabbajack
|
|||||||
|
|
||||||
this.WhenActivated(disposable =>
|
this.WhenActivated(disposable =>
|
||||||
{
|
{
|
||||||
// Bind Values
|
this.EditResourceSettings.Command = ReactiveCommand.Create(() =>
|
||||||
this.BindStrict(this.ViewModel, x => x.DiskThreads, x => x.DiskThreads.Value,
|
{
|
||||||
vmToViewConverter: x => x,
|
UIUtils.OpenFile(
|
||||||
viewToVmConverter: x => (int)(x ?? 0))
|
KnownFolders.WabbajackAppLocal.Combine("saved_settings", "resource_settings.json"));
|
||||||
.DisposeWith(disposable);
|
Environment.Exit(0);
|
||||||
this.BindStrict(this.ViewModel, x => x.DownloadThreads, x => x.DownloadThreads.Value,
|
});
|
||||||
vmToViewConverter: x => x,
|
|
||||||
viewToVmConverter: x => (int)(x ?? 0))
|
|
||||||
.DisposeWith(disposable);
|
|
||||||
this.BindStrict(this.ViewModel, x => x.ReduceHDDThreads, x => x.ReduceHDDThreads.IsChecked)
|
|
||||||
.DisposeWith(disposable);
|
|
||||||
this.BindStrict(this.ViewModel, x => x.FavorPerfOverRam, x => x.FavorPerfOverRam.IsChecked)
|
|
||||||
.DisposeWith(disposable);
|
|
||||||
this.BindStrict(this.ViewModel, x => x.NetworkWorkaroundMode, x => x.UseNetworkWorkAround.IsChecked)
|
|
||||||
.DisposeWith(disposable);
|
|
||||||
this.BindStrict(this.ViewModel, x => x.DisableTextureResizing, x => x.DisableTextureResizing.IsChecked)
|
|
||||||
.DisposeWith(disposable);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user