]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
added icon for registers that can be edited
authorJan Michel <j.michel@gsi.de>
Wed, 16 Oct 2013 11:21:00 +0000 (13:21 +0200)
committerJan Michel <j.michel@gsi.de>
Wed, 16 Oct 2013 11:21:00 +0000 (13:21 +0200)
web/htdocs/layout/blue.css
web/htdocs/layout/edit.png [new file with mode: 0644]
web/htdocs/layout/styles.css
xml-db/get.pl

index b8f38b85ac0d8b311c0174c8ae3a3828746eeac9..d02ac542ff40508965dcf88cd40043683661bcd9 100644 (file)
@@ -254,17 +254,17 @@ div.header span a:hover {
 
 
 .high {
-  background:#ded;
+  background-color:#ded;
 }
 .low {
-  background:#edd;
+  background-color:#edd;
 }
 
 .good {
-  background:#cfc;
+  background-color:#cfc;
 }
 .bad {
-  background:#fcc;
+  background-color:#fcc;
 }
 
 
@@ -287,8 +287,19 @@ table.queryresult td:first-child, table.queryresult th:first-child{
   background:#dde;
 }
 
+table.queryresult td {
+  text-align:right;
+  }
+
 hr.queryresult  {
   border:none;
   width:100%;
   border-top:1px solid #aaa;
 }
+
+
+td.editable {
+  background-image:url("edit.png");
+  background-repeat:no-repeat;
+  background-position:fixed;
+}
diff --git a/web/htdocs/layout/edit.png b/web/htdocs/layout/edit.png
new file mode 100644 (file)
index 0000000..5976a59
Binary files /dev/null and b/web/htdocs/layout/edit.png differ
index 8b15a8a8e7c3d217f037228559997d461a21d352..4fa1109782cbe70f471f7a321216bd2f99c77010 100644 (file)
@@ -24,6 +24,12 @@ h2 {
   margin: 0px 0 10px  -25px;
 }
 
+h2 a {
+  text-decoration:none;
+  color:black;
+}
+
+
 h3 {
   border-bottom: 1px solid #dddddd;
   font-size: 120%;
index f60e21ab205fe25931b8c091d43634a3210e6f30..7d335e82a98cfab3d6be268120db71e3afe39a3d 100755 (executable)
@@ -110,7 +110,6 @@ foreach my $req (@request) {
   $once = (defined $slice)?1:0;
   if ($isbrowser) {
     requestdata($db->{$name},$name,$slice);
-    print DumpTree($data) if $verbose;
     generateoutput($db->{$name},$name,$slice,$once);
     writeoutput($db->{$name},$name,$slice,$once);
     }
@@ -124,17 +123,18 @@ foreach my $req (@request) {
 #### Formatting of values
 ###############################
 sub FormatPretty {
-  my ($value,$obj,$cont) = @_;
+  my ($value,$obj,$cont,$class) = @_;
   $value  = $value >> ($obj->{start});
   $value &= ((1<<$obj->{bits})-1);
   $value = $value * ($obj->{scale}||1) + ($obj->{scaleoffset}||0);
   
+  $class = "" unless $class;
   my $ret, my $cl;
   if (defined $cont) {
-    $cl = "class=\"".($value?"bad":"good")."\"" if     ( $obj->{errorflag} && !$obj->{invertflag});
-    $cl = "class=\"".($value?"good":"bad")."\"" if     ( $obj->{errorflag} &&  $obj->{invertflag});
-    $cl = "class=\"".($value?"high":"low")."\"" if     (!$obj->{errorflag} && !$obj->{invertflag});
-    $cl = "class=\"".($value?"low":"high")."\"" if     (!$obj->{errorflag} &&  $obj->{invertflag});
+    $cl = "class=\"$class ".($value?"bad":"good")."\"" if     ( $obj->{errorflag} && !$obj->{invertflag});
+    $cl = "class=\"$class ".($value?"good":"bad")."\"" if     ( $obj->{errorflag} &&  $obj->{invertflag});
+    $cl = "class=\"$class ".($value?"high":"low")."\"" if     (!$obj->{errorflag} && !$obj->{invertflag});
+    $cl = "class=\"$class ".($value?"low":"high")."\"" if     (!$obj->{errorflag} &&  $obj->{invertflag});
     $ret = "<$cont ";
     for($obj->{format}) {    
       when ("boolean") {
@@ -151,10 +151,10 @@ sub FormatPretty {
       when ("hex")      {$ret .= sprintf("$cl>%8x",$value);}
       when ("enum")     { my $t = sprintf("%x",$value);
                           if (exists $obj->{enumItems}->{$t}) {
-                            $ret .= '>'.$obj->{enumItems}->{$t} 
+                            $ret .= "$cl>".$obj->{enumItems}->{$t} 
                             }
                           else {
-                            $ret .= '>'.$t;
+                            $ret .= "$cl>".$t;
                             }
                           }
       default           {$ret .= sprintf(">%08x",$value);}
@@ -227,7 +227,7 @@ sub requestdata {
       $o = trb_register_read($netaddr,$obj->{address}+$slice*$stepsize);
       next unless defined $o;
       foreach my $k (keys $o) {
-        $data->{$obj->{address}}->{$k} = $o->{$k};
+        $data->{$obj->{address}+$slice*$stepsize}->{$k} = $o->{$k};
         }
       } while(defined $obj->{repeat} && ++$slice < $obj->{repeat});
     }
@@ -253,7 +253,10 @@ sub generateoutput {
       my $addr = $obj->{address}+$slice*$stepsize;
       #### Prepare table header line
       
-      $t .= sprintf("<tr><th title=\"$name (0x%04x)\n$obj->{description}\">".$name,$addr);
+      my $fullname = $name;
+      $fullname .= ".$slice" if ($once != 1 && defined $obj->{repeat});
+      
+      $t .= sprintf("<tr><th title=\"$name (0x%04x)\n$obj->{description}\">".$fullname,$addr);
 
       if($obj->{type} eq "registerfield" || $obj->{type} eq "field"){
         $t .= "<th title=\"$obj->{description}\">$name";
@@ -267,11 +270,12 @@ sub generateoutput {
         }   
 
 #       print DumpTree($data->{$addr});
+      my $wr = 1 if $obj->{mode} =~ /w/;
       foreach my $b (sort keys %{$data->{$addr}}) {
         $t .= sprintf("<tr><td title=\"raw: 0x%x\">%04x",$data->{$addr}->{$b},$b);
         if($obj->{type} eq "register") {
           foreach my $c (@{$obj->{children}}) {
-            $t .= FormatPretty($data->{$addr}->{$b},$db->{$c},"td");
+            $t .= FormatPretty($data->{$addr}->{$b},$db->{$c},"td",($wr?"editable":""));
             }
           }
         elsif($obj->{type} eq "field" || $obj->{type} eq "registerfield") {