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;
--- /dev/null
+
+
+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 = " + ";
+} else {
+ document.getElementById(elementId).style.visibility = "visible" ;
+ visHash[elementId]=true;
+ t.innerHTML = " − ";
+}
+}
+}
+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
# 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
+
+
# 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
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;
<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>
}
}
-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();
}
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 = " + ";
-} else {
- document.getElementById(elementId).style.visibility = "visible" ;
- visHash[elementId]=true;
- t.innerHTML = " − ";
-}
-}
-}
-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){
</script>
<script language="javascript" src="getdata.js"></script>
+<script language="javascript" src="hideAndShow.js"></script>
EOF
}
var configFile_ = encodeURIComponent(configFile);
var destId_ = encodeURIComponent(destId);
getdata("testgui.pl?action=print_quickEditArea&configFile="+configFile_+"&destId="+destId_,destId,false);
+ showAgain();
}
-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" ;
+// }
+// }
+// }
+
+
],
-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'}
]
}
$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;
print "<tr class='fileLevel" . getFileLevel($isHeritageFrom) . "'>";
print "<td width=120 title=\"$fieldDescr\"";
print ">$fieldName</td>";
- print "<td> = </td>";
+ unless($isHeritageFrom){
+ print qq%<td class='button_move' onclick='toggleVis("$conversionTableId","")'> = </td>%;
+ } else {
+ print qq%<td> = </td>%;
+ }
# print "<td>";
# print_conversionMenu($registerName,$fieldName);
# print "</td>";
<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>";
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>";