13
13
using XOutput . Input . Mapper ;
14
14
using XOutput . Input . XInput . SCPToolkit ;
15
15
using XOutput . Input . XInput . Vigem ;
16
+ using XOutput . Logging ;
16
17
using XOutput . UI . Component ;
17
18
using XOutput . UpdateChecker ;
18
19
@@ -23,6 +24,7 @@ public class MainWindowViewModel : ViewModelBase<MainWindowModel>, IDisposable
23
24
private const string SettingsFilePath = "settings.txt" ;
24
25
private const string GameControllersSettings = "joy.cpl" ;
25
26
27
+ private static readonly ILogger logger = LoggerFactory . GetLogger ( typeof ( MainWindowViewModel ) ) ;
26
28
private readonly DispatcherTimer timer = new DispatcherTimer ( ) ;
27
29
private readonly Devices directInputDevices = new Devices ( ) ;
28
30
private readonly Action < string > log ;
@@ -74,10 +76,12 @@ public void Initialize()
74
76
try
75
77
{
76
78
LoadSettings ( SettingsFilePath ) ;
79
+ logger . Info ( "Loading settings was successful." ) ;
77
80
log ( string . Format ( Translate ( "LoadSettingsSuccess" ) , SettingsFilePath ) ) ;
78
81
}
79
82
catch ( Exception ex )
80
83
{
84
+ logger . Warning ( "Loading settings was unsuccessful." ) ;
81
85
string error = string . Format ( Translate ( "LoadSettingsError" ) , SettingsFilePath ) + Environment . NewLine + ex . Message ;
82
86
log ( error ) ;
83
87
MessageBox . Show ( error , Translate ( "Warning" ) ) ;
@@ -88,6 +92,7 @@ public void Initialize()
88
92
{
89
93
if ( scp )
90
94
{
95
+ logger . Info ( "SCPToolkit is installed only." ) ;
91
96
log ( Translate ( "ScpInstalled" ) ) ;
92
97
}
93
98
installed = true ;
@@ -96,11 +101,13 @@ public void Initialize()
96
101
{
97
102
if ( scp )
98
103
{
104
+ logger . Info ( "ViGEm is installed." ) ;
99
105
log ( Translate ( "VigemNotInstalled" ) ) ;
100
106
installed = true ;
101
107
}
102
108
else
103
109
{
110
+ logger . Error ( "Neither ViGEm nor SCPToolkit is installed." ) ;
104
111
string error = Translate ( "VigemAndScpNotInstalled" ) ;
105
112
log ( error ) ;
106
113
installed = false ;
@@ -131,10 +138,12 @@ public void SaveSettings()
131
138
try
132
139
{
133
140
settings . Save ( SettingsFilePath ) ;
141
+ logger . Info ( "Saving settings was successful." ) ;
134
142
log ( string . Format ( Translate ( "SaveSettingsSuccess" ) , SettingsFilePath ) ) ;
135
143
}
136
144
catch ( Exception ex )
137
145
{
146
+ logger . Warning ( "Saving settings was unsuccessful." ) ;
138
147
string error = string . Format ( Translate ( "SaveSettingsError" ) , SettingsFilePath ) + Environment . NewLine + ex . Message ;
139
148
log ( error ) ;
140
149
MessageBox . Show ( error , Translate ( "Warning" ) ) ;
@@ -178,6 +187,7 @@ public void RefreshGameControllers()
178
187
{
179
188
controller . Dispose ( ) ;
180
189
Model . Controllers . Remove ( controllerView ) ;
190
+ logger . Info ( $ "{ controller . DisplayName } was disconnected.") ;
181
191
log ( string . Format ( LanguageModel . Instance . Translate ( "ControllerDisconnected" ) , controller . DisplayName ) ) ;
182
192
}
183
193
}
@@ -196,6 +206,7 @@ public void RefreshGameControllers()
196
206
device . StartCapturing ( ) ;
197
207
device . Disconnected -= DispatchRefreshGameControllers ;
198
208
device . Disconnected += DispatchRefreshGameControllers ;
209
+ logger . Info ( $ "{ controller . DisplayName } was connected.") ;
199
210
log ( string . Format ( LanguageModel . Instance . Translate ( "ControllerConnected" ) , controller . DisplayName ) ) ;
200
211
}
201
212
}
0 commit comments