]> jspc29.x-matter.uni-frankfurt.de Git - mvdsensorcontrol.git/commitdiff
added feature to jtageditor.pl, now possible to call it with edit=configFile.xml...
authorMichael Wiebusch <stratomaster@gmx.net>
Wed, 21 Aug 2013 16:14:42 +0000 (18:14 +0200)
committerMichael Wiebusch <stratomaster@gmx.net>
Wed, 21 Aug 2013 16:14:42 +0000 (18:14 +0200)
layout/jtageditor_blue.css
tools/hideAndShow.js [new file with mode: 0644]
tools/jtageditor.pl
tools/testgui.js
tools/testgui.pl
tools/xmlRendering.pm

index 081f15601215f72371fff4fdec53744f4d1fa686..7ac5ea7c2184b0f9df1bd24ef965de7b808655c0 100644 (file)
@@ -195,9 +195,9 @@ table.conversion {
   font-size:9pt;
 }
 
-tr.fileLevel:hover td table.conversion {
+/*tr.fileLevel:hover td table.conversion {
   visibility:visible;
-}
+}*/
 
 table.registers tr.bitfield td:first-child{
     background:transparent;
diff --git a/tools/hideAndShow.js b/tools/hideAndShow.js
new file mode 100644 (file)
index 0000000..f4f6481
--- /dev/null
@@ -0,0 +1,45 @@
+
+
+var visHash= new Object();
+
+function toggleVis(elementId,t) {
+if(document.getElementById(elementId)){
+if( document.getElementById(elementId).style.visibility == "visible") {
+  document.getElementById(elementId).style.visibility = "collapse";
+  visHash[elementId]=false;
+  t.innerHTML = "&nbsp;&plus;&nbsp;";
+} else {
+  document.getElementById(elementId).style.visibility = "visible" ;
+  visHash[elementId]=true;
+  t.innerHTML = "&nbsp;&minus;&nbsp;";
+}
+}
+}
+function showElement(elementId) {
+  if(document.getElementById(elementId)){
+  document.getElementById(elementId).style.visibility = "visible" ;
+  visHash[elementId]=true;
+  }
+}
+function hideElement(elementId) {
+  if(document.getElementById(elementId)){
+  document.getElementById(elementId).style.visibility = "hidden" ;
+  visHash[elementId]=false;
+  }
+}
+function collapseElement(elementId) {
+  if(document.getElementById(elementId)){
+  document.getElementById(elementId).style.visibility = "collapse" ;
+  visHash[elementId]=false;
+  }
+}
+
+function showAgain() {
+  
+  for (var key in visHash) {
+if(visHash[key]==true){
+showElement(key);
+}
+}
+  
+}
\ No newline at end of file
index b12bd15af5175488441608ffa803f14961e8a7ba..14cf001937e915c25fee241e811d2add99e50409 100755 (executable)
@@ -8,18 +8,17 @@ print "Content-type: text/html\n\n";
 
 # make jtageditor callable with config file name as CGI
 # argument, so editor opens specified config file
-# be able to accept long hex strings
+
 
 # what happens when files are not writable?
 
-# outsource print_registers and print_fields to xmlOperations
-# to be accessible by testgui as well
+
 
 # --- would be nice, not critical ----
 # make sure that error fields are hidden as well!
-# substitute selectedConfigFile() with "$configFileName" inside print_registers and print_fieldsi
 
-# implement a hex/bin/dec converter that is easy to use
+
+
 
 
 
@@ -30,8 +29,13 @@ print "Content-type: text/html\n\n";
 
 
 # DONE
+# be able to accept long hex strings
 
+# outsource print_registers and print_fields to xmlOperations
+# to be accessible by testgui as well
 
+# substitute selectedConfigFile() with "$configFileName" inside print_registers and print_fieldsi
+# implement a hex/bin/dec converter that is easy to use
 # remove CGI processing routines that are now in xmlOperation.pl
 # still there but commented out
 
@@ -66,7 +70,7 @@ use Environment;
 
 my %cgiHash = &read_input;
 
-if ( !keys %cgiHash )
+if ( !keys %cgiHash or $cgiHash{'edit'} )
 {    # if script is called without arguments: initialize the html structure
   initPage();
   exit;
@@ -302,9 +306,13 @@ sub initPage {
 <link href="../layout/jtageditor_blue.css" rel="stylesheet" title="Light Blue" type="text/css"/>
 EOF
   printJavaScripts();
-  print <<EOF;
-</HEAD>
-<BODY onload='reloadFileSelection(selectedConfigFile())'>
+  print "</HEAD>";
+if ($cgiHash{'edit'}) {
+  print qq%<BODY onload='reloadFileSelection("%.$cgiHash{'edit'}.qq%");loadFile()'> %;
+  } else {
+  print qq%<BODY onload='reloadFileSelection(selectedConfigFile())'> %;
+}
+print <<EOF;
 <h2>JTAG Configuration File Editor</h2>
 <div id="debug">
 <div class="header">Debug Output</div>
@@ -415,27 +423,19 @@ if(document.getElementById("newFileName")){
 }
 }
 
-var visHash= new Object();
+
 
 
 function reloadSpecTree(){
 var file_ = encodeURIComponent(selectedConfigFile());
 getdata('$me?print=spectree&configFile='+file_,'roterBereich',false);
-for (var key in visHash) {
-if(visHash[key]==true){
-showElement(key);
-}
-}
+showAgain();
 }
 
 function reloadSetTree(){
 var file_ = encodeURIComponent(selectedConfigFile());
 getdata('$me?print=settree&configFile='+file_,'blauerBereich',false);
-for (var key in visHash) {
-if(visHash[key]==true){
-showElement(key);
-}
-}
+showAgain();
 }
 
 
@@ -523,37 +523,8 @@ var file_ = encodeURIComponent(configFile);
 getdata('$me?print=fileSelection&configFile='+file_,'fileSelection',false);
 }
 
-function toggleVis(elementId,t) {
-if(document.getElementById(elementId)){
-if( document.getElementById(elementId).style.visibility == "visible") {
-  document.getElementById(elementId).style.visibility = "collapse";
-  visHash[elementId]=false;
-  t.innerHTML = "&nbsp;&plus;&nbsp;";
-} else {
-  document.getElementById(elementId).style.visibility = "visible" ;
-  visHash[elementId]=true;
-  t.innerHTML = "&nbsp;&minus;&nbsp;";
-}
-}
-}
-function showElement(elementId) {
-  if(document.getElementById(elementId)){
-  document.getElementById(elementId).style.visibility = "visible" ;
-  visHash[elementId]=true;
-  }
-}
-function hideElement(elementId) {
-  if(document.getElementById(elementId)){
-  document.getElementById(elementId).style.visibility = "hidden" ;
-  visHash[elementId]=false;
-  }
-}
-function collapseElement(elementId) {
-  if(document.getElementById(elementId)){
-  document.getElementById(elementId).style.visibility = "collapse" ;
-  visHash[elementId]=false;
-  }
-}
+
+
 
 function hideThisFileLevel(classname,checked){
 
@@ -578,6 +549,7 @@ for(var i = 0; i < array.length; i++)
 </script>
 
 <script language="javascript" src="getdata.js"></script>
+<script language="javascript" src="hideAndShow.js"></script>
 EOF
 
 }
index 9f0e198a7c19492c7c6c68793621fe6de8f8fb62..ea2da805668e9a46112e2a4c024f1f06ec8b7ddd 100644 (file)
@@ -9,6 +9,7 @@ function reloadQuickEditArea(configFile,destId) {
   var configFile_ = encodeURIComponent(configFile);
   var destId_ = encodeURIComponent(destId);
   getdata("testgui.pl?action=print_quickEditArea&configFile="+configFile_+"&destId="+destId_,destId,false);
+  showAgain();
   
 }
   
@@ -37,12 +38,14 @@ function run(time) {
 
 
 
-function toggleVis(elementId) {
-if(document.getElementById(elementId)){
-if( document.getElementById(elementId).style.visibility == "visible") {
-  document.getElementById(elementId).style.visibility = "collapse";
-} else {
-  document.getElementById(elementId).style.visibility = "visible" ;
-}
-}
-}
\ No newline at end of file
+// function toggleVis(elementId) {
+// if(document.getElementById(elementId)){
+// if( document.getElementById(elementId).style.visibility == "visible") {
+//   document.getElementById(elementId).style.visibility = "collapse";
+// } else {
+//   document.getElementById(elementId).style.visibility = "visible" ;
+// }
+// }
+// }
+
+
index 4af5f1af9e81e8c7739803af025fe77160437b71..0da6652c872071f96ca940939977d206ae8dde7e 100755 (executable)
@@ -129,6 +129,7 @@ print start_html(
 ],
 -script=>[
 { -type => 'text/javascript', -src => './testgui.js'},
+{ -type => 'text/javascript', -src => './hideAndShow.js'},
 { -type => 'text/javascript', -src => './getdata.js'},
 { -type => 'text/javascript', -src => './xmlOperations.js'}
 ]
index 1945906e1a2d972e8eab982cdb4e5f4119d34d2c..c1c6ed62db52d73cefa446f26bbaef22dfd66c66 100644 (file)
@@ -214,13 +214,15 @@ sub print_fields {
     }
 
     $fieldDescr = $sizeInfo . $fieldDescr;
+    my $fieldId = $xmlfile . "//" . $registerName . "/" . $fieldName;
+    my $conversionTableId = $fieldId."_conversion";
 
     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;
@@ -229,7 +231,11 @@ sub print_fields {
     print "<tr class='fileLevel" . getFileLevel($isHeritageFrom) . "'>";
     print "<td width=120 title=\"$fieldDescr\"";
     print ">$fieldName</td>";
-    print "<td> &nbsp;=&nbsp;</td>";
+    unless($isHeritageFrom){
+    print qq%<td class='button_move' onclick='toggleVis("$conversionTableId","")'> &nbsp;=&nbsp;</td>%;
+    } else {
+    print qq%<td> &nbsp;=&nbsp;</td>%;
+    }
 #     print "<td>";
 #     print_conversionMenu($registerName,$fieldName);
 #     print "</td>";
@@ -243,7 +249,7 @@ EOF
 <td align='right'>
 <input type='text' align='right' value='$fieldValue' onchange='saveSettings("$configFileName","$registerName","$fieldName",this.value);$editorRefreshCommand'  >%;
 
-     print_conversionMenu($registerName,$fieldName);
+     print_conversionMenu($registerName,$fieldName,$conversionTableId);
      
 print "</td>";
 
@@ -305,8 +311,9 @@ sub print_conversionMenu {
     my $configFileName= getConfigFileName();
     my $registerName = shift();
     my $fieldName = shift();
+    my $tableId = shift();
     
-    print "<table class='conversion'><tr><td>";
+    print "<table class='conversion' id='$tableId'><tr><td>";
     print qq%<a onclick='baseConversion("$configFileName","$registerName","$fieldName","hex");$editorRefreshCommand'>%;
     print "hex ";
     print "</a>";