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

andreas at gwydiondylan.org andreas at gwydiondylan.org
Fri Jun 8 03:18:04 CEST 2007


Author: andreas
Date: Fri Jun  8 03:18:00 2007
New Revision: 11394

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

used as a testcase for gtk


Modified: trunk/libraries/gui-sniffer/gui-sniffer.dylan
==============================================================================
--- trunk/libraries/gui-sniffer/gui-sniffer.dylan	(original)
+++ trunk/libraries/gui-sniffer/gui-sniffer.dylan	Fri Jun  8 03:18:00 2007
@@ -224,7 +224,7 @@
 
 define generic apply-filter (frame :: <gui-sniffer-frame>);
 define method apply-filter (frame :: <gui-sniffer-frame>)
-  let filter-string = gadget-value(frame.filter-field);
+  let filter-string = ""; //gadget-value(frame.filter-field);
   let old = frame.filter-expression;
   if (filter-string.size > 0)
     frame.filter-expression := 
@@ -238,7 +238,7 @@
         
     if (old ~= frame.filter-expression & every?(curry(\~=, filter-string), frame.filter-history))
       frame.filter-history := add!(frame.filter-history, filter-string);
-      gadget-items(frame.filter-field) := frame.filter-history;
+//      gadget-items(frame.filter-field) := frame.filter-history;
     end;
   else
     frame.filter-expression := #f;
@@ -270,18 +270,18 @@
   let current-packet = current-packet(frame);
   show-packet-tree(frame, current-packet);
   current-packet & show-hexdump(frame, current-packet.packet);
-  redisplay-window(frame.packet-hex-dump);
+//  redisplay-window(frame.packet-hex-dump);
 //  note-gadget-text-changed(window);
 //  note-gadget-value-changed(window);
 end;
 
 define function show-packet-tree (frame :: <gui-sniffer-frame>, packet)
-  frame.packet-tree-view.tree-control-roots
+/*  frame.packet-tree-view.tree-control-roots
     := if (packet)
          add!(frame-root-generator(packet), packet);
        else
          #[]
-       end;
+       end; */
 end;
 
 define method find-frame-field (frame :: <container-frame>, search :: type-union(<container-frame>, <raw-frame>))
@@ -374,15 +374,15 @@
 end;
 
 define function highlight-hex-dump (mframe :: <gui-sniffer-frame>)
-  let packet = mframe.packet-table.gadget-value;
+/*  let packet = mframe.packet-table.gadget-value;
   let tree = mframe.packet-tree-view;
   let selected-packet = tree.gadget-items[tree.gadget-selection[0]];
 
   let start-highlight = compute-absolute-offset(selected-packet, packet.real-frame);
   let end-highlight = start-highlight + compute-length(selected-packet);
-
-  set-highlight(mframe, start-highlight, end-highlight);
-  redisplay-window(mframe.packet-hex-dump);
+*/
+  //set-highlight(mframe, start-highlight, end-highlight);
+  //redisplay-window(mframe.packet-hex-dump);
 
 end;
 
@@ -432,7 +432,7 @@
   slot ethernet-interface = #f;
   slot first-packet-arrived :: false-or(<date>) = #f;
   slot filter-history :: <list> = make(<list>);
-
+/*
   pane filter-field (frame)
     make(<combo-box>,
          label: "Filter expression",
@@ -446,7 +446,7 @@
       make(<label>, label: "Filter: ");
       frame.filter-field;
     end;
-
+*/
   pane packet-table (frame)
     make(<table-control>,
          headings: #("No", "Time", "Source", "Destination", "Protocol", "Info"),
@@ -462,6 +462,7 @@
          popup-menu-callback: display-popup-menu,
          value-changed-callback: safe-p(method(x) show-packet(frame) end));
 
+/*
   pane packet-tree-view (frame)
     make(<tree-control>,
          label-key: safe(frame-print-label),
@@ -471,8 +472,6 @@
          value-changed-callback: safe-p(method(x) highlight-hex-dump(frame) end));
 
   pane packet-hex-dump (frame)
-    make(<label>, label: "insert hexdump here");
-/*
     make(<deuce-pane>,
          frame: frame,
          read-only?: #t,
@@ -496,7 +495,7 @@
     make(<push-button>, label: "play",
          activate-callback: method(x) open-interface(frame) end);
   pane stop-button (frame)
-    make(<push-button>, label: "stop",
+    make(<push-button>, label: "stop", enabled?: #f,
          activate-callback: method(x) close-interface(frame) end);
     
   pane sniffer-tool-bar (frame)
@@ -512,13 +511,13 @@
                 end);
 
   layout (frame) vertically()
-                   frame.filter-pane;
+//                   frame.filter-pane;
                    make(<column-splitter>,
-                        children: vector(frame.packet-table,
+                        children: vector(frame.packet-table /*,
                                          frame.packet-tree-view,
                                          scrolling (scroll-bars: #"both")
                                            frame.packet-hex-dump
-                                         end));
+                                         end */ ));
                  end;
 
   tool-bar (frame) frame.sniffer-tool-bar;
@@ -643,7 +642,7 @@
                                   value: filter-method(layer),
                                   field: field);
   filter-packet-table(frame);
-  gadget-value(frame.filter-field) := filter;
+//  gadget-value(frame.filter-field) := filter;
 end;
 
 define method find-decent-layer(filter-method :: <function>, frame :: <header-frame>)
@@ -666,7 +665,7 @@
   let current-packet = frame.packet-table.gadget-value;
   if (current-packet) current-packet := real-frame(current-packet) end;
   let filters = create-connection-filter(current-packet);
-  gadget-value(frame.filter-field) := filters;
+//  gadget-value(frame.filter-field) := filters;
   apply-filter(frame);
   let packets = map(real-frame, frame.packet-table.gadget-items);
   let payloads = map(method(x) real-payload(x).data end, packets);
@@ -785,6 +784,7 @@
 define method open-interface (frame :: <gui-sniffer-frame>)
   let (interface-name, promiscuous?) = prompt-for-interface(owner: frame);
   if (interface-name)
+    format-out("Listening on interface %=\n", interface-name);
     let interface = make(<ethernet-interface>,
                          name: interface-name,
                          promiscuous?: promiscuous?);
@@ -801,6 +801,7 @@
     command-enabled?(close-interface, frame) := #t;
     gadget-enabled?(frame.stop-button) := #t;
   end;
+  format-out("finished open interface\n");
 end;
 
 define method close-interface (frame :: <gui-sniffer-frame>)



More information about the chatter mailing list