mirror of
				https://github.com/chev2/botw-toolset.git
				synced 2025-10-30 08:12:17 +00:00 
			
		
		
		
	BOTWConsole.LogStatus auto-clear
This commit is contained in:
		
							parent
							
								
									56c9b25955
								
							
						
					
					
						commit
						e983c557cb
					
				
					 1 changed files with 19 additions and 1 deletions
				
			
		|  | @ -1,6 +1,8 @@ | ||||||
| using System.Linq; | using System; | ||||||
|  | using System.Linq; | ||||||
| using System.Windows; | using System.Windows; | ||||||
| using System.Windows.Controls; | using System.Windows.Controls; | ||||||
|  | using System.Windows.Threading; | ||||||
| 
 | 
 | ||||||
| namespace BOTWToolset.Debugging | namespace BOTWToolset.Debugging | ||||||
| { | { | ||||||
|  | @ -8,6 +10,9 @@ namespace BOTWToolset.Debugging | ||||||
|     { |     { | ||||||
|         private readonly static TextBox _console; |         private readonly static TextBox _console; | ||||||
|         private readonly static Label _status; |         private readonly static Label _status; | ||||||
|  | 
 | ||||||
|  |         private static DispatcherTimer ClearStatusTimer; | ||||||
|  | 
 | ||||||
|         static BOTWConsole() |         static BOTWConsole() | ||||||
|         { |         { | ||||||
|             var dashboard = Application.Current.Windows.OfType<Dashboard>().ToArray()[0]; |             var dashboard = Application.Current.Windows.OfType<Dashboard>().ToArray()[0]; | ||||||
|  | @ -35,7 +40,20 @@ namespace BOTWToolset.Debugging | ||||||
| 
 | 
 | ||||||
|         public static void LogStatus(object text) |         public static void LogStatus(object text) | ||||||
|         { |         { | ||||||
|  |             if (ClearStatusTimer != null) | ||||||
|  |                 ClearStatusTimer.Stop(); | ||||||
|  | 
 | ||||||
|             _status.Content = text.ToString(); |             _status.Content = text.ToString(); | ||||||
|  | 
 | ||||||
|  |             ClearStatusTimer = new DispatcherTimer(); | ||||||
|  |             ClearStatusTimer.Tick += ClearStatus; | ||||||
|  |             ClearStatusTimer.Interval = new TimeSpan(0, 0, 4); | ||||||
|  |             ClearStatusTimer.Start(); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         public static void ClearStatus(object src, EventArgs e) | ||||||
|  |         { | ||||||
|  |             _status.Content = ""; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Chev
						Chev