]> granicus.if.org Git - clang/commitdiff
Minor UI enhancement:
authorTed Kremenek <kremenek@apple.com>
Tue, 28 Oct 2008 20:09:57 +0000 (20:09 +0000)
committerTed Kremenek <kremenek@apple.com>
Tue, 28 Oct 2008 20:09:57 +0000 (20:09 +0000)
(1) when all of the bug category boxes are checked, automatically check "All Bugs"

(2) when any of the bug category boxes are unchecked, automatically uncheck "All Bugs"

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58346 91177308-0d34-0410-b5e6-96231b3b80d8

utils/scan-build

index 0c89f0327adb8d0dbef4125bc5c4f516375d43eb..dbdb240b4974c26dd38760d0d327a9d23e0c5924 100755 (executable)
@@ -501,12 +501,29 @@ function CopyCheckedStateToCheckButtons(SummaryCheckButton) {
   }
 }
 
+function returnObjById( id ) {
+    if (document.getElementById) 
+        var returnVar = document.getElementById(id);
+    else if (document.all)
+        var returnVar = document.all[id];
+    else if (document.layers) 
+        var returnVar = document.layers[id];
+    return returnVar; 
+}
+
+var NumUnchecked = 0;
+
 function ToggleDisplay(CheckButton, ClassName) {
   if (CheckButton.checked) {
     SetDisplay(ClassName, "");
+    if (--NumUnchecked == 0) {
+      returnObjById("AllBugsCheck").checked = true;
+    }
   }
   else {
     SetDisplay(ClassName, "none");
+    NumUnchecked++;
+    returnObjById("AllBugsCheck").checked = false;
   }
 }
 </script>
@@ -553,7 +570,7 @@ ENDTEXT
 print OUT <<ENDTEXT;
 <table>
 <thead><tr><td>Bug Type</td><td>Quantity</td><td class="sorttable_nosort">Display?</td></tr></thead>
-<tr style="font-weight:bold"><td class="SUMM_DESC">All Bugs</td><td class="Q">$TotalBugs</td><td><center><input type="checkbox" onClick="CopyCheckedStateToCheckButtons(this);" checked/></center></td></tr>
+<tr style="font-weight:bold"><td class="SUMM_DESC">All Bugs</td><td class="Q">$TotalBugs</td><td><center><input type="checkbox" id="AllBugsCheck" onClick="CopyCheckedStateToCheckButtons(this);" checked/></center></td></tr>
 ENDTEXT
   
     my $last_category;