ef59aef4535efd4bb875764104c499ecc02d1a62
larrym
  Mon Mar 19 13:18:17 2012 -0700
add type to ruler object so it's like all other trackDb objects
diff --git src/hg/hgTracks/imageV2.c src/hg/hgTracks/imageV2.c
index daa7ae7..94393f6 100644
--- src/hg/hgTracks/imageV2.c
+++ src/hg/hgTracks/imageV2.c
@@ -188,30 +188,31 @@
     kindOfChild = kocCompositeChild;
 else if (tdbIsMultiTrackChild(tdb))
     kindOfChild = kocMultiTrackChild;
 return kindOfChild;
 }
 
 /////////////////////////
 // JSON support.  Eventually the whole imgTbl could be written out as JSON
 
 
 static void jsonTdbSettingsInit(struct jsonHashElement *settings)
 // Inititializes trackDbJson
 {
 struct jsonHashElement *ele = newJsonHash(newHash(8));
 jsonHashAddString(ele, "shortLabel", "ruler");
+jsonHashAddString(ele, "type", "ruler");
 jsonHashAddString(ele, "longLabel", "Base Position Controls");
 jsonHashAddNumber(ele, "canPack", 0);
 jsonHashAddNumber(ele, "visibility", rulerMode);
 jsonHashAddString(ele, "configureBy", "popup");
 jsonHashAddNumber(ele, "kindOfParent", 0);
 jsonHashAdd(settings, "ruler", (struct jsonElement *) ele);
 }
 
 void jsonTdbSettingsBuild(struct jsonHashElement *settings, struct track *track, boolean configurable)
 // Adds trackDb settings to the jsonTdbSettings
 {
 struct jsonHashElement *ele = newJsonHash(newHash(8));
 jsonHashAdd(settings, track->track, (struct jsonElement *) ele);
 // track name and type
 jsonHashAddString(ele, "type", track->tdb->type);