remove old stuff
[spider.git] / gtkconsole / gtkconsole
index 4b3a34eda8c8b891b6a3058bd5bb86dd1bb1292a..95a810aeee1db092b383e2f05dffa7d4f8c3f1b2 100755 (executable)
@@ -2,7 +2,7 @@
 #
 # A GTK based console program
 #
-# Copyright (c) 2001 Dirk Koopman G1TLH
+# Copyright (c) 2001-6 Dirk Koopman G1TLH
 #
 # $Id$
 #
@@ -33,8 +33,6 @@ use vars qw(@modules $font);
 use DXVars;
 use DXUtil;
 use IO::Socket::INET;
-use Text;
-use DebugHandler;
 
 #
 # main initialisation
@@ -50,8 +48,8 @@ if ($ssid) {
 
 die "You cannot connect as your cluster callsign ($main::mycall)\n" if $call eq $main::mycall;
 
-my $host = 'localhost';
-my $port = 7301;
+my $host = 'gb7djk.dxcluster.net';
+my $port = 7300;
 
 my $sock = IO::Socket::INET->new(PeerAddr=>$host, PeerPort=>$port);
 die "Cannot connect to  $host/$port ($!)\n" unless $sock;
@@ -74,7 +72,10 @@ sendmsg('I', 'set/nobeep');
 #
 # main window
 my $main = new Gtk2::Window('toplevel');
-$main->set_default_size(600, 600);
+my $scr = $main->get_screen;
+my $scr_width = $scr->get_width;
+my $scr_height = $scr->get_height;
+$main->set_default_size($scr_width, $scr_height/2);
 $main->signal_connect('delete_event', sub { Gtk2->main_quit; });
 $main->set_title("gtkconsole - The DXSpider Console - $call");
 
@@ -108,7 +109,7 @@ $bhbox->pack_start(Gtk2::VSeparator->new, 0, 1, 0);
 $bhbox->pack_end($rhvbox, 1, 1, 5);
 
 # first add a column type for the QRG
-my $font = 'monospace 10';
+my $font = 'monospace 9';
 my $oddbg = 'light blue';
 my $evenbg = 'white';
 
@@ -118,7 +119,7 @@ Gtk2::SimpleList->add_column_type( 'qrg',
                      attr     => sub {
                           my ($treecol, $cell, $model, $iter, $col_num) = @_;
                           my $info = $model->get ($iter, $col_num);
-                          $cell->set(text => sprintf("%.1f", $info), font => $font);
+                          $cell->set(text => sprintf("%.1f", $info), font => $font, xalign => 1.0);
                      }
                 );
 
@@ -149,6 +150,7 @@ my $dxlist = Gtk2::SimpleList->new(
                                                                   'Grid' => 'tt',
                                                                   'TxTime' => 'tt',
                                                                  );
+$dxlist->set_rules_hint(1);
 my $dxscroll = Gtk2::ScrolledWindow->new (undef, undef);
 $dxscroll->set_shadow_type ('etched-out');
 $dxscroll->set_policy ('never', 'automatic');
@@ -203,13 +205,14 @@ my $annlist = Gtk2::SimpleList->new(
                                                                        To => 'tt',
                                                                        Announcement => 'tt',
                                                                   );
+$annlist->set_rules_hint(1);
 my $annscroll = Gtk2::ScrolledWindow->new (undef, undef);
 $annscroll->set_shadow_type ('etched-out');
 $annscroll->set_policy ('automatic', 'automatic');
 #$annscroll->set_size_request (700, 400);
 $annscroll->add($annlist);
 $annscroll->set_border_width(5);
-$rhvbox->pack_start($annscroll, 0, 1, 0);
+$rhvbox->pack_start($annscroll, 1, 1, 0);
 
 # The wwv list
 my $wwvlist = Gtk2::SimpleList->new(
@@ -221,13 +224,14 @@ my $wwvlist = Gtk2::SimpleList->new(
                                                                        Remarks => 'tt',
                                                                        Hour => 'tt'
                                                                   );
+$wwvlist->set_rules_hint(1);
 my $wwvscroll = Gtk2::ScrolledWindow->new (undef, undef);
 $wwvscroll->set_shadow_type ('etched-out');
 $wwvscroll->set_policy ('never', 'automatic');
 #$wwvscroll->set_size_request (700, 200);
 $wwvscroll->add($wwvlist);
 $wwvscroll->set_border_width(5);
-$rhvbox->pack_start($wwvscroll, 1, 1, 0);
+$rhvbox->pack_start($wwvscroll, 0, 1, 0);
 
 # The wcy list
 my $wcylist = Gtk2::SimpleList->new(
@@ -241,15 +245,16 @@ my $wcylist = Gtk2::SimpleList->new(
                                                                        SA => 'tt',
                                                                        GMF => 'tt',
                                                                        Aurora => 'tt',
-                                                                       Time => 'tt'
+                                                                       Hour => 'tt'
                                                                   );
+$wcylist->set_rules_hint(1);
 my $wcyscroll = Gtk2::ScrolledWindow->new (undef, undef);
 $wcyscroll->set_shadow_type ('etched-out');
 $wcyscroll->set_policy ('never', 'automatic');
 #$wcyscroll->set_size_request (700, 200);
 $wcyscroll->add($wcylist);
 $wcyscroll->set_border_width(5);
-$rhvbox->pack_start($wcyscroll, 1, 1, 0);
+$rhvbox->pack_start($wcyscroll, 0, 1, 0);
 
 my $sock_helper = Gtk2::Helper->add_watch($sock->fileno, 'in', \&tophandler, $sock);
  
@@ -322,7 +327,7 @@ sub handlemsg
                if (__PACKAGE__->can($handle)) {
                        __PACKAGE__->$handle($list);
                } else {
-                       push @$list, $cmd;
+                       unshift @$list, $cmd;
                        __PACKAGE__->handle_def($list);
                }
        }
@@ -336,9 +341,9 @@ sub handle_cmd
        my $s;
        $s = ref $ref ? join ', ',@$ref : $ref;
 
-       if (exists $cmdlist->{lasttime} != $t) {
+       if (($cmdscroll->{lasttime}||0) != $t) {
                $ts = tim($t);
-               $cmdlist->{lasttime} = $t;
+               $cmdscroll->{lasttime} = $t;
        }
 
        chomp $s;
@@ -353,9 +358,9 @@ sub handle_def
        $s = ref $ref ? join ', ',@$ref : $ref;
        my ($t, $ts) = (time, '');
 
-       if (exists $cmdlist->{lasttime} != $t) {
+       if (($cmdscroll->{lasttime}||0) != $t) {
                $ts = tim($t);
-               $cmdlist->{lasttime} = $t;
+               $cmdscroll->{lasttime} = $t;
        }
        
        chomp $s;
@@ -368,9 +373,9 @@ sub handle_dx
        my $ref = shift;
        my ($t, $ts) = (time, '');
 
-       if (exists $dxlist->{lasttime} != $t) {
+       if (($dxscroll->{lasttime}||0) != $t) {
                $ts = tim($t);
-               $dxlist->{lasttime} = $t;
+               $dxscroll->{lasttime} = $t;
        }
        push @{$dxlist->{data}}, [$ts,  @$ref[0,1,15,3,4,16], stim($ref->[2]) ];
        
@@ -384,13 +389,13 @@ sub handle_ann
        my $s;
        $s = ref $ref ? join ', ',@$ref : $ref;
 
-       if (exists $cmdlist->{lasttime} != $t) {
+       if (($annscroll->{lasttime}||0) != $t) {
                $ts = tim($t);
-               $cmdlist->{lasttime} = $t;
+               $annscroll->{lasttime} = $t;
        }
 
        chomp $s;
-       push @{$cmdlist->{data}}, [$ts,  @$ref[0,1,2]];
+       push @{$annlist->{data}}, [$ts,  @$ref[3,1,2]];
 }
 
 sub handle_wcy
@@ -401,7 +406,7 @@ sub handle_wcy
        $s = ref $ref ? join ', ',@$ref : $ref;
 
        chomp $s;
-       push @{$cmdlist->{data}}, [tim(),  @$ref[10,4,5,3,6,2,7,8,9,1] ];
+       push @{$wcylist->{data}}, [tim(),  @$ref[10,4,5,3,6,2,7,8,9,1] ];
 }
 
 sub handle_wwv
@@ -412,7 +417,7 @@ sub handle_wwv
        $s = ref $ref ? join ', ',@$ref : $ref;
 
        chomp $s;
-       push @{$cmdlist->{data}}, [tim(),  @$ref[6,2,3,4,5,1] ];
+       push @{$wwvlist->{data}}, [tim(),  @$ref[6,2,3,4,5,1] ];
 }
 
 #