6f284ddc082d3077bf66f7053855f57d1d31ece1
tdreszer
  Fri Jun 3 16:52:38 2011 -0700
Changed labels for right-click hide sets options.
diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index 3a99fb2..86d931c 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -1897,64 +1897,66 @@
             popUpBoxCleanup();   // Popup box is not getting closed properly so must do it here
 
             var menu = [];
             var selectedImg = makeImgTag("greenChecksm.png");
             var blankImg    = makeImgTag("invisible16.png");
             var done = false;
             if(selectedMenuItem && selectedMenuItem.id != null) {
                 var href = selectedMenuItem.href;
                 var isHgc, isGene;
                 if(href) {
                     isGene = href.match("hgGene");
                     isHgc = href.match("hgc");
                 }
                 var id = selectedMenuItem.id;
                 var rec = trackDbJson[id];
-                var offerHideSet       = false;
+                var offerHideSubset    = false;
                 var offerHideComposite = false;
                 var row = $( 'tr#tr_' + id );
                 if (row) {
                     var btn = $(row).find('p.btnBlue');  // btnBlue means cursor over left button
                     if (btn.length == 1) {
-                        var contiguousSet = imgTblContiguousRowSet(row);
-                        if (contiguousSet && contiguousSet.length > 1) {// There is a contiguous set
-                            offerHideSet = true;
-                            $( contiguousSet ).addClass("greenRows"); // green persists
-                        }
                         var compositeSet = imgTblCompositeSet(row);
                         if (compositeSet && compositeSet.length > 0) {  // There is a composite set
                             offerHideComposite = true;
                             $( compositeSet ).find('p.btn').addClass('blueButtons');  // blue persists
-                            if (contiguousSet && contiguousSet.length == compositeSet.length)
-                                offerHideSet = false; // no need to offer both
+
+                            var subSet = imgTblContiguousRowSet(row);
+                            if (subSet && subSet.length > 1 && subSet.length < compositeSet.length) {
+                                offerHideSubset = true;
+                                $( subSet ).addClass("greenRows"); // green persists
+                            }
                         }
                     }
                 }
 
                 // First option is hide whole set
-                if (offerHideSet) {
+                if (offerHideComposite) {
+                    if (offerHideSubset) {
                     var o = new Object();
-                    o[blankImg + " hide highlighted (green) set"] = {onclick: makeContextMenuHitCallback('hideSet')};
+                        o[blankImg + " hide track subset (green)"] = {onclick: makeContextMenuHitCallback('hideSet')};
                     menu.push(o);
                 }
-                if (offerHideComposite) {
+
                     var o = new Object();
-                    o[blankImg + " hide track (blue) set"] = {onclick: makeContextMenuHitCallback('hideComposite')};
+                    var str = blankImg + " hide track set";
+                    if (offerHideSubset)
+                        str += " (blue)";
+                    o[str] = {onclick: makeContextMenuHitCallback('hideComposite')};
                     menu.push(o);
-                }
-                if (offerHideSet || offerHideComposite)
                     menu.push($.contextMenu.separator);
+                }
 
                 // XXXX what if select is not available (b/c trackControlsOnMain is off)?
                 // Move functionality to a hidden variable?
                 var select = $("select[name=" + id + "]");
                 if (select.length > 1)  // Not really needed if $('#hgTrackUiDialog').html(""); has worked
                     select =  [ $(select)[0] ];
                 var cur = $(select).val();
                 if(cur) {
                     $(select).children().each(function(index, o) {
                                                var title = $(this).val();
                                                var str = blankImg + " " + title;
                                                if(title == cur)
                                                    str = selectedImg + " " + title;
                                                var o = new Object();
                                                o[str] = {onclick: function (menuItemClicked, menuObject) { contextMenuHit(menuItemClicked, menuObject, title); return true;}};