@@ -104,13 +104,17 @@ def update_font_size(delta):
104104 response_text .configure (font = new_font )
105105 web_page_before_text .configure (font = new_font )
106106 web_page_after_text .configure (font = new_font )
107+ request_text_base64 .configure (font = new_font )
108+ response_text_base64 .configure (font = new_font )
107109
108110 # Adjust Text widget height and width
109111 request_text .config (height = int (font_size * 1.5 ), width = int (font_size * 8 ))
110112 response_text .config (height = int (font_size * 1.5 ), width = int (font_size * 8 ))
111113 web_page_before_text .config (height = int (font_size * 1.5 ), width = int (font_size * 4 ))
112114 web_page_after_text .config (height = int (font_size * 1.5 ), width = int (font_size * 4 ))
113-
115+ request_text_base64 .config (height = int (font_size * 1.5 ), width = int (font_size * 8 ))
116+ response_text_base64 .config (height = int (font_size * 1.5 ), width = int (font_size * 8 ))
117+
114118 # Update font size for Treeview
115119 style .configure ('Treeview' , font = new_font )
116120
@@ -244,24 +248,53 @@ def update_font_size(delta):
244248 response_body_length_label = ttk .Label (web_page_after_tab , text = "" )
245249 response_body_length_label .pack ()
246250
251+ # Create tab for Request/Response details base64
252+ request_response_tab_base64 = ttk .Frame (notebook )
253+ notebook .add (request_response_tab_base64 , text = 'Base64' )
254+
255+ # Create Panedwindow for Request/Response tabs base64
256+ request_response_paned_window_base64 = ttk .Panedwindow (request_response_tab_base64 , orient = tk .HORIZONTAL )
257+ request_response_paned_window_base64 .pack (expand = True , fill = 'both' )
258+
259+ # Create frame for Request tab base64
260+ request_tab_base64 = ttk .Frame (request_response_paned_window_base64 )
261+ request_response_paned_window_base64 .add (request_tab_base64 , weight = 1 )
262+
263+ # Create Text widget for displaying request details base64
264+ request_text_base64 = tk .Text (request_tab_base64 , wrap = 'word' , width = 80 , height = 20 )
265+ request_text_base64 .pack (fill = 'both' , expand = True )
266+
267+ # Create frame for Response tab base64
268+ response_tab_base64 = ttk .Frame (request_response_paned_window_base64 )
269+ request_response_paned_window_base64 .add (response_tab_base64 , weight = 1 )
270+
271+ # Create Text widget for displaying response details base64
272+ response_text_base64 = tk .Text (response_tab_base64 , wrap = 'word' , width = 80 , height = 20 )
273+ response_text_base64 .pack (fill = 'both' , expand = True )
274+
247275 # Bind keyboard events to notebook
248276 request_text .bind ("<KeyPress>" , lambda event : ignore_keyboard (event , request_text , root , tk ))
249277 response_text .bind ("<KeyPress>" , lambda event : ignore_keyboard (event , response_text , root , tk ))
250278 web_page_before_text .bind ("<KeyPress>" , lambda event : ignore_keyboard (event , web_page_before_text , root , tk ))
251279 web_page_after_text .bind ("<KeyPress>" , lambda event : ignore_keyboard (event , web_page_after_text , root , tk ))
280+ response_text_base64 .bind ("<KeyPress>" , lambda event : ignore_keyboard (event , response_text_base64 , root , tk ))
281+ request_text_base64 .bind ("<KeyPress>" , lambda event : ignore_keyboard (event , request_text_base64 , root , tk ))
252282
253283 # Bind Right mouse click to copy selection
254284 request_text .bind ("<Button-3>" , lambda event : show_context_menu_notebook (event , request_text , root , tk ))
255285 response_text .bind ("<Button-3>" , lambda event : show_context_menu_notebook (event , response_text , root , tk ))
256286 web_page_before_text .bind ("<Button-3>" , lambda event : show_context_menu_notebook (event , web_page_before_text , root , tk ))
257287 web_page_after_text .bind ("<Button-3>" , lambda event : show_context_menu_notebook (event , web_page_after_text , root , tk ))
288+ response_text_base64 .bind ("<Button-3>" , lambda event : show_context_menu_notebook (event , response_text_base64 , root , tk ))
289+ request_text_base64 .bind ("<Button-3>" , lambda event : show_context_menu_notebook (event , request_text_base64 , root , tk ))
290+
258291
259292 # Bind Treeview click event to show_request_response function
260- tree .bind ('<ButtonRelease-1>' , lambda event : show_request_response (event , tree , tk , request_text , response_text , web_page_before_text , web_page_after_text , messagebox ))
293+ tree .bind ('<ButtonRelease-1>' , lambda event : show_request_response (event , tree , tk , request_text , response_text , web_page_before_text , web_page_after_text , request_text_base64 , response_text_base64 , messagebox ))
261294
262295 # Bind Treeview up and down arrow keys to show_request_response function
263- tree .bind ('<Up>' , lambda event : show_request_response (event , tree , tk , request_text , response_text , web_page_before_text , web_page_after_text , messagebox ))
264- tree .bind ('<Down>' , lambda event : show_request_response (event , tree , tk , request_text , response_text , web_page_before_text , web_page_after_text , messagebox ))
296+ tree .bind ('<Up>' , lambda event : show_request_response (event , tree , tk , request_text , response_text , web_page_before_text , web_page_after_text , request_text_base64 , response_text_base64 , messagebox ))
297+ tree .bind ('<Down>' , lambda event : show_request_response (event , tree , tk , request_text , response_text , web_page_before_text , web_page_after_text , request_text_base64 , response_text_base64 , messagebox ))
265298
266299 # Bind the right-click event to the show_request_response function
267300 tree .bind ("<Button-3>" , lambda event : show_context_menu (event , tree , tk , root ))
0 commit comments