Skip to content

Commit

Permalink
Add always on top setting
Browse files Browse the repository at this point in the history
  • Loading branch information
CarbonNeuron committed Jan 20, 2021
1 parent 172b909 commit f718326
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 0 deletions.
3 changes: 3 additions & 0 deletions AUCapture-WPF/AppSettings.cs
Expand Up @@ -11,6 +11,9 @@ public interface IAppSettings : INotifyPropertyChanged
[Option(DefaultValue = false)]
bool discordTokenEncrypted { get; set; }

[Option(DefaultValue = false)]
bool alwaysOnTop { get; set; }

[Option(DefaultValue = "")]
string discordToken { get; set; }

Expand Down
1 change: 1 addition & 0 deletions AUCapture-WPF/MainWindow.xaml
Expand Up @@ -90,6 +90,7 @@
<mah:ToggleSwitch Header="API Server"
IsOn="{Binding Settings.ApiServer, Mode=TwoWay}"
Toggled="APIServerToggleSwitch_Toggled" />
<mah:ToggleSwitch x:Name="AlwaysOnTopSwitch" Header="Always on top" IsOn="{Binding Settings.alwaysOnTop, Mode=TwoWay}" Toggled="AlwaysOnTopSwitch_OnToggled"></mah:ToggleSwitch>
</StackPanel>
</mah:MetroTabItem>
<mah:MetroTabItem Header="Theme">
Expand Down
6 changes: 6 additions & 0 deletions AUCapture-WPF/MainWindow.xaml.cs
Expand Up @@ -108,6 +108,7 @@ public MainWindow()
};
context.ConnectionStatuses.Add(new ConnectionStatus{Connected = false, ConnectionName = "AutoMuteUs"});
context.ConnectionStatuses.Add(new ConnectionStatus{Connected = false, ConnectionName = "User bot"});
window.Topmost = context.Settings.alwaysOnTop;
GameMemReader.getInstance().GameStateChanged += GameStateChangedHandler;
GameMemReader.getInstance().ProcessHook += OnProcessHook;
GameMemReader.getInstance().PlayerChanged += UserForm_PlayerChanged;
Expand Down Expand Up @@ -875,5 +876,10 @@ private async void ResetConfigButton_OnClick(object sender, RoutedEventArgs e)

}
}

private void AlwaysOnTopSwitch_OnToggled(object sender, RoutedEventArgs e)
{
window.Topmost = context.Settings.alwaysOnTop;
}
}
}

0 comments on commit f718326

Please sign in to comment.