@@ -114,27 +114,35 @@ private void Initialize()
114114
115115 lock ( _accessLock )
116116 {
117- if ( Initialized )
118- return ;
119- _threadManager = new ThreadManager ( ) ;
120- _threadManager . NewLog += ( o , e ) => Globals . Logs . Add ( e , false ) ;
121- _logsStorage = new LogsStorage ( ) ;
122- _lastActions = new ObservableCollection < IProfileAction > ( ) ;
123- InitializeApplicationWatcher ( ) ;
124- LoadSettings ( ) ;
125- Globals . Logs . Add ( "Initializing..." , false ) ;
126-
127- if ( Settings . CheckForNewVersion )
128- CheckForNewVersion ( ) ;
129- InitializeDisplayManager ( ) ;
130- InitializeAudioManager ( ) ;
131- InitializeTrayMenuHelper ( ) ;
132- Globals . Instance . SaveSettings ( ) ;
133- CreateRelayCommands ( ) ;
134- ShowView = ! Settings . StartMinimizedToTray ;
135- Initialized = true ;
136- Globals . Logs . Add ( "Initialized" , false ) ;
137- Start ( ) ;
117+ try
118+ {
119+ if ( Initialized )
120+ return ;
121+ _threadManager = new ThreadManager ( ) ;
122+ _threadManager . NewLog += ( o , e ) => Globals . Logs . Add ( e , false ) ;
123+ _logsStorage = new LogsStorage ( ) ;
124+ _lastActions = new ObservableCollection < IProfileAction > ( ) ;
125+ InitializeApplicationWatcher ( ) ;
126+ LoadSettings ( ) ;
127+ Globals . Logs . Add ( "Initializing..." , false ) ;
128+
129+ if ( Settings . CheckForNewVersion )
130+ CheckForNewVersion ( ) ;
131+ InitializeDisplayManager ( ) ;
132+ InitializeAudioManager ( ) ;
133+ InitializeTrayMenuHelper ( ) ;
134+ Globals . Instance . SaveSettings ( ) ;
135+ CreateRelayCommands ( ) ;
136+ ShowView = ! Settings . StartMinimizedToTray ;
137+ Initialized = true ;
138+ Globals . Logs . Add ( "Initialized" , false ) ;
139+ Start ( ) ;
140+ }
141+ catch ( Exception ex )
142+ {
143+ Globals . Logs . AddException ( ex ) ;
144+ throw ex ;
145+ }
138146 }
139147 }
140148
@@ -148,11 +156,18 @@ private void InitializeApplicationWatcher()
148156
149157 private void ApplicationWatcher_ApplicationChanged ( object sender , ApplicationChangedEventArgs e )
150158 {
151- Globals . Logs . Add ( $ "Application { e . Application } changed: { e . ChangedType } ", false ) ;
152- CurrentApplication = e . Application ;
153- UpdateCurrentProfile ( e . Application , e . ChangedType ) ;
154- if ( e . ChangedType == ApplicationChangedType . Closed )
155- CurrentApplication = null ;
159+ try
160+ {
161+ Globals . Logs . Add ( $ "Application { e . Application } changed: { e . ChangedType } ", false ) ;
162+ CurrentApplication = e . Application ;
163+ UpdateCurrentProfile ( e . Application , e . ChangedType ) ;
164+ if ( e . ChangedType == ApplicationChangedType . Closed )
165+ CurrentApplication = null ;
166+ }
167+ catch ( Exception ex )
168+ {
169+ Globals . Logs . AddException ( ex ) ;
170+ }
156171 }
157172
158173 private void ApplicationWatcher_NewLog ( object sender , string e )
@@ -336,13 +351,9 @@ private void LoadSettings()
336351
337352 Settings . PropertyChanged += Settings_PropertyChanged ;
338353
339- ApplicationProfileAssigments_CollectionChanged (
340- Settings . ApplicationProfileAssignments , new NotifyCollectionChangedEventArgs ( NotifyCollectionChangedAction . Add , Settings . ApplicationProfileAssignments . ToList ( ) ) ) ;
341-
354+ ApplicationProfileAssigments_CollectionChanged ( Settings . ApplicationProfileAssignments , new NotifyCollectionChangedEventArgs ( NotifyCollectionChangedAction . Add , Settings . ApplicationProfileAssignments . ToList ( ) ) ) ;
342355 ApplicationProfiles_CollectionChanged ( Settings . ApplicationProfiles , new NotifyCollectionChangedEventArgs ( NotifyCollectionChangedAction . Add , Settings . ApplicationProfiles . ToList ( ) ) ) ;
343-
344-
345-
356+ ActionShortcuts_CollectionChanged ( Settings . ActionShortcuts , new NotifyCollectionChangedEventArgs ( NotifyCollectionChangedAction . Add , Settings . ActionShortcuts . ToList ( ) ) ) ;
346357 Monitors_CollectionChanged ( Settings . Displays , new NotifyCollectionChangedEventArgs ( NotifyCollectionChangedAction . Add , Settings . Displays . ToList ( ) ) ) ;
347358
348359
0 commit comments