[Gd-chatter] r11431 - trunk/libraries/gui-sniffer

hannes at gwydiondylan.org hannes at gwydiondylan.org
Mon Jul 30 18:06:27 CEST 2007


Author: hannes
Date: Mon Jul 30 18:06:26 2007
New Revision: 11431

Modified:
   trunk/libraries/gui-sniffer/gui-sniffer.dylan
Log:
Bug: 7299

use a text-editor to display hex dumps for now...
 the scrolling is not yet working with gtk...


Modified: trunk/libraries/gui-sniffer/gui-sniffer.dylan
==============================================================================
--- trunk/libraries/gui-sniffer/gui-sniffer.dylan	(original)
+++ trunk/libraries/gui-sniffer/gui-sniffer.dylan	Mon Jul 30 18:06:26 2007
@@ -270,11 +270,17 @@
   let current-packet = current-packet(frame);
   show-packet-tree(frame, current-packet);
 //  current-packet & show-hexdump(frame, current-packet.packet);
+  current-packet & show-packet-hexdump(frame, current-packet);
 //  redisplay-window(frame.packet-hex-dump);
 //  note-gadget-text-changed(window);
 //  note-gadget-value-changed(window);
 end;
 
+define function show-packet-hexdump
+    (frame :: <gui-sniffer-frame>, network-packet)
+  frame.packet-hex-dump.gadget-text := hexdump(network-packet.packet);
+end;
+
 define function show-packet-tree (frame :: <gui-sniffer-frame>, packet)
   frame.packet-tree-view.tree-control-roots
     := if (packet)
@@ -470,10 +476,10 @@
          children-generator: safe(frame-children-generator),
          children-predicate: safe-p(frame-children-predicate),
          text-style: $text-style); //,
-         //value-changed-callback: safe-p(method(x) highlight-hex-dump(frame) end));
-/*
+//         value-changed-callback: safe-p(method(x) highlight-hex-dump(frame) end));
+
   pane packet-hex-dump (frame)
-    make(<deuce-pane>,
+/*    make(<deuce-pane>,
          frame: frame,
          read-only?: #t,
          tab-stop?: #t,
@@ -482,6 +488,13 @@
          scroll-bars: #"vertical",
          text-style: $text-style);
 */
+       make(<text-editor>,
+            read-only?: #t,
+            tab-stop?: #t,
+            lines: 20,
+            columns: 100,
+//            scroll-bars: #"vertical",
+            text-style: make(<text-style>, family: #"fix"));
 
   pane sniffer-status-bar (frame)
     make(<status-bar>, label: "Network Night Vision");
@@ -515,10 +528,11 @@
                    frame.filter-pane;
                    make(<column-splitter>,
                         children: vector(frame.packet-table,
-                                         frame.packet-tree-view /*,
-                                         scrolling (scroll-bars: #"both")
+                                         frame.packet-tree-view,
+                                         //scrolling (scroll-bars: #"both")
                                            frame.packet-hex-dump
-                                         end */ ));
+                                         //end
+                                         ));
                  end;
 
   tool-bar (frame) frame.sniffer-tool-bar;
@@ -609,7 +623,7 @@
   menu-item "Kill TCP Connection" = tcpkill;
 end;
 
-define method display-popup-menu (sheet, object, #key x, y)
+define method display-popup-menu (sheet, target, #key x, y)
   let frame = sheet.sheet-frame;
   let menu = make-menu-from-command-table-menu
                (command-table-menu(*popup-menu-command-table*),
@@ -837,11 +851,12 @@
   end;
 end;
 
-define constant $about-text = concatenate("Network Night Vision 0.0.2\n",
-                                          "(c) 2005 - 2007 Andreas Bogk, Hannes Mehnert\n",
-                                          "All Rights Reserved. Free for non-commercial use.\n",
-                                          "\n",
-                                          "http://www.networknightvision.com/");
+define constant $about-text
+  = concatenate("Network Night Vision 0.0.2\n",
+                "(c) 2005 - 2007 Andreas Bogk, Hannes Mehnert\n",
+                "All Rights Reserved. Free for non-commercial use.\n",
+                "\n",
+                "http://www.networknightvision.com/");
 
 define frame <about-box> (<dialog-frame>)
   pane splash-screen-pane (frame)



More information about the chatter mailing list