@@ -47,6 +47,7 @@ using namespace std;
47
47
#include " cursescomponents.h"
48
48
#include " cursestable.h"
49
49
#include " cursesui.h"
50
+ #include " utils.h"
50
51
51
52
// /////////////////////////////////////////////////////////////////////////////
52
53
// curses_scrollable_list implementation
@@ -862,12 +863,29 @@ void curses_textbox::populate_sidemenu()
862
863
m_entries.push_back (sidemenu_list_entry (" Dotted ASCII" , -1 ));
863
864
m_entries.push_back (sidemenu_list_entry (" Printable ASCII" , -1 ));
864
865
m_entries.push_back (sidemenu_list_entry (" Hex" , -1 ));
865
- if (m_viz_type == VIEW_ID_DIG)
866
+
867
+ m_sidemenu->set_entries (&m_entries);
868
+
869
+ switch (m_parent->m_spybox_text_format )
866
870
{
867
- m_entries.push_back (sidemenu_list_entry (" json" , 0 ));
871
+ case sinsp_evt::PF_NORMAL:
872
+ m_sidemenu->m_selct = 0 ;
873
+ break ;
874
+ case sinsp_evt::PF_EOLS:
875
+ m_sidemenu->m_selct = 1 ;
876
+ break ;
877
+ case sinsp_evt::PF_HEXASCII:
878
+ m_sidemenu->m_selct = 2 ;
879
+ break ;
880
+ case sinsp_evt::PF_JSON:
881
+ m_sidemenu->m_selct = 3 ;
882
+ break ;
883
+ default :
884
+ ASSERT (false );
885
+ m_sidemenu->m_selct = 0 ;
886
+ break ;
868
887
}
869
888
870
- m_sidemenu->set_entries (&m_entries);
871
889
m_sidemenu->set_title (" View As" );
872
890
}
873
891
@@ -918,6 +936,24 @@ sysdig_table_action curses_textbox::handle_input(int ch)
918
936
sysdig_table_action ta = m_sidemenu->handle_input (ch);
919
937
if (ta == STA_SWITCH_VIEW)
920
938
{
939
+ switch (m_parent->m_selected_sidemenu_entry )
940
+ {
941
+ case 0 :
942
+ m_parent->m_spybox_text_format = sinsp_evt::PF_NORMAL;
943
+ break ;
944
+ case 1 :
945
+ m_parent->m_spybox_text_format = sinsp_evt::PF_EOLS;
946
+ break ;
947
+ case 2 :
948
+ m_parent->m_spybox_text_format = sinsp_evt::PF_HEXASCII;
949
+ break ;
950
+ case 3 :
951
+ m_parent->m_spybox_text_format = sinsp_evt::PF_JSON;
952
+ break ;
953
+ default :
954
+ ASSERT (false );
955
+ break ;
956
+ }
921
957
return STA_SWITCH_SPY;
922
958
}
923
959
else if (ta != STA_PARENT_HANDLE)
@@ -1058,24 +1094,7 @@ void curses_textbox::reset()
1058
1094
wrefresh (m_win);
1059
1095
}
1060
1096
1061
- switch (m_parent->m_selected_sidemenu_entry )
1062
- {
1063
- case 0 :
1064
- m_inspector->set_buffer_format (sinsp_evt::PF_NORMAL);
1065
- break ;
1066
- case 1 :
1067
- m_inspector->set_buffer_format (sinsp_evt::PF_EOLS);
1068
- break ;
1069
- case 2 :
1070
- m_inspector->set_buffer_format (sinsp_evt::PF_HEXASCII);
1071
- break ;
1072
- case 3 :
1073
- m_inspector->set_buffer_format (sinsp_evt::PF_JSON);
1074
- break ;
1075
- default :
1076
- ASSERT (false );
1077
- break ;
1078
- }
1097
+ m_inspector->set_buffer_format (m_parent->m_spybox_text_format );
1079
1098
1080
1099
//
1081
1100
// If we're offline, disable screen refresh until we've parsed the file
0 commit comments