// Generated by gmmproc 2.54.0 -- DO NOT MODIFY!
#undef GTK_DISABLE_DEPRECATED
#define GDK_DISABLE_DEPRECATION_WARNINGS 1
#ifndef GTKMM_DISABLE_DEPRECATED
#include <glibmm.h>
#include <gtkmm/table.h>
#include <gtkmm/private/table_p.h>
/*
* Copyright 1998-2002 The gtkmm Development Team
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include <gtk/gtk.h>
namespace Gtk
{
void Table::set_spacings(guint spacing)
{
set_row_spacings(spacing);
set_col_spacings(spacing);
}
} //namespace Gtk
namespace
{
} // anonymous namespace
namespace Glib
{
Gtk::Table* wrap(GtkTable* object, bool take_copy)
{
return dynamic_cast<Gtk::Table *> (Glib::wrap_auto ((GObject*)(object), take_copy));
}
} /* namespace Glib */
namespace Gtk
{
/* The *_Class implementation: */
const Glib::Class& Table_Class::init()
{
if(!gtype_) // create the GType if necessary
{
// Glib::Class has to know the class init function to clone custom types.
class_init_func_ = &Table_Class::class_init_function;
// This is actually just optimized away, apparently with no harm.
// Make sure that the parent type has been created.
//CppClassParent::CppObjectType::get_type();
// Create the wrapper type, with the same class/instance size as the base type.
register_derived_type(gtk_table_get_type());
// Add derived versions of interfaces, if the C type implements any interfaces:
}
return *this;
}
void Table_Class::class_init_function(void* g_class, void* class_data)
{
const auto klass = static_cast<BaseClassType*>(g_class);
CppClassParent::class_init_function(klass, class_data);
}
Glib::ObjectBase* Table_Class::wrap_new(GObject* o)
{
return manage(new Table((GtkTable*)(o)));
}
/* The implementation: */
Table::Table(const Glib::ConstructParams& construct_params)
:
Gtk::Container(construct_params)
{
}
Table::Table(GtkTable* castitem)
:
Gtk::Container((GtkContainer*)(castitem))
{
}
Table::Table(Table&& src) noexcept
: Gtk::Container(std::move(src))
{}
Table& Table::operator=(Table&& src) noexcept
{
Gtk::Container::operator=(std::move(src));
return *this;
}
Table::~Table() noexcept
{
destroy_();
}
Table::CppClassType Table::table_class_; // initialize static member
GType Table::get_type()
{
return table_class_.init().get_type();
}
GType Table::get_base_type()
{
return gtk_table_get_type();
}
Table::Table(guint n_rows, guint n_columns, bool homogeneous)
:
// Mark this class as non-derived to allow C++ vfuncs to be skipped.
Glib::ObjectBase(nullptr),
Gtk::Container(Glib::ConstructParams(table_class_.init(), "n_rows", n_rows, "n_columns", n_columns, "homogeneous", static_cast<int>(homogeneous), nullptr))
{
}
void Table::attach(Widget& child, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach, AttachOptions xoptions, AttachOptions yoptions, guint xpadding, guint ypadding)
{
gtk_table_attach(gobj(), (child).gobj(), left_attach, right_attach, top_attach, bottom_attach, ((GtkAttachOptions)(xoptions)), ((GtkAttachOptions)(yoptions)), xpadding, ypadding);
}
void Table::resize(guint rows, guint columns)
{
gtk_table_resize(gobj(), rows, columns);
}
void Table::set_row_spacing(guint row, guint spacing)
{
gtk_table_set_row_spacing(gobj(), row, spacing);
}
guint Table::get_row_spacing(guint row) const
{
return gtk_table_get_row_spacing(const_cast<GtkTable*>(gobj()), row);
}
void Table::set_col_spacing(guint column, guint spacing)
{
gtk_table_set_col_spacing(gobj(), column, spacing);
}
guint Table::get_col_spacing(guint column) const
{
return gtk_table_get_col_spacing(const_cast<GtkTable*>(gobj()), column);
}
void Table::set_row_spacings(guint spacing)
{
gtk_table_set_row_spacings(gobj(), spacing);
}
void Table::set_col_spacings(guint spacing)
{
gtk_table_set_col_spacings(gobj(), spacing);
}
guint Table::get_default_row_spacing()
{
return gtk_table_get_default_row_spacing(gobj());
}
guint Table::get_default_col_spacing()
{
return gtk_table_get_default_col_spacing(gobj());
}
void Table::set_homogeneous(bool homogeneous)
{
gtk_table_set_homogeneous(gobj(), static_cast<int>(homogeneous));
}
bool Table::get_homogeneous() const
{
return gtk_table_get_homogeneous(const_cast<GtkTable*>(gobj()));
}
void Table::get_size(guint& rows, guint& columns) const
{
gtk_table_get_size(const_cast<GtkTable*>(gobj()), &(rows), &(columns));
}
Glib::PropertyProxy< guint > Table::property_n_rows()
{
return Glib::PropertyProxy< guint >(this, "n-rows");
}
Glib::PropertyProxy_ReadOnly< guint > Table::property_n_rows() const
{
return Glib::PropertyProxy_ReadOnly< guint >(this, "n-rows");
}
Glib::PropertyProxy< guint > Table::property_n_columns()
{
return Glib::PropertyProxy< guint >(this, "n-columns");
}
Glib::PropertyProxy_ReadOnly< guint > Table::property_n_columns() const
{
return Glib::PropertyProxy_ReadOnly< guint >(this, "n-columns");
}
Glib::PropertyProxy< guint > Table::property_column_spacing()
{
return Glib::PropertyProxy< guint >(this, "column-spacing");
}
Glib::PropertyProxy_ReadOnly< guint > Table::property_column_spacing() const
{
return Glib::PropertyProxy_ReadOnly< guint >(this, "column-spacing");
}
Glib::PropertyProxy< guint > Table::property_row_spacing()
{
return Glib::PropertyProxy< guint >(this, "row-spacing");
}
Glib::PropertyProxy_ReadOnly< guint > Table::property_row_spacing() const
{
return Glib::PropertyProxy_ReadOnly< guint >(this, "row-spacing");
}
Glib::PropertyProxy< bool > Table::property_homogeneous()
{
return Glib::PropertyProxy< bool >(this, "homogeneous");
}
Glib::PropertyProxy_ReadOnly< bool > Table::property_homogeneous() const
{
return Glib::PropertyProxy_ReadOnly< bool >(this, "homogeneous");
}
} // namespace Gtk
#endif // GTKMM_DISABLE_DEPRECATED