@@ -2,6 +2,7 @@ use self::{data::Data, data_display_options::DataDisplayOptions};
2
2
#[ cfg( not( target_arch = "wasm32" ) ) ]
3
3
use anyhow:: { bail, Context } ;
4
4
use data:: filter:: { Comparator , FieldSpecifier , FilterConfig , FilterOn } ;
5
+ use data_display_options:: SizeUnits ;
5
6
use egui:: {
6
7
text:: { CCursor , CCursorRange } ,
7
8
Align , KeyboardShortcut , Label ,
@@ -398,6 +399,45 @@ impl LogViewerApp {
398
399
. radio_value ( & mut self . track_item_align , None , "None (Bring into view)" )
399
400
. clicked ( ) ;
400
401
} ) ;
402
+ ui. horizontal ( |ui| {
403
+ let mut show_row_size = self . data_display_options . row_size_config . is_some ( ) ;
404
+ ui. checkbox ( & mut show_row_size, "Show row size" ) ;
405
+ match (
406
+ show_row_size,
407
+ self . data_display_options . row_size_config . is_some ( ) ,
408
+ ) {
409
+ ( true , true ) | ( false , false ) => { }
410
+ ( true , false ) => {
411
+ self . data_display_options . row_size_config = Some ( Default :: default ( ) )
412
+ }
413
+ ( false , true ) => self . data_display_options . row_size_config = None ,
414
+ }
415
+
416
+ if let Some ( row_size) = self . data_display_options . row_size_config . as_mut ( ) {
417
+ ui. separator ( ) ;
418
+ ui. label ( "Field Name: " ) ;
419
+ ui. text_edit_singleline ( & mut row_size. field_name ) ;
420
+ ui. separator ( ) ;
421
+ egui:: ComboBox :: from_label ( "Row Size Unit" )
422
+ . selected_text ( row_size. units )
423
+ . show_ui ( ui, |ui| {
424
+ ui. selectable_value (
425
+ & mut row_size. units ,
426
+ SizeUnits :: Bytes ,
427
+ SizeUnits :: Bytes ,
428
+ ) ;
429
+ ui. selectable_value ( & mut row_size. units , SizeUnits :: KB , SizeUnits :: KB ) ;
430
+ ui. selectable_value ( & mut row_size. units , SizeUnits :: MB , SizeUnits :: MB ) ;
431
+ ui. selectable_value ( & mut row_size. units , SizeUnits :: GB , SizeUnits :: GB ) ;
432
+ ui. selectable_value ( & mut row_size. units , SizeUnits :: TB , SizeUnits :: TB ) ;
433
+ ui. selectable_value (
434
+ & mut row_size. units ,
435
+ SizeUnits :: Auto ,
436
+ SizeUnits :: Auto ,
437
+ ) ;
438
+ } ) ;
439
+ }
440
+ } ) ;
401
441
} ) ;
402
442
}
403
443
@@ -431,12 +471,11 @@ impl LogViewerApp {
431
471
432
472
fn ui_help ( & mut self , ui : & mut egui:: Ui ) {
433
473
ui. collapsing ( "Help" , |ui| {
434
- ui. horizontal ( |ui| {
435
474
ui. label (
436
- "Text is selectable just hover over it for a short time if you want to copy" ,
475
+ "- Text is selectable just hover over it for a short time if you want to copy" ,
437
476
) ;
477
+ ui. label ( "- Most display settings are only applied on load and will require the data to be reloaded" )
438
478
} ) ;
439
- } ) ;
440
479
}
441
480
442
481
#[ cfg( not( target_arch = "wasm32" ) ) ]
0 commit comments