html: Pop up tooltip with table notes in output.
[pspp] / src / output / text-item.c
index b4b1223ea0da746883c9eaf0d26d09bdc342c803..8c7f0dc51a67afe97ebdd1f09d2c9424e0673454 100644 (file)
@@ -25,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"
 
@@ -50,9 +50,6 @@ text_item_type_to_string (enum text_item_type type)
     case TEXT_ITEM_LOG:
       return _("Log");
 
-    case TEXT_ITEM_EJECT_PAGE:
-      return _("Page Break");
-
     default:
       return _("Text");
     }
@@ -119,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);
@@ -133,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, NULL);
   text_item_unref (text_item);
   return table_item;
 }