REGRESSION: Show tooltips for Statistics items in sub-dialog.
authorJohn Darrington <john@darrington.wattle.id.au>
Sun, 19 Jan 2014 09:13:33 +0000 (10:13 +0100)
committerJohn Darrington <john@darrington.wattle.id.au>
Sun, 19 Jan 2014 09:13:33 +0000 (10:13 +0100)
This should make it easier for GUI users who don't read user manuals.

src/ui/gui/psppire-checkbox-treeview.c
src/ui/gui/psppire-checkbox-treeview.h
src/ui/gui/psppire-dialog-action-regression.c

index 9cf50302193ada11b1c149909286500957d09b46..04f49d3747200414db9ce5db0d63762a3d4af8c4 100644 (file)
@@ -118,8 +118,9 @@ static void
 psppire_checkbox_treeview_init (PsppireCheckboxTreeview *cbtv)
 {
   cbtv->list = GTK_TREE_MODEL (gtk_list_store_new (N_CHECKBOX_COLUMNS,
-                                                 G_TYPE_STRING, 
-                                                 G_TYPE_BOOLEAN));
+                                                  G_TYPE_STRING, 
+                                                  G_TYPE_BOOLEAN,
+                                                  G_TYPE_STRING));
 
   gtk_tree_view_set_model (GTK_TREE_VIEW (cbtv), cbtv->list);
   g_object_unref (cbtv->list);
@@ -147,9 +148,10 @@ psppire_checkbox_treeview_populate (PsppireCheckboxTreeview *cbtv,
       gtk_list_store_append (GTK_LIST_STORE (cbtv->list), &iter);
       gtk_list_store_set (GTK_LIST_STORE (cbtv->list), &iter,
                           CHECKBOX_COLUMN_LABEL, gettext (items[i].label),
-                          CHECKBOX_COLUMN_SELECTED,
-                         (default_items & (1u << i)) != 0,
+                          CHECKBOX_COLUMN_SELECTED,  (default_items & (1u << i)) != 0,
+                         CHECKBOX_COLUMN_TOOLTIP, gettext (items[i].tooltip),
                           -1);
     }
 
+  gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (cbtv), CHECKBOX_COLUMN_TOOLTIP);
 }
index b61cfdcc3c80e5d6fed76d4e12a85c666fa76f17..d18e62cec6106731eba18a15118cb4dc7d0d4d0c 100644 (file)
@@ -69,12 +69,14 @@ struct checkbox_entry_item
   {
     const char *name;
     const char *label;
+    const char *tooltip;
   };
 
 enum
   {
     CHECKBOX_COLUMN_LABEL,
     CHECKBOX_COLUMN_SELECTED,
+    CHECKBOX_COLUMN_TOOLTIP,
     N_CHECKBOX_COLUMNS
   };
 
index acc0ce0245e793f0be9fba315f900b1ccbb2b7dc..7a09132093505321fcf1819f24132ffdc0a04096 100644 (file)
 #define N_(msgid) msgid
 
 
-#define REGRESSION_STATS                         \
-  RG (COEFF, N_("Coeff"))                         \
-  RG (CI, N_("Conf. Interval"))                 \
-  RG (R, N_("R"))                                \
-  RG (ANOVA, N_("Anova"))                        \
-  RG (BCOV, N_("Bcov"))
+#define REGRESSION_STATS       \
+  RG (COEFF, N_("Coeff"),          N_("Show the regression coefficients"))     \
+  RG (CI,    N_("Conf. Interval"), N_("Show the confidence interval for the regression coefficients"))   \
+  RG (R,     N_("R"),              N_("Show the correlation between observed and predicted values")) \
+  RG (ANOVA, N_("Anova"),          N_("Show the analysis of variance table"))  \
+  RG (BCOV,  N_("Bcov"),           N_("Show the variance coefficient matrix"))
 
 enum
   {
-#define RG(NAME, LABEL) RG_##NAME,
+#define RG(NAME, LABEL, TOOLTIP) RG_##NAME,
     REGRESSION_STATS
 #undef RG
     N_REGRESSION_STATS
@@ -53,7 +53,7 @@ enum
 
 enum
   {
-#define RG(NAME, LABEL) B_RG_##NAME = 1u << RG_##NAME,
+#define RG(NAME, LABEL, TOOLTIP) B_RG_##NAME = 1u << RG_##NAME,
     REGRESSION_STATS
 #undef RG
     B_RG_STATS_ALL = (1u << N_REGRESSION_STATS) - 1,
@@ -62,7 +62,7 @@ enum
 
 static const struct checkbox_entry_item stats[] =
   {
-#define RG(NAME, LABEL) {#NAME, LABEL},
+#define RG(NAME, LABEL, TOOLTIP) {#NAME, LABEL, TOOLTIP},
     REGRESSION_STATS
 #undef RG
   };