diff libgui/graphics/Backend.cc @ 26112:36e0e5b428e7

Implement uitable (patch #9084) * libgui/graphics/Table.[cc/h]: Add QT toolkit Table object. * libgui/graphics/module.mk: Add new files. * libgui/graphics/Backend.cc (toolkitObjectProperty, Backend::initialize, Backend::update): Add uitable. * libgui/graphics/Canvas.cc (Canvas::select_object): Allow uitable to be selected like uicontrol or uipanel. * libgui/graphics/ObjectFactory.cc (ObjectFactory::createObject): Add uitable. * libgui/graphics/QtHandlesUtils.cc (computeFont<uibuttongroup>): Make computeFont template for uitable. * libinterp/corefcn/gl-render.cc (opengl_renderer::draw): Add uitable. * libinterp/corefcn/graphics.cc (default_table_position, default_table_backgroundcolor): Add new static default values. * libinterp/corefcn/graphics.cc (lookup_object_name, make_graphics_object_from_type, property_list::set, property_list::lookup): Add uipanel. * libinterp/corefcn/graphics.cc (uitable::properties::get_boundingbox, uitable::properties::set_columnformat, uitable::properties::set_columnwidth, uitable::properties::set_units, uitable::properties::update_units, uitable::properties::set_fontunits, uitable::properties::update_fontunits, uitable::properties::get___fontsize_points__, uitable::properties::get_fontsize_pixels, uitable::properties::get_backgroundcolor_rgb, uitable::properties::get_alternatebackgroundcolor_rgb, uitable::properties::get_extent_matrix, uitable::properties::get_extent, uitable::properties::set_selectedobject, F__go_uitable__): Add new functions. * libinterp/corefcn/graphics.in.h: Add uitable. * scripts/gui/uitable.m: Add new file. * scripts/gui/module.mk: Add new file to list. * scripts/help/__unimplemented__.m: Remove uitable from missing_functions. * doc/interpreter/genpropdoc.m, doc/interpreter/gui.txi, doc/interpreter/module.mk, doc/interpreter/plot.txi: Add documentation for uitable. * NEWS: Add to list of new functions.
author Andrew Thornton <art27@cantab.net>
date Tue, 20 Dec 2016 03:25:17 +0000
parents d04b74f5d02e
children 5535267e88ba
line wrap: on
line diff
--- a/libgui/graphics/Backend.cc	Sun Nov 18 15:50:01 2018 +0100
+++ b/libgui/graphics/Backend.cc	Tue Dec 20 03:25:17 2016 +0000
@@ -58,6 +58,7 @@
              || go.isa ("uibuttongroup")
              || go.isa ("uimenu")
              || go.isa ("uicontextmenu")
+             || go.isa ("uitable")
              || go.isa ("uitoolbar")
              || go.isa ("uipushtool")
              || go.isa ("uitoggletool"))
@@ -90,6 +91,7 @@
         || go.isa ("uibuttongroup")
         || go.isa ("uimenu")
         || go.isa ("uicontextmenu")
+        || go.isa ("uitable")
         || go.isa ("uitoolbar")
         || go.isa ("uipushtool")
         || go.isa ("uitoggletool"))
@@ -121,6 +123,7 @@
         || pId == uibuttongroup::properties::ID___OBJECT__
         || pId == uimenu::properties::ID___OBJECT__
         || pId == uicontextmenu::properties::ID___OBJECT__
+        || pId == uitable::properties::ID___OBJECT__
         || pId == uitoolbar::properties::ID___OBJECT__
         || pId == uipushtool::properties::ID___OBJECT__
         || pId == uitoggletool::properties::ID___OBJECT__