print br,br;
print "possible actions: save, delete, copyDefaultRegister, createFile, deleteFile, changeAncestor",br,br;
print "parameter summary:",br;
- print "save a value into a specific field:",br;
- print escapeHTML("action=save&configFile=[configFile]®ister=[register]&field=[field]&value=[value]"),br,br;
+ print "save a value into a specific field, optional: if you enter a numeric base, value will be saved in the specified format.:",br;
+ print escapeHTML("action=save&configFile=[configFile]®ister=[register]&field=[field]&value=[value]&base=[base]"),br,br;
print "delete a specific field:",br;
print escapeHTML("action=delete&configFile=[configFile]®ister=[register]&field=[field]"),br,br;
print "delete a whole register:",br;
my $fieldName = $_[1];
my $xmlfile = $configFile;
my $newValue;
- $newValue = $_[2];
+ $newValue = $_[2];
my $base = $_[3];
my $xmltree = $configTree;
# print SCHREIBEN $xmltree->toString();
# close SCHREIBEN;
}
-# args: registerName,fieldName,newValue
+# args: registerName,fieldName,newValue,base
# globs: $configFile,$configTree,
# description: saves value "newValue" in field "fieldName" in register "registerName" (in the $configTree)
# if field or register does not exist yet, it is created.
+# If you enter "hex", "dec" or "bin" for base, the value gets converted to the
+# corresponding number format. If only base and no newValue is given, the
+# current value wil be converted to the new base.
# make change permanent by calling writeConfigFile() hereafter.
sub copyDefaultRegister {
print "<td width=120 title=\"$fieldDescr\"";
print ">$fieldName</td>";
print "<td> = </td>";
+# print "<td>";
+# print_conversionMenu($registerName,$fieldName);
+# print "</td>";
if ($readOnlyFlag) {
print <<EOF;
<td width=120 align='right'>$fieldValue</td>
EOF
}
else {
- print <<EOF;
+ print qq%
<td align='right'>
-<input type='text' align='right' value='$fieldValue' onchange='saveSettings("$configFileName","$registerName","$fieldName",this.value);$editorRefreshCommand' >
-</td>
-EOF
+<input type='text' align='right' value='$fieldValue' onchange='saveSettings("$configFileName","$registerName","$fieldName",this.value);$editorRefreshCommand' >%;
+
+ print_conversionMenu($registerName,$fieldName);
+
+print "</td>";
}
print '</td>';
- if ( $xmlfile eq $configFile) {
- print qq%<td onclick='baseConversion("$configFileName","$registerName","$fieldName","hex");$editorRefreshCommand'>%;
- print "H";
- print "</td>";
-# print "<td>";
- print qq%<td onclick='baseConversion("$configFileName","$registerName","$fieldName","bin");$editorRefreshCommand'>%;
- print "B";
- print "</td>";
-# print "<td>";
- print qq%<td onclick='baseConversion("$configFileName","$registerName","$fieldName","dec");$editorRefreshCommand'>%;
- print "D";
- print "</td>";
- }
+# if ( $xmlfile eq $configFile and $isHeritageFrom eq "") {
+# print_conversionMenu($registerName,$fieldName);
+# }
if ( $xmlfile eq $specFile ) { # we are printing the Specifications tree
print <<EOF;
<td class='button_move' onclick='saveSettings("$configFileName","$registerName","$fieldName","$fieldValue");$editorRefreshCommand'> → </td>
}
+sub print_conversionMenu {
+
+ my $configFileName= getConfigFileName();
+ my $registerName = shift();
+ my $fieldName = shift();
+
+ print "<table class='conversion'><tr><td>";
+ print qq%<a onclick='baseConversion("$configFileName","$registerName","$fieldName","hex");$editorRefreshCommand'>%;
+ print "hex ";
+ print "</a>";
+# print "<td>";
+ print qq%<a onclick='baseConversion("$configFileName","$registerName","$fieldName","bin");$editorRefreshCommand'>%;
+ print "bin ";
+ print "</a>";
+# print "<td>";
+ print qq%<a onclick='baseConversion("$configFileName","$registerName","$fieldName","dec");$editorRefreshCommand'>%;
+ print "dec";
+ print "</a>";
+ print "</td></tr></table>";
+
+}
+
+sub print_conversionMenu_bak {
+
+ my $configFileName= getConfigFileName();
+ my $registerName = shift();
+ my $fieldName = shift();
+ print qq%<td onclick='baseConversion("$configFileName","$registerName","$fieldName","hex");$editorRefreshCommand'>%;
+ print "H";
+ print "</td>";
+# print "<td>";
+ print qq%<td onclick='baseConversion("$configFileName","$registerName","$fieldName","bin");$editorRefreshCommand'>%;
+ print "B";
+ print "</td>";
+# print "<td>";
+ print qq%<td onclick='baseConversion("$configFileName","$registerName","$fieldName","dec");$editorRefreshCommand'>%;
+ print "D";
+ print "</td>";
+
+}
+
1;