-/*
+/*
PSPPIRE --- A Graphical User Interface for PSPP
Copyright (C) 2004, 2005, 2006 Free Software Foundation
struct column_parameters
{
- gchar label[20];
+ gchar label[20];
gint width ;
};
static const struct column_parameters column_def[] = {
{ N_("Name"), 80},
{ N_("Type"), 100},
- { N_("Width"), 57},
- { N_("Decimals"),91},
- { N_("Label"), 95},
+ { N_("Width"), 57},
+ { N_("Decimals"),91},
+ { N_("Label"), 95},
{ N_("Values"), 103},
- { N_("Missing"), 95},
- { N_("Columns"), 80},
- { N_("Align"), 69},
- { N_("Measure"), 99},
+ { N_("Missing"), 95},
+ { N_("Columns"), 80},
+ { N_("Align"), 69},
+ { N_("Measure"), 99},
};
0, gettext(s),
-1);
}
-
+
return list_store;
}
-/* Callback for when the alignment combo box
+/* Callback for when the alignment combo box
item is selected */
-static void
+static void
change_alignment(GtkComboBox *cb,
gpointer user_data)
{
-/* Callback for when the measure combo box
+/* Callback for when the measure combo box
item is selected */
static void
change_measure(GtkComboBox *cb,
-static gboolean
-traverse_cell_callback (GtkSheet * sheet,
- gint row, gint column,
+static gboolean
+traverse_cell_callback (GtkSheet * sheet,
+ gint row, gint column,
gint *new_row, gint *new_column
)
{
if (! psppire_dict_check_name(var_store->dict, name, TRUE))
return FALSE;
-
+
psppire_dict_insert_variable(var_store->dict, row, name);
return TRUE;
/* If the destination cell is outside the current variables, then
automatically create variables for the new rows.
*/
- if ( (*new_row > n_vars) ||
- (*new_row == n_vars && *new_column != COL_NAME) )
+ if ( (*new_row > n_vars) ||
+ (*new_row == n_vars && *new_column != COL_NAME) )
{
gint i;
for ( i = n_vars ; i <= *new_row; ++i )
static GtkListStore *list_store = 0;
GtkComboBoxEntry *cbe;
gtk_sheet_change_entry(sheet, GTK_TYPE_COMBO_BOX_ENTRY);
- cbe =
+ cbe =
GTK_COMBO_BOX_ENTRY(gtk_sheet_get_entry(sheet)->parent);
if ( ! list_store) list_store = create_label_list(alignments);
- gtk_combo_box_set_model(GTK_COMBO_BOX(cbe),
+ gtk_combo_box_set_model(GTK_COMBO_BOX(cbe),
GTK_TREE_MODEL(list_store));
gtk_combo_box_entry_set_text_column (cbe, 0);
- g_signal_connect(G_OBJECT(cbe),"changed",
+ g_signal_connect(G_OBJECT(cbe),"changed",
G_CALLBACK(change_alignment), pv);
}
break;
static GtkListStore *list_store = 0;
GtkComboBoxEntry *cbe;
gtk_sheet_change_entry(sheet, GTK_TYPE_COMBO_BOX_ENTRY);
- cbe =
+ cbe =
GTK_COMBO_BOX_ENTRY(gtk_sheet_get_entry(sheet)->parent);
if ( ! list_store) list_store = create_label_list (measures);
- gtk_combo_box_set_model(GTK_COMBO_BOX(cbe),
+ gtk_combo_box_set_model(GTK_COMBO_BOX(cbe),
GTK_TREE_MODEL(list_store));
gtk_combo_box_entry_set_text_column (cbe, 0);
gtk_sheet_change_entry(sheet, PSPPIRE_CUSTOM_ENTRY_TYPE);
- customEntry =
+ customEntry =
PSPPIRE_CUSTOM_ENTRY(gtk_sheet_get_entry(sheet));
- if (!val_labs_dialog )
+ if (!val_labs_dialog )
val_labs_dialog = val_labs_dialog_create(xml);
val_labs_dialog->pv = pv;
{
static struct missing_val_dialog *missing_val_dialog = 0;
PsppireCustomEntry *customEntry;
-
+
gtk_sheet_change_entry(sheet, PSPPIRE_CUSTOM_ENTRY_TYPE);
- customEntry =
+ customEntry =
PSPPIRE_CUSTOM_ENTRY(gtk_sheet_get_entry(sheet));
- if (!missing_val_dialog )
+ if (!missing_val_dialog )
missing_val_dialog = missing_val_dialog_create(xml);
missing_val_dialog->pv = psppire_var_store_get_var (var_store, row);
gtk_sheet_change_entry(sheet, PSPPIRE_CUSTOM_ENTRY_TYPE);
- customEntry =
+ customEntry =
PSPPIRE_CUSTOM_ENTRY(gtk_sheet_get_entry(sheet));
/* Popup the Variable Type dialog box */
- if (!var_type_dialog )
+ if (!var_type_dialog )
var_type_dialog = var_type_dialog_create(xml);
case COL_DECIMALS:
case COL_COLUMNS:
{
- if ( attributes.is_editable)
+ if ( attributes.is_editable)
{
gint r_min, r_max;
const gchar *s = gtk_sheet_cell_get_text(sheet, row, column);
- if (s)
+ if (s)
{
GtkSpinButton *spinButton ;
const gint current_value = atoi(s);
GtkObject *adj ;
const struct fmt_spec *fmt = var_get_write_format (pv);
- switch (column)
+ switch (column)
{
case COL_WIDTH:
r_min = MAX (fmt->d + 1, fmt_min_output_width (fmt->type));
r_max = fmt_max_output_width (fmt->type);
break;
case COL_DECIMALS:
- r_min = 0 ;
+ r_min = 0 ;
r_max = fmt_max_output_decimals (fmt->type, fmt->w);
break;
case COL_COLUMNS:
gtk_sheet_change_entry(sheet, GTK_TYPE_SPIN_BUTTON);
- spinButton =
+ spinButton =
GTK_SPIN_BUTTON(gtk_sheet_get_entry(sheet));
gtk_spin_button_set_adjustment(spinButton, GTK_ADJUSTMENT(adj));
}
}
}
- break;
+ break;
default:
gtk_sheet_change_entry(sheet, GTK_TYPE_ENTRY);
/* Create the var sheet */
GtkWidget*
-psppire_variable_sheet_create (gchar *widget_name,
- gchar *string1,
+psppire_variable_sheet_create (gchar *widget_name,
+ gchar *string1,
gchar *string2,
gint int1, gint int2)
{
g_assert (the_var_store);
sheet = gtk_sheet_new(G_SHEET_ROW(the_var_store),
- G_SHEET_COLUMN(geo),
- "variable sheet", 0);
+ G_SHEET_COLUMN(geo),
+ "variable sheet", 0);
g_signal_connect (GTK_OBJECT (sheet), "activate",
gtk_sheet_set_model(sheet, G_SHEET_MODEL(the_var_store));
- /* Since this happens inside glade_xml_new, we must prevent strings from
+ /* Since this happens inside glade_xml_new, we must prevent strings from
* being re-encoded twice */
codeset = bind_textdomain_codeset(PACKAGE, 0);
bind_textdomain_codeset(PACKAGE, nl_langinfo(CODESET));
- for (i = 0 ; i < n_COLS ; ++i )
+ for (i = 0 ; i < n_COLS ; ++i )
{
- g_sheet_hetero_column_set_button_label(G_SHEET_HETERO_COLUMN(geo), i,
+ g_sheet_hetero_column_set_button_label(G_SHEET_HETERO_COLUMN(geo), i,
gettext(column_def[i].label));
-
- g_sheet_hetero_column_set_width(G_SHEET_HETERO_COLUMN(geo), i,
+
+ g_sheet_hetero_column_set_width(G_SHEET_HETERO_COLUMN(geo), i,
column_def[i].width);
}
bind_textdomain_codeset(PACKAGE, codeset);