print header;
#process the arguments
+ # CGI says I have to print the quick Edit Area
if ($q->param('action') eq "print_quickEditArea") {
my $configFileName = $q->param('configFile');
my $destId = $q->param('destId');
$quickEditAreaId = $destId;
print_quickEditArea($configFileName);
+ # CGI says I have to show plots
} elsif ($q->param('action') eq "showPlot") {
my $sensorId = $q->param('sensorId');
- my $imgSrc = $picPath.'/image_recalibrated_'.$sensorId.'.png';
- if (-e $imgSrc) {
- print img{src=>$imgSrc."?".rand(),title=>$sensorId};
+
+ if ($q->param('busy') ne "false" ) {
+ print img{src=>"../share/hourglass.png",title=>$sensorId};
} else {
- print img{src=>"./preview/error.jpg",title=>$sensorId};
+ my $imgSrc = $picPath.'/image_recalibrated_'.$sensorId.'.png';
+ if (-e $imgSrc) {
+ print img{src=>$imgSrc."?".rand(),title=>$sensorId};
+ } else {
+ print img{src=>"../share/error.png",title=>$sensorId};
+ }
}
} else {
$sensorAreaId = $sensorId;
print "<div class='sensorAreaDiv' id='".$sensorAreaId."'>";
print "<table class='sensorAreaTable'>";
-# print "<tr>";
-# print "<td colspan=2 align='center' class='td_solid'>";
-# # print "<table><tr><td>$sensorName (id=$sensorId)</td></tr>";
-# # print "<tr><td>description: $sensorDescription</td></tr></table>";
-# print "</td>";
-# print "</tr>";V
+
print "<tr>";
my $previewAreaId = "preview_".$sensorId;
print "<td class='previewArea'>";
print_quickEditArea($sensorConfig);
print "</td>";
print "</tr>";
-# print "<tr>";
-# print "<td colspan=2 align='right'>";
-# my $command = "./prevImg.pl";
-# print q%<input type='button' onClick='getdata("%.$command.q%","%.$previewAreaId.q%","true")' value='run'>%;
-# print "</td>";
-# print "</tr>";
+
print "</table>";
print "</div>";
-# print "<table>";
-# my @fields = $quickEditMaskTree->findnodes("/MAPS/register/field");
-# for my $field (@fields) {
-# print "<tr><td>";
-# print $field->findvalue("./\@name");
-# print "</td></tr>";
-#
-#
-# }
-# print "</table>";
-# print "print_registers();",br;
parseConfigAndSpec($argumentConfigFile);
integrateAncestry();
print "<div class='header'>quick editor</div>";
-#
-# sub print_registers {
-#
-# my $configFile = getConfigFile();
-# my $specFile = getSpecFile();
-# my $configFileName = getConfigFileName();
-# my $specFileName = getSpecFileName();
-# my $configTree = getConfigTree();
-# my $specTree = getSpecTree();
-#
-# my $xmlfile = $_[0];
-# my $xmltree;
-# # if ( $xmlfile eq $configFile ) {
-# # $xmltree = $configTree;
-# # }
-# # elsif ( $xmlfile eq $specFile ) {
-# # $xmltree = $specTree;
-# # }
-# # else {
-# # die "xmlfile given to sub print_registers is unknown";
-# # }
-# my @registers = sort by_name $quickEditMaskTree->findnodes("/MAPS/register");
-# print "<table class=\"registers\"";
-# if ( $xmlfile eq $configFile ) {
-# print "id='configFileRegisters'";
-# }
-# print ">";
-# for my $register (@registers) {
-#
-# my $registerName = $register->findvalue("./\@name");
-# my $registerId = $register->findvalue("./\@id");
-# my $registerSize = $register->findvalue("./\@size");
-# my $registerDescr = prepare_text(
-# $specTree->findvalue(
-# "/MAPS/register[\@name='" . $registerName . "']/description"
-# )
-# || "n/a"
-# );
-#
-# my $flistid = $configFile . "//" . $registerName;
-#
-# print "<tr>";
-#
-# print <<EOF;
-# <td onClick='toggleVis("$flistid",this)' class='regheader'> + </td>
-# EOF
-# print "<td title=\"$registerDescr\">$registerName</td>";
-#
-# #print "<td>$registerId</td>";
-#
-# # if ( $xmlfile eq $configFile ) { # we are printing the Specifications Tree
-# # print <<EOF;
-# # <td class='button_move' onclick='deleteSettings("$configFileName","$registerName","");reloadQuickEditArea("$configFileName","$quickEditAreaId")'> X </td>
-# # EOF
-# # }
-#
-#
-# print "</tr>";
-#
-# #print "<tr>";
-#
-# print '<tr id="' . $flistid . '" class="bitfield">';
-# print '<td></td>';
-# print '<td class="fieldcontainer">';
-# print_fields( $configFile, $register );
-# print "<td>";
-# print "</tr>";
-# }
-# print "</table>";
-# }
-#
-# sub print_fields {
-#
-# my $configFile = getConfigFile();
-# my $specFile = getSpecFile();
-# my $configFileName = getConfigFileName();
-# my $specFileName = getSpecFileName();
-# my $configTree = getConfigTree();
-# my $specTree = getSpecTree();
-#
-# my $register = $_[1];
-# my $xmlfile = $_[0];
-# my $registerName = $register->findvalue("./\@name");
-#
-# my @maskFields = sort by_name $register->findnodes("./field");
-# print "<table class=\"fields\">";
-# for my $maskField (@maskFields) {
-#
-# my $fieldName = $maskField->findvalue("./\@name");
-#
-# my $field = $configTree->findnodes("/MAPS/register[\@name='".
-# $registerName."']/field[\@name='".$fieldName."']")->shift();
-#
-#
-# unless(defined($field)){
-#
-# my $specField = $specTree->findnodes("/MAPS/register[\@name='".
-# $registerName."']/field[\@name='".$fieldName."']")->shift();
-# $field=$register->addNewChild("","field");
-# $field->setAttribute("name",$fieldName);
-# $field->setAttribute("value",$specField->findvalue("./\@defaultValue"));
-# $field->setAttribute( "isHeritageFrom", $specFileName );
-# }
-#
-#
-#
-#
-#
-# my $isHeritageFrom = $field->findvalue("./\@isHeritageFrom") || "";
-# # my $isHeritageFrom = "";
-# my $readOnlyFlag = 0;
-# my $fieldValue = $field->findvalue("./\@value");
-# my $fieldSize =
-# $specTree->findvalue( "/MAPS/register[\@name='"
-# . $registerName
-# . "']/field[\@name='"
-# . $fieldName
-# . "']/\@size" )
-# || "n/a";
-# my $fieldDescr = prepare_text(
-# $specTree->findvalue(
-# "/MAPS/register[\@name='"
-# . $registerName
-# . "']/field[\@name='"
-# . $fieldName
-# . "']/description"
-# )
-# || "n/a"
-# );
-#
-# my $maxFieldVal = 2**$fieldSize;
-# my $sizeInfo =
-# sprintf(
-# "Field contains %d bits, possible values: 0-%d (0x0-0x%x)\n\n",
-# $fieldSize, $maxFieldVal, $maxFieldVal );
-#
-# $fieldDescr = $sizeInfo . $fieldDescr;
-#
-# unless ( $isHeritageFrom eq "" ) {
-# $fieldDescr =
-# "Field was inherited from $isHeritageFrom\n\n" . $fieldDescr;
-# }
-#
-# my $fieldId = $xmlfile . "//" . $registerName . "/" . $fieldName;
-# if ( $fieldValue eq "" ) {
-# $fieldValue = $field->findvalue("./\@defaultValue");
-# $readOnlyFlag = 1;
-# }
-#
-# print "<tr class='fileLevel" . getFileLevel($isHeritageFrom) . "'>";
-# print "<td width=120 title=\"$fieldDescr\"";
-# print ">$fieldName</td>";
-# print "<td> = </td>";
-# if ($readOnlyFlag) {
-# print <<EOF;
-# <td width=120 align='right'>$fieldValue</td>
-# EOF
-# }
-# else {
-# print <<EOF;
-# <td align='right'>
-# <input type='text' align='right' value='$fieldValue' onchange='saveSettings("$configFileName","$registerName","$fieldName",this.value);reloadQuickEditArea("$configFileName","$quickEditAreaId")' >
-# </td>
-# EOF
-#
-# }
-#
-# print '</td>';
-# # if ( $xmlfile eq $specFile ) { # we are printing the Specifications tree
-# # print <<EOF;
-# # <td class='button_move' onclick='saveSettings("$configFileName","$registerName","$fieldName","$fieldValue");'> → </td>
-# # EOF
-# # }
-# if ( $xmlfile eq $configFile ) { # we are printing the Settings Tree
-#
-# if ( $isHeritageFrom eq "" )
-# { # these are actual settings, not inherited!
-# print <<EOF;
-# <td class='button_move' onclick='deleteSettings("$configFileName","$registerName","$fieldName");reloadQuickEditArea("$configFileName","$quickEditAreaId")'> X </td>
-# EOF
-# }
-# else {
-# print "<td class='button_move_deac'> X </td>";
-# }
-# }
-# print "</tr>";
-# if ( ( any2dec($fieldValue) < 0 )
-# or ( any2dec($fieldValue) > $maxFieldVal ) )
-# {
-# print
-# "<tr class='fieldError'><td colspan = 4 align='center'>!!!Above value not in allowed range!!!</td></tr>"
-# ; # just debug
-# }
-# }
-# print "</table>";
-#
-# }
sub report_param {
print br,br;