X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Ftext-item.c;h=95bb7723c84147043a2e429489f29f8ca50d1626;hb=d53d15d6cf01b293b87997fba03d6e5a5fd9f8a0;hp=2aba955eb33e240cecc377d3cdea90a40928546e;hpb=71e127e1085ec56f4aa51153701d96a80ef8ff05;p=pspp diff --git a/src/output/text-item.c b/src/output/text-item.c index 2aba955eb3..95bb7723c8 100644 --- a/src/output/text-item.c +++ b/src/output/text-item.c @@ -18,7 +18,6 @@ #include "output/text-item.h" -#include #include #include @@ -26,7 +25,7 @@ #include "libpspp/pool.h" #include "output/driver.h" #include "output/output-item-provider.h" -#include "output/tab.h" +#include "output/table.h" #include "output/table-item.h" #include "output/table-provider.h" @@ -36,6 +35,26 @@ #include "gettext.h" #define _(msgid) gettext (msgid) +const char * +text_item_type_to_string (enum text_item_type type) +{ + switch (type) + { + case TEXT_ITEM_PAGE_TITLE: + return _("Page Title"); + + case TEXT_ITEM_TITLE: + return _("Title"); + + case TEXT_ITEM_SYNTAX: + case TEXT_ITEM_LOG: + return _("Log"); + + default: + return _("Text"); + } +} + /* Creates and returns a new text item containing TEXT and the specified TYPE. The new text item takes ownership of TEXT. */ struct text_item * @@ -97,10 +116,11 @@ text_item_submit (struct text_item *item) struct table_item * text_item_to_table_item (struct text_item *text_item) { - struct tab_table *tab = tab_create (1, 1); + struct table *tab = table_create (1, 1, 0, 0, 0, 0); - struct area_style *style = pool_alloc (tab->container, sizeof *style); - *style = (struct area_style) AREA_STYLE_INITIALIZER; + struct table_area_style *style = pool_alloc (tab->container, sizeof *style); + *style = (struct table_area_style) { TABLE_AREA_STYLE_INITIALIZER__, + .cell_style.halign = TABLE_HALIGN_LEFT }; struct font_style *font_style = &style->font_style; if (text_item->typeface) font_style->typeface = pool_strdup (tab->container, text_item->typeface); @@ -111,13 +131,13 @@ text_item_to_table_item (struct text_item *text_item) font_style->markup = text_item->markup; tab->styles[0] = style; - int opts = TAB_LEFT; + int opts = 0; if (text_item->markup) opts |= TAB_MARKUP; if (text_item->type == TEXT_ITEM_SYNTAX || text_item->type == TEXT_ITEM_LOG) opts |= TAB_FIX; - tab_text (tab, 0, 0, opts, text_item_get_text (text_item)); - struct table_item *table_item = table_item_create (&tab->table, NULL, NULL); + table_text (tab, 0, 0, opts, text_item_get_text (text_item)); + struct table_item *table_item = table_item_create (tab, NULL, NULL); text_item_unref (text_item); return table_item; }