13
0
livetrax/libs/tk/ytkmm/table.cc
Robin Gareus ad51c7c2ba
Localize stripped down gtk2
This is intended mainly for GNU/Linux distros who will remove
GTK2 support in the near future.
2024-01-06 21:52:48 +01:00

442 lines
9.1 KiB
C++

// Generated by gmmproc 2.45.3 -- DO NOT MODIFY!
//Allow us to use the ->children struct field.
//TODO: We probably need to remove the entire STL-style children() API in a future ABI break.
#undef GSEAL_ENABLE
#include <glibmm.h>
#include <gtkmm/table.h>
#include <gtkmm/private/table_p.h>
// -*- c++ -*-
/* $Id: table.ccg,v 1.1 2003/01/21 13:40:40 murrayc Exp $ */
/*
*
* 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., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <gtk/gtk.h>
namespace Gtk
{
#ifndef GTKMM_DISABLE_DEPRECATED
namespace Table_Helpers
{
Widget* Child::get_widget() const
{
return Glib::wrap(gobj()->widget);
}
guint16 Child::get_left_attach() const
{
return gobj()->left_attach;
}
guint16 Child::get_right_attach() const
{
return gobj()->right_attach;
}
guint16 Child::get_top_attach() const
{
return gobj()->top_attach;
}
guint16 Child::get_bottom_attach() const
{
return gobj()->bottom_attach;
}
guint16 Child::get_xpadding() const
{
return gobj()->xpadding;
}
guint16 Child::get_ypadding() const
{
return gobj()->ypadding;
}
bool Child::get_xexpand() const
{
return (bool)gobj()->xexpand;
}
bool Child::get_yexpand() const
{
return (bool)gobj()->yexpand;
}
bool Child::get_xshrink() const
{
return (bool)gobj()->xshrink;
}
bool Child::get_yshrink() const
{
return (bool)gobj()->yshrink;
}
bool Child::get_xfill() const
{
return (bool)gobj()->xfill;
}
bool Child::get_yfill() const
{
return (bool)gobj()->yfill;
}
} //namespace Table_Helpers
#endif // GTKMM_DISABLE_DEPRECATED
void Table::set_spacings(guint spacing)
{
set_row_spacings(spacing);
set_col_spacings(spacing);
}
#ifndef GTKMM_DISABLE_DEPRECATED
Table::TableList& Table::children()
{
children_proxy_ = TableList(gobj());
return children_proxy_;
}
const Table::TableList& Table::children() const
{
children_proxy_ = TableList(const_cast<GtkTable*>(gobj()));
return children_proxy_;
}
#endif // GTKMM_DISABLE_DEPRECATED
} /* 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)
{
BaseClassType *const 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()
{
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();
}
namespace Table_Helpers
{
void TableList::remove(const_reference child)
{
gtk_container_remove(GTK_CONTAINER(gparent_),
(GtkWidget*)(child.get_widget ()->gobj()));
}
void TableList::remove(Widget& widget)
{
gtk_container_remove(GTK_CONTAINER(gparent_), (GtkWidget*)(widget.gobj()));
}
TableList::iterator TableList::erase(iterator position)
{
//Check that it is a valid iterator, to a real item:
if ( !position.node_|| (position == end()) )
return end();
//Get an iterator the the next item, to return:
iterator next = position;
next++;
//Use GTK+ C function to remove it, by providing the GtkWidget*:
gtk_container_remove( GTK_CONTAINER(gparent_), (GtkWidget*)(position->get_widget ()->gobj()) );
return next;
}
} /* namespace Table_Helpers */
namespace Table_Helpers
{
TableList::TableList()
{}
TableList::TableList(GtkTable* gparent)
: type_base((GObject*)gparent)
{}
TableList::TableList(const TableList& src)
:
type_base(src)
{}
TableList& TableList::operator=(const TableList& src)
{
type_base::operator=(src);
return *this;
}
GList*& TableList::glist() const
{
return ((GtkTable*)gparent_)->children;
}
void TableList::erase(iterator start, iterator stop)
{
type_base::erase(start, stop);
}
GtkTable* TableList::gparent()
{
return (GtkTable*)type_base::gparent();
}
const GtkTable* TableList::gparent() const
{
return (GtkTable*)type_base::gparent();
}
TableList::reference TableList::operator[](size_type l) const
{
return type_base::operator[](l);
}
} /* namespace Table_Helpers */
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(0),
Gtk::Container(Glib::ConstructParams(table_class_.init(), "n_rows", n_rows, "n_columns", n_columns, "homogeneous", static_cast<int>(homogeneous), static_cast<char*>(0)))
{
}
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