9f02c3611bf7f621928d8dbcc6f6967c61888b51
larrym
  Tue Jun 29 14:20:40 2010 -0700
prototype code to support 'remote' tracks
diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index 52247db..184c76b 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -10736,6 +10736,41 @@
 }
 #endif /* GBROWSE */
 
+static void remoteDrawItems(struct track *tg, int seqStart, int seqEnd,
+        struct hvGfx *hvg, int xOff, int yOff, int width,
+        MgFont *font, Color color, enum trackVisibility vis)
+{
+hvGfxTextCentered(hvg, xOff, yOff, width, tg->height, MG_BLACK, font, "loading...");
+}
+
+static void remoteLoadItems(struct track *tg)
+{
+tg->items = newSlName("remote");
+}
+
+static void remoteFreeItems(struct track *tg)
+{
+}
+
+char *remoteName(struct track *tg, void *item)
+{
+return tg->track;
+}
+
+void remoteMethods(struct track *tg)
+{
+tg->freeItems = remoteFreeItems;
+tg->loadItems = remoteLoadItems;
+tg->drawItems = remoteDrawItems;
+tg->itemName = remoteName;
+tg->lineHeight = 10;
+tg->totalHeight = tgFixedTotalHeightNoOverflow;
+tg->itemHeight = tgFixedItemHeight;
+tg->itemStart = tgItemNoStart;
+tg->itemEnd = tgItemNoEnd;
+tg->mapItemName = remoteName;
+}
+
 void fillInFromType(struct track *track, struct trackDb *tdb)
 /* Fill in various function pointers in track from type field of tdb. */
 {
@@ -10878,6 +10913,10 @@
     {
     factorSourceMethods(track);
     }
+else if (sameWord(type, "remote"))
+    {
+    remoteMethods(track);
+    }
 #endif /* GBROWSE */
 }