]> jspc29.x-matter.uni-frankfurt.de Git - mvdsensorcontrol.git/commitdiff
further changes on status screens, no content yet
authorJan Michel <j.michel@gsi.de>
Fri, 9 Aug 2013 10:59:27 +0000 (12:59 +0200)
committerJan Michel <j.michel@gsi.de>
Fri, 9 Aug 2013 10:59:27 +0000 (12:59 +0200)
layout/jtageditor_blue.css
tools/statusgui.pl

index fa46fb6db58c933a8712d5e410eed56832d44462..f0706af657248738a61eddf00a6fc420ef61de72 100644 (file)
@@ -5,7 +5,7 @@ body {
 
 
 
-#roterBereich, #blauerBereich, #fileSelection, #debug, #overview {
+#roterBereich, #blauerBereich, #fileSelection, #debug, #overview, #debugpane {
   float:left;
   position:relative;
   width:320px;
@@ -34,8 +34,15 @@ body {
    margin:0px;
 }
 
+#debugpane {
+  float:left;
+  width:1000px;
+  margin:50px 0 0 20px;  
+
+}
+
 #overview {
-  width:700px;
+  width:1000px;
   margin:50px 0 0 20px;  
   }
 
@@ -203,3 +210,43 @@ div.header {
   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 {
+}
+
+
index 825ccaf902f554bb9de65856d7c1c3af7a95ab09..a09ead63a7afcd3a29b5874d4bb76da175922115 100755 (executable)
@@ -16,12 +16,18 @@ my $configFile = SETUPFILE;
 
 
 
-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();}
 
 
 
@@ -33,37 +39,37 @@ sub readConfig {
   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>
@@ -72,20 +78,26 @@ sub initPage {
 <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>