1- using MonoDevelop . Components . Commands ;
1+ using System . Threading . Tasks ;
2+ using MonoDevelop . Components . Commands ;
23using MonoDevelop . Ide ;
34
45namespace VisualStudioMac . OneClickToOpenFile . CommandHandlers
@@ -8,26 +9,24 @@ public class StartupCommandHandler : CommandHandler
89 protected override void Run ( )
910 {
1011 Settings . OneClickToOpenFileEnabled = false ;
11- // IdeApp.Workspace.SolutionLoaded += (s, e) => Settings.OneClickToOpenFileEnabled = true ;
12- // IdeApp.Workspace.SolutionUnloaded += (s, e) => Settings.OneClickToOpenFileEnabled = false;
12+ IdeApp . Workspace . SolutionLoaded += Workspace_SolutionLoaded ;
13+ IdeApp . Workspace . SolutionUnloaded += ( s , e ) => Settings . OneClickToOpenFileEnabled = false ;
1314 //IdeApp.Workbench.LayoutChanged += Workbench_LayoutChanged;
1415 //IdeApp.Exiting += (s,e) => Settings.OneClickToOpenFileEnabled = false;
1516 //IdeApp.Workbench.GuiLocked += (s, e) => Settings.OneClickToOpenFileEnabled = false;
1617 //IdeApp.Workbench.GuiUnlocked += (s, e) => Settings.OneClickToOpenFileEnabled = true;
1718 }
1819
19- //private void Workbench_LayoutChanged(object sender, System.EventArgs e)
20- //{
21- // Settings.OneClickToOpenFileEnabled = IdeApp.Workbench.CurrentLayout != null;
22- //}
23-
24- //private void Workspace_SolutionLoaded(object sender, MonoDevelop.Projects.SolutionEventArgs e)
25- //{
26- // IdeApp.Workspace.SolutionLoaded -= Workspace_SolutionLoaded;
27- // if (e.Solution != null)
28- // {
29- // //Settings.OneClickToOpenFileEnabled = true;
30- // }
31- //}
20+ private void Workspace_SolutionLoaded ( object sender , MonoDevelop . Projects . SolutionEventArgs e )
21+ {
22+ if ( e . Solution != null )
23+ {
24+ Task . Delay ( 10000 ) . ContinueWith ( async t =>
25+ {
26+ await t ;
27+ Settings . OneClickToOpenFileEnabled = true ;
28+ } ) ;
29+ }
30+ }
3231 }
3332}
0 commit comments