32
32
using DevExpress . XtraBars ;
33
33
using DevExpress . XtraBars . Alerter ;
34
34
using DevExpress . XtraBars . Docking ;
35
- using DevExpress . XtraCharts ;
36
35
using DevExpress . XtraEditors ;
37
36
using DevExpress . XtraEditors . Controls ;
38
37
using DevExpress . XtraEditors . Mask ;
@@ -205,7 +204,7 @@ public bool ServerSideModeEnabled
205
204
private bool useSpecificColumnForJson ;
206
205
private string jsonColumnForInlineJsonViewer ;
207
206
private DataVisualizerForm frmDataVisualizer ;
208
-
207
+ private MarkdownPipeline pipeline ;
209
208
#endregion fields
210
209
211
210
private JsonTreeUC JsonTreeView { get ; set ; }
@@ -222,6 +221,7 @@ public LogMessagesUC()
222
221
{
223
222
return ;
224
223
}
224
+ pipeline = new MarkdownPipelineBuilder ( ) . UseAdvancedExtensions ( ) . Build ( ) ;
225
225
Id = Guid . NewGuid ( ) ;
226
226
SetupDependencies ( ) ;
227
227
@@ -2474,50 +2474,39 @@ private void ClearLogs(bool raiseEvent)
2474
2474
2475
2475
private void LoadTextBoxes ( AnalogyLogMessage m )
2476
2476
{
2477
- switch ( m . RawTextType )
2478
- {
2479
- case AnalogyRowTextType . None :
2480
- case AnalogyRowTextType . Unknown :
2481
- case AnalogyRowTextType . PlainText :
2482
- case AnalogyRowTextType . RichText :
2483
- case AnalogyRowTextType . XML :
2484
- case AnalogyRowTextType . HTML :
2485
- case AnalogyRowTextType . Markdown :
2486
- bbtnRawMessageViewer . Visibility = string . IsNullOrEmpty ( m . RawText ) ? BarItemVisibility . Never : BarItemVisibility . Always ;
2487
- bbtnRawMessageViewer . Caption = "View Raw Data" ;
2488
- break ;
2489
- case AnalogyRowTextType . JSON :
2490
- bbtnRawMessageViewer . Visibility = BarItemVisibility . Always ;
2491
- bbtnRawMessageViewer . Caption = "View in Json Visualizer" ;
2492
- bbtnRawMessageViewer . ImageOptions . Image = Resources . json16x16 ;
2493
- break ;
2494
- default :
2495
- throw new ArgumentOutOfRangeException ( ) ;
2496
- }
2497
- var pipeline = new MarkdownPipelineBuilder ( ) . UseAdvancedExtensions ( )
2498
- . Build ( ) ;
2499
- if ( InvokeRequired )
2477
+ meMessageDetails . InvokeIfRequired ( ( _ ) =>
2500
2478
{
2501
- BeginInvoke ( new MethodInvoker ( ( ) =>
2479
+ if ( ! meMessageDetails . Visible )
2502
2480
{
2503
- bbtnRawMessageViewer . Tag = m ;
2504
- recMessageDetails . Tag = m ;
2505
- recMessageDetails . Text = Utils . ProcessLinuxMessage ( m . Text , Settings . SupportLinuxFormatting ) ;
2506
- meMessageDetails . Tag = m ;
2507
- meMessageDetails . Text = Utils . ProcessLinuxMessage ( m . Text , Settings . SupportLinuxFormatting ) ; ;
2508
- recMessageDetails . HtmlText = Markdown . ToHtml ( m . Text , pipeline ) ;
2509
- } ) ) ;
2510
- }
2511
- else
2512
- {
2481
+ return ;
2482
+ }
2483
+ switch ( m . RawTextType )
2484
+ {
2485
+ case AnalogyRowTextType . None :
2486
+ case AnalogyRowTextType . Unknown :
2487
+ case AnalogyRowTextType . PlainText :
2488
+ case AnalogyRowTextType . RichText :
2489
+ case AnalogyRowTextType . XML :
2490
+ case AnalogyRowTextType . HTML :
2491
+ case AnalogyRowTextType . Markdown :
2492
+ bbtnRawMessageViewer . Visibility = string . IsNullOrEmpty ( m . RawText ) ? BarItemVisibility . Never : BarItemVisibility . Always ;
2493
+ bbtnRawMessageViewer . Caption = "View Raw Data" ;
2494
+ break ;
2495
+ case AnalogyRowTextType . JSON :
2496
+ bbtnRawMessageViewer . Visibility = BarItemVisibility . Always ;
2497
+ bbtnRawMessageViewer . Caption = "View in Json Visualizer" ;
2498
+ bbtnRawMessageViewer . ImageOptions . Image = Resources . json16x16 ;
2499
+ break ;
2500
+ default :
2501
+ throw new ArgumentOutOfRangeException ( ) ;
2502
+ }
2513
2503
bbtnRawMessageViewer . Tag = m ;
2514
2504
recMessageDetails . Tag = m ;
2515
2505
recMessageDetails . Text = Utils . ProcessLinuxMessage ( m . Text , Settings . SupportLinuxFormatting ) ; ;
2516
2506
meMessageDetails . Tag = m ;
2517
2507
meMessageDetails . Text = Utils . ProcessLinuxMessage ( m . Text , Settings . SupportLinuxFormatting ) ; ;
2518
2508
recMessageDetails . HtmlText = Markdown . ToHtml ( m . Text , pipeline ) ;
2519
- }
2520
-
2509
+ } ) ;
2521
2510
}
2522
2511
2523
2512
#region Log grid Event Handlers
0 commit comments