Add an unset option to date-format

Added an option of "No Fancy Date Format" to date-format so it can be
the default. In this position, the format returned is that of what ever
the preference date is set to.
pull/111/head
Robert Fewell 10 years ago
parent d56c3d3ac8
commit 5ce8878764

@ -188,7 +188,7 @@ gnc_date_format_init (GNCDateFormat *gdf)
priv->sample_label = GTK_WIDGET(gtk_builder_get_object (builder, "sample_label"));
/* Set initial format to gnucash default */
gnc_date_format_set_format(gdf, qof_date_format_get());
gnc_date_format_set_format(gdf, QOF_DATE_FORMAT_UNSET);
/* pull in the dialog and table widgets and play the reconnect game */
dialog = GTK_WIDGET(gtk_builder_get_object (builder, "GNC Date Format"));

@ -305,14 +305,17 @@
<col id="0" translatable="yes">ISO (2001-12-31)</col>
</row>
<row>
<col id="0" translatable="yes">UTC</col>
<col id="0" translatable="yes">Locale</col>
</row>
<row>
<col id="0" translatable="yes">Locale</col>
<col id="0" translatable="yes">UTC - Coordinated Universal Time</col>
</row>
<row>
<col id="0" translatable="yes">Custom</col>
</row>
<row>
<col id="0" translatable="yes">No Fancy Date Format</col>
</row>
</data>
</object>
</interface>

@ -456,6 +456,8 @@ gnc_date_dateformat_to_string(QofDateFormat format)
return "locale";
case QOF_DATE_FORMAT_CUSTOM:
return "custom";
case QOF_DATE_FORMAT_UNSET:
return "unset";
default:
return NULL;
}
@ -481,6 +483,8 @@ gnc_date_string_to_dateformat(const char* fmt_str, QofDateFormat *format)
*format = QOF_DATE_FORMAT_LOCALE;
else if (!strcmp(fmt_str, "custom"))
*format = QOF_DATE_FORMAT_CUSTOM;
else if (!strcmp(fmt_str, "unset"))
*format = QOF_DATE_FORMAT_UNSET;
else
return TRUE;
@ -769,6 +773,8 @@ const gchar *qof_date_format_get_string(QofDateFormat df)
return "%Y-%m-%dT%H:%M:%SZ";
case QOF_DATE_FORMAT_ISO:
return "%Y-%m-%d";
case QOF_DATE_FORMAT_UNSET: // use global
return qof_date_format_get_string (dateFormat);
case QOF_DATE_FORMAT_LOCALE:
default:
break;
@ -798,6 +804,8 @@ const gchar *qof_date_text_format_get_string(QofDateFormat df)
return "%Y-%m-%dT%H:%M:%SZ";
case QOF_DATE_FORMAT_ISO:
return "%Y-%b-%d";
case QOF_DATE_FORMAT_UNSET: // use global
return qof_date_text_format_get_string (dateFormat);
case QOF_DATE_FORMAT_LOCALE:
default:
break;

@ -122,7 +122,8 @@ typedef enum
QOF_DATE_FORMAT_ISO, /**< ISO: yyyy-mm-dd */
QOF_DATE_FORMAT_LOCALE, /**< Take from locale information */
QOF_DATE_FORMAT_UTC, /**< UTC: 2004-12-12T23:39:11Z */
QOF_DATE_FORMAT_CUSTOM /**< Used by the check printing code */
QOF_DATE_FORMAT_CUSTOM, /**< Used by the check printing code */
QOF_DATE_FORMAT_UNSET /**< No Fancy Date Format, use Global */
} QofDateFormat;
#define DATE_FORMAT_FIRST QOF_DATE_FORMAT_US

@ -361,6 +361,7 @@ test_gnc_date_dateformat_to_string (void)
g_assert_cmpstr (gnc_date_dateformat_to_string (QOF_DATE_FORMAT_UTC), ==, "utc");
g_assert_cmpstr (gnc_date_dateformat_to_string (QOF_DATE_FORMAT_LOCALE), ==, "locale");
g_assert_cmpstr (gnc_date_dateformat_to_string (QOF_DATE_FORMAT_CUSTOM), ==, "custom");
g_assert_cmpstr (gnc_date_dateformat_to_string (QOF_DATE_FORMAT_UNSET), ==, "unset");
}
/* gnc_date_string_to_dateformat
@ -387,6 +388,8 @@ test_gnc_date_string_to_dateformat (void)
g_assert_cmpint (fmt, ==, QOF_DATE_FORMAT_LOCALE);
g_assert (!gnc_date_string_to_dateformat ("custom", &fmt));
g_assert_cmpint (fmt, ==, QOF_DATE_FORMAT_CUSTOM);
g_assert (!gnc_date_string_to_dateformat ("unset", &fmt));
g_assert_cmpint (fmt, ==, QOF_DATE_FORMAT_UNSET);
fmt = 123;
g_assert (gnc_date_string_to_dateformat ("", &fmt));
g_assert_cmpint (fmt, ==, 123);

Loading…
Cancel
Save