From 8b456fb71ba3f6ac29ab9665089246911eff69f7 Mon Sep 17 00:00:00 2001 From: edgrif <edgrif> Date: Fri, 8 May 2009 14:44:39 +0000 Subject: [PATCH] display both feature set and source info. --- src/zmapControl/zmapControlWindowInfoPanel.c | 89 ++++++++++---------- src/zmapControl/zmapControl_P.h | 6 +- 2 files changed, 49 insertions(+), 46 deletions(-) diff --git a/src/zmapControl/zmapControlWindowInfoPanel.c b/src/zmapControl/zmapControlWindowInfoPanel.c index 04a79099c..260aceee7 100755 --- a/src/zmapControl/zmapControlWindowInfoPanel.c +++ b/src/zmapControl/zmapControlWindowInfoPanel.c @@ -27,9 +27,9 @@ * * Exported functions: See zmapControl_P.h * HISTORY: - * Last edited: Apr 3 14:52 2009 (edgrif) + * Last edited: May 8 15:38 2009 (edgrif) * Created: Tue Jul 18 10:02:04 2006 (edgrif) - * CVS info: $Id: zmapControlWindowInfoPanel.c,v 1.19 2009-04-06 13:49:02 edgrif Exp $ + * CVS info: $Id: zmapControlWindowInfoPanel.c,v 1.20 2009-05-08 14:44:39 edgrif Exp $ *------------------------------------------------------------------- */ @@ -59,7 +59,7 @@ GtkWidget *zmapControlWindowMakeInfoPanel(ZMap zmap, ZMapInfoPanelLabels labels) label[5] = &(labels->feature_score) ; label[6] = &(labels->feature_type) ; label[7] = &(labels->feature_set) ; - label[8] = &(labels->feature_style) ; + label[8] = &(labels->feature_source) ; hbox = gtk_hbox_new(FALSE, 0) ; gtk_container_border_width(GTK_CONTAINER(hbox), 5); @@ -105,6 +105,7 @@ void zmapControlInfoPanelSetText(ZMap zmap, ZMapInfoPanelLabels labels, ZMapFeat char *tooltip[TOTAL_LABELS] = {NULL} ; int i ; GString *desc_str ; + static char *no_desc = "<no description>" ; label[0] = labels->feature_name ; label[1] = labels->feature_strand ; @@ -114,7 +115,7 @@ void zmapControlInfoPanelSetText(ZMap zmap, ZMapInfoPanelLabels labels, ZMapFeat label[5] = labels->feature_score ; label[6] = labels->feature_type ; label[7] = labels->feature_set ; - label[8] = labels->feature_style ; + label[8] = labels->feature_source ; /* If no feature description then blank the info panel. */ @@ -186,59 +187,61 @@ void zmapControlInfoPanelSetText(ZMap zmap, ZMapInfoPanelLabels labels, ZMapFeat text[5] = feature_desc->feature_score ; text[6] = feature_desc->feature_type ; text[7] = feature_desc->feature_set ; - text[8] = feature_desc->feature_style ; + text[8] = feature_desc->feature_source ; - if (feature_desc->feature_set_description || feature_desc->feature_description || feature_desc->feature_locus) - { - desc_str = g_string_new("") ; - g_string_append_printf(desc_str, "Feature Name - \"%s\"", - feature_desc->feature_name) ; + desc_str = g_string_new("") ; - if (feature_desc->feature_known_name) - { - g_string_append(desc_str, "\n\n") ; + g_string_append_printf(desc_str, "Feature Name - \"%s\"", + feature_desc->feature_name) ; - g_string_append_printf(desc_str, "Feature Known Name - \"%s\"", - feature_desc->feature_known_name) ; - } + if (feature_desc->feature_known_name) + { + g_string_append(desc_str, "\n\n") ; + g_string_append_printf(desc_str, "Feature Known Name - \"%s\"", + feature_desc->feature_known_name) ; + } - if (feature_desc->feature_query_length) - { - g_string_append(desc_str, "\n\n") ; + if (feature_desc->feature_query_length) + { + g_string_append(desc_str, "\n\n") ; - g_string_append_printf(desc_str, "Feature Length - \"%s\"", - feature_desc->feature_query_length) ; - } + g_string_append_printf(desc_str, "Feature Length - \"%s\"", + feature_desc->feature_query_length) ; + } + g_string_append(desc_str, "\n\n") ; - if (feature_desc->feature_set_description) - { - g_string_append(desc_str, "\n\n") ; + g_string_append_printf(desc_str, "Feature Set - \"%s, %s\"", + feature_desc->feature_set, + (feature_desc->feature_set_description + ? feature_desc->feature_set_description : no_desc)) ; - g_string_append_printf(desc_str, "Description - \"%s\"", - feature_desc->feature_set_description) ; - } + g_string_append(desc_str, "\n\n") ; - if (feature_desc->feature_description) - { - g_string_append(desc_str, "\n\n") ; + g_string_append_printf(desc_str, "Feature Source - \"%s, %s\"", + feature_desc->feature_source, + (feature_desc->feature_source_description + ? feature_desc->feature_source_description : no_desc)) ; - g_string_append_printf(desc_str, "Notes - \"%s\"", - feature_desc->feature_description) ; - } + if (feature_desc->feature_description) + { + g_string_append(desc_str, "\n\n") ; - if (feature_desc->feature_locus) - { - g_string_append(desc_str, "\n\n") ; + g_string_append_printf(desc_str, "Notes - \"%s\"", + feature_desc->feature_description) ; + } - g_string_append_printf(desc_str, "Locus - \"%s\"", - feature_desc->feature_locus) ; - } + if (feature_desc->feature_locus) + { + g_string_append(desc_str, "\n\n") ; - tooltip[0] = g_string_free(desc_str, FALSE) ; + g_string_append_printf(desc_str, "Locus - \"%s\"", + feature_desc->feature_locus) ; } + tooltip[0] = g_string_free(desc_str, FALSE) ; + if (feature_desc->type == ZMAPSTYLE_MODE_ALIGNMENT) tooltip[1] = "Strand match is aligned to / Strand match is aligned from" ; @@ -260,8 +263,8 @@ void zmapControlInfoPanelSetText(ZMap zmap, ZMapInfoPanelLabels labels, ZMapFeat tooltip[4] = "Frame" ; tooltip[5] = "Score" ; tooltip[6] = "Feature Type" ; - tooltip[7] = "Feature Column" ; - tooltip[8] = "Feature Set" ; + tooltip[7] = "Feature Set" ; + tooltip[8] = "Feature Source" ; } } diff --git a/src/zmapControl/zmapControl_P.h b/src/zmapControl/zmapControl_P.h index 064c71be7..3d251e252 100755 --- a/src/zmapControl/zmapControl_P.h +++ b/src/zmapControl/zmapControl_P.h @@ -25,9 +25,9 @@ * Description: Private header for interface that creates/manages/destroys * instances of ZMaps. * HISTORY: - * Last edited: Dec 17 09:21 2008 (edgrif) + * Last edited: May 8 14:48 2009 (edgrif) * Created: Thu Jul 24 14:39:06 2003 (edgrif) - * CVS info: $Id: zmapControl_P.h,v 1.71 2008-12-18 13:30:43 edgrif Exp $ + * CVS info: $Id: zmapControl_P.h,v 1.72 2009-05-08 14:44:39 edgrif Exp $ *------------------------------------------------------------------- */ #ifndef ZMAP_CONTROL_P_H @@ -154,7 +154,7 @@ typedef struct GtkWidget *feature_name, *feature_strand, *feature_coords, *sub_feature_coords, *feature_frame, *feature_score, *feature_type, - *feature_set, *feature_style ; + *feature_set, *feature_source ; GtkWidget *hbox; -- GitLab