Main Page Widgets Namespaces Book

# Gtk::Bin Class Reference
[Widgets]

A container with just one child. More...

Inheritance diagram for Gtk::Bin:

[legend]
List of all members.

## Public Methods

virtual | ~Bin ()
GtkBin* | gobj ()
const GtkBin* | gobj () const
Widget* | get_child ()
const Widget* | get_child () const
void | remove ()
| Remove the contained object Since this can only hold one object it is not necessary to specify which object to remove like other containers.
void | add_label (const Glib::ustring& label, bool mnemonic=false, double x_align=0.5, double y_align=0.5)
void | add_label (const Glib::ustring& label, bool mnemonic, AlignmentEnum x_align, AlignmentEnum y_align=ALIGN_CENTER)
void | add_pixmap (const Glib::RefPtr<Gdk::Pixmap>& pixmap, const Glib::RefPtr<Gdk::Bitmap>& mask)
void | add_pixlabel (const Glib::RefPtr<Gdk::Pixmap>& pixmap, const Glib::RefPtr<Gdk::Bitmap>& mask, const Glib::ustring& label, double x_align=0.5, double y_align=0.5)
void | add_pixlabel (const Glib::ustring& pixfile, const Glib::ustring& label, double x_align=0.5, double y_align=0.5)

## Protected Methods

| Bin ()

## Related Functions

(Note that these are not member functions.)
Gtk::Bin* | wrap (GtkBin* object, bool take_copy=false)

## Detailed Description

A container with just one child.

This is an abstract base class from which all classes holding up to 1 widget inside of them derive. It provides access to methods relevent to a single object, such as add_label, add_pixmap, etc.

## Constructor & Destructor Documentation

virtual Gtk::Bin::~Bin | ( |  | ) | `[virtual]`

Gtk::Bin::Bin | ( |  | ) | `[protected]`

## Member Function Documentation

void Gtk::Bin::add_label | ( | const Glib::ustring& | label,
|  | bool | mnemonic,
|  | AlignmentEnum | x_align,
|  | AlignmentEnum | y_align = ALIGN_CENTER
| ) |

void Gtk::Bin::add_label | ( | const Glib::ustring& | label,
|  | bool | mnemonic = false,
|  | double | x_align = 0.5,
|  | double | y_align = 0.5
| ) |

void Gtk::Bin::add_pixlabel | ( | const Glib::ustring& | pixfile,
|  | const Glib::ustring& | label,
|  | double | x_align = 0.5,
|  | double | y_align = 0.5
| ) |

void Gtk::Bin::add_pixlabel | ( | const Glib::RefPtr<Gdk::Pixmap>& | pixmap,
|  | const Glib::RefPtr<Gdk::Bitmap>& | mask,
|  | const Glib::ustring& | label,
|  | double | x_align = 0.5,
|  | double | y_align = 0.5
| ) |

void Gtk::Bin::add_pixmap | ( | const Glib::RefPtr<Gdk::Pixmap>& | pixmap,
|  | const Glib::RefPtr<Gdk::Bitmap>& | mask
| ) |

const Widget* Gtk::Bin::get_child | ( |  | ) |

Widget* Gtk::Bin::get_child | ( |  | ) |

const GtkBin* Gtk::Bin::gobj | ( |  | ) | const`[inline]`

Reimplemented from Gtk::Container.

Reimplemented in Gtk::Alignment, Gtk::AspectFrame, Gtk::Button, Gtk::CheckButton, Gtk::CheckMenuItem, Gtk::ColorSelectionDialog, Gtk::ComboDropDownItem, Gtk::Dialog, Gtk::EventBox, Gtk::FileSelection, Gtk::FontSelectionDialog, Gtk::Frame, Gtk::HandleBox, Gtk::ImageMenuItem, Gtk::InputDialog, Gtk::Item, Gtk::MenuItem, Gtk::MessageDialog, Gtk::OptionMenu, Gtk::Plug, Gtk::RadioButton, Gtk::RadioMenuItem, Gtk::ScrolledWindow, Gtk::SeparatorMenuItem, Gtk::TearoffMenuItem, Gtk::ToggleButton, Gtk::Viewport, and Gtk::Window.

GtkBin* Gtk::Bin::gobj | ( |  | ) | `[inline]`

Reimplemented from Gtk::Container.

Reimplemented in Gtk::Alignment, Gtk::AspectFrame, Gtk::Button, Gtk::CheckButton, Gtk::CheckMenuItem, Gtk::ColorSelectionDialog, Gtk::ComboDropDownItem, Gtk::Dialog, Gtk::EventBox, Gtk::FileSelection, Gtk::FontSelectionDialog, Gtk::Frame, Gtk::HandleBox, Gtk::ImageMenuItem, Gtk::InputDialog, Gtk::Item, Gtk::MenuItem, Gtk::MessageDialog, Gtk::OptionMenu, Gtk::Plug, Gtk::RadioButton, Gtk::RadioMenuItem, Gtk::ScrolledWindow, Gtk::SeparatorMenuItem, Gtk::TearoffMenuItem, Gtk::ToggleButton, Gtk::Viewport, and Gtk::Window.

void Gtk::Bin::remove | ( |  | ) |

| Remove the contained object Since this can only hold one object it is not necessary to specify which object to remove like other containers. When calling remove() on a Gtk::ScrolledWindow this might not remove the expected child directly, because Gtk::ScrolledWindow::add() sometimes creates a Gtk::ViewPort child and places the widget in that.

## Friends And Related Function Documentation

Gtk::Bin* wrap | ( | GtkBin* | object,
|  | bool | take_copy = false
| ) | `[related]`

The documentation for this class was generated from the following file:

- bin.h