58a3bf5fbc986db7c8b17589c9720b4bc6708133
tdreszer
  Tue Mar 8 16:44:22 2011 -0800
Moved a few functions common to track search and file search into library code.  Redesigned a few things to standardize on slPair lists of vals and labels.
diff --git src/hg/inc/searchTracks.h src/hg/inc/searchTracks.h
index edbc9af..d5a141a 100644
--- src/hg/inc/searchTracks.h
+++ src/hg/inc/searchTracks.h
@@ -1,25 +1,52 @@
 /* trackDb.h was originally generated by the autoSql program, which also
  * generated trackDb.c and trackDb.sql.  This header links the database and
  * the RAM representation of objects. */
 
 #ifndef SEARCHTRACKS_H
 #define SEARCHTRACKS_H
 
 #include "common.h"
 #include "cart.h"
 
 // UNCOMMENT TRACK_SEARCH to turn on 'Track Search' functionality
 #define TRACK_SEARCH             "hgt_tSearch"
 #define TRACK_SEARCH_PAGER       "hgt_tsPage"
 #define TRACK_SEARCH_ADD_ROW     "hgt_tsAddRow"
 #define TRACK_SEARCH_DEL_ROW     "hgt_tsDelRow"
 #define TRACK_SEARCH_BUTTON      "track search"
 #define TRACK_SEARCH_HINT        "Search for tracks in this genome assembly"
 
+#define ANYLABEL                 "Any"
+
+#define METADATA_NAME_PREFIX     "hgt_mdbVar"
+#define METADATA_VALUE_PREFIX    "hgt_mdbVal"
+
+// Currently selected tab
+enum searchTab {
+    simpleTab   = 0,
+    advancedTab = 1,
+    filesTab    = 2,
+};
+
 void getSearchTrixFile(char *database, char *buf, int len);
 // Fill-in the name of the track search trix file
 
 boolean isSearchTracksSupported(char *database, struct cart *cart);
 // Return TRUE if searchTracks is supported for this database and javascript is supported too
 
+struct slPair *fileFormatSearchWhiteList(void);
+// Gets the whitelist of approved file formats that is allowed for search
+
+char *fileFormatSelectHtml(char *name, char *selected, char *extraHtml);
+// returns an allocated string of HTML for the fileType select drop down
+
+struct slPair *mdbVarsRelevant(struct sqlConnection *conn);
+// returns a white list of mdb vars that are relevant to the currect DB
+
+struct slPair *mdbSelectPairs(struct cart *cart,enum searchTab selectedTab, struct slPair *mdbVars);
+// Returns the current mdb  vars and vals in the table of drop down selects
+
+char *mdbSelectsHtmlRows(struct sqlConnection *conn,struct slPair *mdbSelects, struct slPair *mdbVars,int cols);
+// genereates the html for the table rows containing mdb var and val selects
+
 #endif /* SEARCHTRACKS_H */