ref: 148e9e53aab6e3db92eae3cf84f979ef5f8b6da9
parent: fcf16607c728e2ea2129f541cfbf6fd73d30761e
author: Simon Howard <fraggle@soulsphere.org>
date: Sat Jan 21 11:37:51 EST 2017
textscreen: Add Italian window. Add a window containing one of each type of widget that uses string labels, and include something in Italian that uses at least one Unicode character, for testing the UTF8 change.
--- a/textscreen/examples/guitest.c
+++ b/textscreen/examples/guitest.c
@@ -83,6 +83,32 @@
TXT_CloseWindow(firstwin);
}
+void UnicodeWindow(TXT_UNCAST_ARG(widget), void *user_data)
+{
+ static char *strings[] = {
+ "lunedì", "martedì", "mercoledì", "giovedì",
+ "venerdì", "sabato", "domenica",
+ };
+ static int var1, var2;
+ txt_window_t *window;
+
+ window = TXT_NewWindow("Questo è in Italiano");
+
+ TXT_AddWidgets(window,
+ TXT_NewButton("Questo è un tasto"),
+ TXT_NewCheckBox("Questo è un checkbox", &var1),
+ TXT_NewDropdownList(&var2, strings, 7),
+ TXT_NewSeparator("Questo è un separatore"),
+ TXT_NewLabel("Leggi questo, è pieno di\n"
+ "informazioni interessanti"),
+ TXT_NewRadioButton("Ma questo non è un radio??",
+ &var1, 0),
+ NULL);
+ TXT_SetWindowAction(window, TXT_HORIZ_RIGHT,
+ TXT_NewWindowAction(KEY_ENTER, "Nullità"));
+
+}
+
void SetupWindow(void)
{
txt_window_t *window;
@@ -93,7 +119,7 @@
txt_label_t *toplabel;
char buf[100];
int i;
-
+
window = TXT_NewWindow("Window test");
TXT_SetWindowHelpURL(window, "https://www.youtube.com/watch?v=dQw4w9WgXcQ");
@@ -128,7 +154,7 @@
TXT_NewButton("Do nothing"),
TXT_TABLE_OVERFLOW_DOWN,
TXT_TABLE_OVERFLOW_DOWN,
- TXT_NewButton("Also nothing"),
+ TXT_NewButton2("Qualcosa?", UnicodeWindow, NULL),
NULL);
TXT_AddWidget(window, TXT_NewStrut(0, 1));