/* PSPPIRE - a graphical user interface for PSPP.
- Copyright (C) 2005, 2006, 2010, 2011, 2012, 2015 Free Software Foundation
+ Copyright (C) 2005, 2006, 2010, 2011, 2012, 2015, 2020 Free Software Foundation
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "ui/gui/psppire-format.h"
#include "ui/gui/var-type-dialog.h"
+#include <gettext.h>
+#define _(msgid) gettext (msgid)
+#define N_(msgid) msgid
+
static const struct fmt_spec date_format[] =
{
- {FMT_DATE, 11, 0},
- {FMT_DATE, 9, 0},
- {FMT_ADATE, 10, 0},
- {FMT_ADATE, 8, 0},
- {FMT_EDATE, 10, 0},
- {FMT_EDATE, 8, 0},
- {FMT_SDATE, 10, 0},
- {FMT_SDATE, 8, 0},
- {FMT_JDATE, 5, 0},
- {FMT_JDATE, 7, 0},
- {FMT_QYR, 8, 0},
- {FMT_QYR, 6, 0},
- {FMT_MOYR, 8, 0},
- {FMT_MOYR, 6, 0},
- {FMT_WKYR, 10, 0},
- {FMT_WKYR, 8, 0},
- {FMT_DATETIME, 17, 0},
- {FMT_DATETIME, 20, 0},
- {FMT_YMDHMS, 16, 0},
- {FMT_YMDHMS, 20, 0}
+ { .type = FMT_DATE, .w = 11, .d = 0 },
+ { .type = FMT_DATE, .w = 9, .d = 0 },
+ { .type = FMT_ADATE, .w = 10, .d = 0 },
+ { .type = FMT_ADATE, .w = 8, .d = 0 },
+ { .type = FMT_EDATE, .w = 10, .d = 0 },
+ { .type = FMT_EDATE, .w = 8, .d = 0 },
+ { .type = FMT_SDATE, .w = 10, .d = 0 },
+ { .type = FMT_SDATE, .w = 8, .d = 0 },
+ { .type = FMT_JDATE, .w = 5, .d = 0 },
+ { .type = FMT_JDATE, .w = 7, .d = 0 },
+ { .type = FMT_QYR, .w = 8, .d = 0 },
+ { .type = FMT_QYR, .w = 6, .d = 0 },
+ { .type = FMT_MOYR, .w = 8, .d = 0 },
+ { .type = FMT_MOYR, .w = 6, .d = 0 },
+ { .type = FMT_WKYR, .w = 10, .d = 0 },
+ { .type = FMT_WKYR, .w = 8, .d = 0 },
+ { .type = FMT_DATETIME, .w = 17, .d = 0 },
+ { .type = FMT_DATETIME, .w = 20, .d = 0 },
+ { .type = FMT_YMDHMS, .w = 16, .d = 0 },
+ { .type = FMT_YMDHMS, .w = 20, .d = 0 }
};
static const struct fmt_spec dollar_format[] =
{
- {FMT_DOLLAR, 2, 0},
- {FMT_DOLLAR, 3, 0},
- {FMT_DOLLAR, 4, 0},
- {FMT_DOLLAR, 7, 2},
- {FMT_DOLLAR, 6, 0},
- {FMT_DOLLAR, 9, 2},
- {FMT_DOLLAR, 8, 0},
- {FMT_DOLLAR, 11, 2},
- {FMT_DOLLAR, 12, 0},
- {FMT_DOLLAR, 15, 2},
- {FMT_DOLLAR, 16, 0},
- {FMT_DOLLAR, 19, 2}
+ { .type = FMT_DOLLAR, .w = 2, .d = 0 },
+ { .type = FMT_DOLLAR, .w = 3, .d = 0 },
+ { .type = FMT_DOLLAR, .w = 4, .d = 0 },
+ { .type = FMT_DOLLAR, .w = 7, .d = 2 },
+ { .type = FMT_DOLLAR, .w = 6, .d = 0 },
+ { .type = FMT_DOLLAR, .w = 9, .d = 2 },
+ { .type = FMT_DOLLAR, .w = 8, .d = 0 },
+ { .type = FMT_DOLLAR, .w = 11, .d = 2 },
+ { .type = FMT_DOLLAR, .w = 12, .d = 0 },
+ { .type = FMT_DOLLAR, .w = 15, .d = 2 },
+ { .type = FMT_DOLLAR, .w = 16, .d = 0 },
+ { .type = FMT_DOLLAR, .w = 19, .d = 2 }
};
static const int cc_format[] =
union value v;
v.f = 1234.56;
- sample_text = g_strchug (data_out (&v, NULL, &dialog->fmt_l));
+ sample_text = g_strchug (data_out (&v, NULL, &dialog->fmt_l,
+ settings_get_fmt_settings ()));
gtk_label_set_text (GTK_LABEL (dialog->label_psample), sample_text);
g_free (sample_text);
v.f = -v.f;
- sample_text = g_strchug (data_out (&v, NULL, &dialog->fmt_l));
+ sample_text = g_strchug (data_out (&v, NULL, &dialog->fmt_l,
+ settings_get_fmt_settings ()));
gtk_label_set_text (GTK_LABEL (dialog->label_nsample), sample_text);
g_free (sample_text);
}
type, n_properties, properties);
dialog = PSPPIRE_VAR_TYPE_DIALOG (obj);
+ g_object_set (dialog, "help-page", "Input-and-Output-Formats",
+ "title", _("Variable Type and Format"), NULL);
+
xml = builder_new ("var-type-dialog.ui");
content_area = GTK_CONTAINER (PSPPIRE_DIALOG (dialog));
/* Set a particular button to be active */
-void
+static void
var_type_dialog_set_active_button (PsppireVarTypeDialog *dialog, gint b)
{
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->radioButton[b]),