src/hg/hgTracks/makeItemsTrack.c 1.2
1.2 2010/04/09 20:06:44 kent
Starting to get makeItems to work as a custom track type.
Index: src/hg/hgTracks/makeItemsTrack.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/makeItemsTrack.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -b -B -U 1000000 -r1.1 -r1.2
--- src/hg/hgTracks/makeItemsTrack.c 8 Apr 2010 20:36:35 -0000 1.1
+++ src/hg/hgTracks/makeItemsTrack.c 9 Apr 2010 20:06:44 -0000 1.2
@@ -1,32 +1,38 @@
/* makeItemsTrack.c - supports tracks of type makeItems. Users can drag to create an item
* and click to edit one. */
#include "common.h"
#include "hash.h"
#include "linefile.h"
#include "jksql.h"
#include "hdb.h"
#include "hgTracks.h"
#include "bed.h"
void makeItemsLoadItems(struct track *tg)
/* Load up items in track already. Also make up a pseudo-item that is
* where you drag to create an item. */
{
struct bed *firstItem;
AllocVar(firstItem);
firstItem->chrom = cloneString(chromName);
firstItem->chromStart = winStart;
firstItem->chromEnd = winEnd;
firstItem->name = cloneString("Drag here to create a new item");
tg->items = firstItem;
}
void makeItemsMethods(struct track *track)
/* Set up special methods for makeItems type tracks. */
{
bedMethods(track);
track->loadItems = makeItemsLoadItems;
track->mapsSelf = TRUE;
track->canPack = TRUE;
}
+
+void makeItemsMethodsCt(struct track *tg)
+/* Methods for ENCODE peak track uses mostly linkedFeatures. */
+{
+makeItemsMethods(tg);
+}