Fixed slider bindings in Runner

This commit is contained in:
ruri
2020-02-22 19:38:49 +01:00
parent ef2c2cb7f4
commit bfb52770c5
2 changed files with 2 additions and 20 deletions
+2 -2
View File
@@ -72,7 +72,7 @@
<Label Content="%)" />
</StackPanel>
<Slider x:Name="startingPointSlider" IsEnabled="{Binding ControlsEnabled}" Grid.Column="1" Grid.Row="0" Margin="5" Value="{Binding StartingPoint}" VerticalAlignment="Center" Minimum="1" Maximum="{Binding WordlistSize}" ValueChanged="startingPointSlider_ValueChanged" />
<Slider x:Name="startingPointSlider" IsEnabled="{Binding ControlsEnabled}" Grid.Column="1" Grid.Row="0" Margin="5" Value="{Binding StartingPoint}" VerticalAlignment="Center" Minimum="1" Maximum="{Binding WordlistSize}" />
<ProgressBar Grid.Column="1" Grid.Row="1" Margin="5" Value="{Binding Progress, Mode=OneWay}" />
</Grid>
@@ -93,7 +93,7 @@
<DockPanel Grid.Column="0" Grid.Row="0">
<Label DockPanel.Dock="Left" VerticalAlignment="Center" Content="Bots:" />
<Label Width="35" DockPanel.Dock="Left" VerticalAlignment="Center" Content="{Binding BotsAmount}" />
<Slider x:Name="botsSlider" VerticalAlignment="Center" TickFrequency="20" TickPlacement="Both" Minimum="1" Maximum="200" ValueChanged="botsSlider_ValueChanged" Value="{Binding BotsNumber, Mode=OneWay}" Margin="0 0 10 0" />
<Slider x:Name="botsSlider" VerticalAlignment="Center" TickFrequency="20" TickPlacement="Both" Minimum="1" Maximum="200" Value="{Binding BotsAmount, Mode=TwoWay}" Margin="0 0 10 0" />
</DockPanel>
<StackPanel Grid.Column="0" Grid.Row="1" Orientation="Horizontal">
<Label Content="Prox:" VerticalAlignment="Center" Margin="0 0 15 0"/>
@@ -240,7 +240,6 @@ namespace OpenBullet.Views.Main.Runner
public void SetConfig(Config config)
{
vm.SetConfig(config, OB.OBSettings.General.RecommendedBots);
if (OB.OBSettings.General.RecommendedBots) UpdateBotsSlider(config.Settings.SuggestedBots);
RetrieveRecord();
}
@@ -249,26 +248,9 @@ namespace OpenBullet.Views.Main.Runner
vm.SetWordlist(wordlist);
RetrieveRecord();
}
private void UpdateBotsSlider(int amount)
{
if (amount < botsSlider.Minimum) botsSlider.Value = botsSlider.Minimum;
else if (amount > botsSlider.Maximum) botsSlider.Value = botsSlider.Maximum;
else botsSlider.Value = amount;
}
#endregion
#region UI Elements
private void botsSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
vm.BotsAmount = (int)e.NewValue;
}
private void startingPointSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
vm.StartingPoint = (int)e.NewValue;
}
private void selectConfigButton_Click(object sender, RoutedEventArgs e)
{
(new MainDialog(new DialogSelectConfig(this), "Select Config")).ShowDialog();