-#roterBereich, #blauerBereich, #fileSelection, #debug, #overview {
+#roterBereich, #blauerBereich, #fileSelection, #debug, #overview, #debugpane {
float:left;
position:relative;
width:320px;
margin:0px;
}
+#debugpane {
+ float:left;
+ width:1000px;
+ margin:50px 0 0 20px;
+
+}
+
#overview {
- width:700px;
+ width:1000px;
margin:50px 0 0 20px;
}
z-index:-1;
}
+ul { padding-left:20px;}
+
+div.header span{
+ display:block;
+ float:left;
+ position:relative;
+ top:-2px;
+ margin:0 10px 0 0;
+ padding:2px 0px 0 0px;
+ border:0px solid transparent;
+ width:100px;
+ list-style:none;
+ cursor:hand;
+/* text-align:center; */
+ border-radius:5px;
+}
+
+div.header span.inactive a:hover {
+/* background:#78b; */
+/* box-shadow: 0 0 10px 5px #78b; */
+ color:#78b;
+}
+
+div.header span.selected a{
+ color:#88a;
+}
+
+div.header span.inactive a{
+ color:#bbd;
+ transition:all .4s;
+}
+
+div.header span a {
+ text-decoration:none;
+}
+
+div.header span a:hover {
+}
+
+
-my ($command) = split("-",$ENV{'QUERY_STRING'});
+my ($command,$style) = split("-",$ENV{'QUERY_STRING'});
$command = "" unless defined $command;
+$style = "" unless defined $style;
-if($command eq "setup") {readConfig($configFile,1);}
-else {initPage();}
+ my $isSetup = $command eq "setup";
+ my $isStatus = $command eq "status";
+ my $isErrors = $command eq "errors";
+
+
+if($isSetup && $style eq "only") {readConfig($configFile,1);}
+else {initPage();}
my $db = $parser->parse_file($file);
my $name = $db->getDocumentElement->getAttribute('name');
my $str;
- print "<ul>";
+ print "<ul>" if $write;
foreach my $curctrl ($db->getDocumentElement->findnodes('controller')) {
my $ctrlname = $curctrl->getAttribute('name');
my $ctrlid = $curctrl->getAttribute('id');
my $ctrladdr = $curctrl->getAttribute('address');
- printf("<li>Controller %i ($ctrlname) 0x%s\n",$ctrlid,$ctrladdr);
- print("<ul>");
+ printf("<li>Controller %i ($ctrlname) 0x%s\n",$ctrlid,$ctrladdr) if $write;
+ print("<ul>") if $write;
foreach my $curchain ($curctrl->findnodes('chain')) {
my $chainid = $curchain->getAttribute('id');
my $chainname = $curchain->getAttribute('name');
- printf("<li>Chain %i ($chainname)",$chainid);
- print("<ul>");
+ printf("<li>Chain %i ($chainname)",$chainid) if $write;
+ print("<ul>") if $write;
foreach my $cursensor ($curchain->findnodes('sensor')) {
my $sensid = $cursensor->getAttribute('id');
my $sensname = $cursensor->getAttribute('name');
my $sensfile = $cursensor->getAttribute('config');
my $sensena = $cursensor->getAttribute('enabled');
- printf("<li>Sensor $sensid ($sensname) $sensfile %s",($sensena?"active":"disabled"));
+ printf("<li>Sensor $sensid ($sensname) $sensfile %s",($sensena?"active":"disabled")) if $write;
}
- print("</ul>");
+ print("</ul>") if $write;
}
- print("</ul>");
+ print("</ul>") if $write;
}
- print("</ul>");
+ print("</ul>") if $write;
}
sub initPage {
-
+
print <<EOF;
<HTML>
<HEAD>
<link href="../layout/jtageditor_blue.css" rel="stylesheet" title="Light Blue" type="text/css"/>
EOF
printJavaScripts();
- print <<EOF ;
+ print qq(
</HEAD>
<BODY>
<h2>JTAG Status</h2>
-<div id="debug">
-<div class="header">Debug Output</div>
-debug text
-</div>
<div id="overview">
-<div class="header">System Setup</div>
-EOF
-readConfig($configFile,1);
+<div class="header">
+ <span class=").($isSetup?"selected":"inactive").qq("><a href="?setup">Setup</a></span>
+ <span class=").($isStatus?"selected":"inactive").qq("><a href="?status">Status</a></span>
+ <span class=").($isErrors?"selected":"inactive").qq("><a href="?errors">Errors</a></span>
+</div>
+<div class="content">
+);
+readConfig($configFile,($command eq "setup"?1:0));
print <<EOF ;
</div>
+</div>
+<div id="debugpane">
+<div class="header">Debug Output</div>
+debug text
+</div>
</BODY>