logo top
Main Page   Widgets   Namespaces   Book  

Gtk::CellRenderer Class Reference
[TreeView Classes]

CellRenderers are used by Gtk::TreeView columns to render the Gtk::TreeModel column data appropriately. More...

Inheritance diagram for Gtk::CellRenderer:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~CellRenderer ()
GtkCellRenderer* gobj ()
 Provides access to the underlying C GtkObject.

const GtkCellRenderer* gobj () const
 Provides access to the underlying C GtkObject.

void get_size (Widget& widget, const Gdk::Rectangle& cell_area, int& x_offset, int& y_offset, int& width, int& height) const
void get_size (Widget& widget, int& x_offset, int& y_offset, int& width, int& height) const
void render (const Glib::RefPtr<Gdk::Window>& window, Widget& widget, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, const Gdk::Rectangle& expose_area, CellRendererState flags)
bool activate (GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags)
CellEditablestart_editing (GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags)
void set_fixed_size (int width, int height)
void get_fixed_size (int& width, int& height) const
virtual Glib::PropertyProxy_Base _property_renderable ()
 Returns the property that this CellRenderer renders.

Glib::PropertyProxy<CellRendererModeproperty_mode ()
Glib::PropertyProxy<bool> property_visible ()
Glib::PropertyProxy<float> property_xalign ()
Glib::PropertyProxy<float> property_yalign ()
Glib::PropertyProxy< unsigned
int > 
property_xpad ()
Glib::PropertyProxy< unsigned
int > 
property_ypad ()
Glib::PropertyProxy<int> property_width ()
Glib::PropertyProxy<int> property_height ()
Glib::PropertyProxy<bool> property_is_expander ()
Glib::PropertyProxy<bool> property_is_expanded ()
Glib::PropertyProxy_WriteOnly<
Glib::ustring > 
property_cell_background ()
Glib::PropertyProxy<Gdk::Colorproperty_cell_background_gdk ()
Glib::PropertyProxy<bool> property_cell_background_set ()

Protected Member Functions

virtual void get_size_vfunc (Widget& widget, const Gdk::Rectangle* cell_area, int* x_offset, int* y_offset, int* width, int* height)
virtual void render_vfunc (const Glib::RefPtr<Gdk::Window>& window, Widget& widget, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, const Gdk::Rectangle& expose_area, CellRendererState flags)
virtual bool activate_vfunc (GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags)
virtual CellEditablestart_editing_vfunc (GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags)
 CellRenderer ()

Related Functions

(Note that these are not member functions.)

Gtk::CellRendererwrap (GtkCellRenderer* object, bool take_copy=false)

Detailed Description

CellRenderers are used by Gtk::TreeView columns to render the Gtk::TreeModel column data appropriately.

They display, and allow editing of, the values of their _property_renderable() properties. In most cases, Gtl::TreeView::append_column() will automatically choose the appropriate renderer for the mode column's data type, so you will rarely need to worry about these classes.


Constructor & Destructor Documentation

virtual Gtk::CellRenderer::~CellRenderer (  )  [virtual]
 

Gtk::CellRenderer::CellRenderer (  )  [protected]
 


Member Function Documentation

virtual Glib::PropertyProxy_Base Gtk::CellRenderer::_property_renderable (  )  [virtual]
 

Returns the property that this CellRenderer renders.

For instance, property_text for CellRendererText, and property_active for CellRendererToggle Needs to be overridden in derived classes.

Reimplemented in Gtk::CellRendererPixbuf, Gtk::CellRendererText, and Gtk::CellRendererToggle.

bool Gtk::CellRenderer::activate ( GdkEvent*  event,
Widget widget,
const Glib::ustring&  path,
const Gdk::Rectangle background_area,
const Gdk::Rectangle cell_area,
CellRendererState  flags
 

virtual bool Gtk::CellRenderer::activate_vfunc ( GdkEvent*  event,
Widget widget,
const Glib::ustring&  path,
const Gdk::Rectangle background_area,
const Gdk::Rectangle cell_area,
CellRendererState  flags
[protected, virtual]
 

void Gtk::CellRenderer::get_fixed_size ( int&  width,
int&  height
const
 

void Gtk::CellRenderer::get_size ( Widget widget,
int&  x_offset,
int&  y_offset,
int&  width,
int&  height
const
 

void Gtk::CellRenderer::get_size ( Widget widget,
const Gdk::Rectangle cell_area,
int&  x_offset,
int&  y_offset,
int&  width,
int&  height
const
 

virtual void Gtk::CellRenderer::get_size_vfunc ( Widget widget,
const Gdk::Rectangle cell_area,
int*  x_offset,
int*  y_offset,
int*  width,
int*  height
[protected, virtual]
 

const GtkCellRenderer* Gtk::CellRenderer::gobj (  )  const [inline]
 

Provides access to the underlying C GtkObject.

Reimplemented from Gtk::Object.

Reimplemented in Gtk::CellRendererPixbuf, Gtk::CellRendererText, and Gtk::CellRendererToggle.

GtkCellRenderer* Gtk::CellRenderer::gobj (  )  [inline]
 

Provides access to the underlying C GtkObject.

Reimplemented from Gtk::Object.

Reimplemented in Gtk::CellRendererPixbuf, Gtk::CellRendererText, and Gtk::CellRendererToggle.

Glib::PropertyProxy_WriteOnly<Glib::ustring> Gtk::CellRenderer::property_cell_background (  ) 
 

Glib::PropertyProxy<Gdk::Color> Gtk::CellRenderer::property_cell_background_gdk (  ) 
 

Glib::PropertyProxy<bool> Gtk::CellRenderer::property_cell_background_set (  ) 
 

Glib::PropertyProxy<int> Gtk::CellRenderer::property_height (  ) 
 

Glib::PropertyProxy<bool> Gtk::CellRenderer::property_is_expanded (  ) 
 

Glib::PropertyProxy<bool> Gtk::CellRenderer::property_is_expander (  ) 
 

Glib::PropertyProxy<CellRendererMode> Gtk::CellRenderer::property_mode (  ) 
 

Glib::PropertyProxy<bool> Gtk::CellRenderer::property_visible (  ) 
 

Glib::PropertyProxy<int> Gtk::CellRenderer::property_width (  ) 
 

Glib::PropertyProxy<float> Gtk::CellRenderer::property_xalign (  ) 
 

Glib::PropertyProxy<unsigned int> Gtk::CellRenderer::property_xpad (  ) 
 

Glib::PropertyProxy<float> Gtk::CellRenderer::property_yalign (  ) 
 

Glib::PropertyProxy<unsigned int> Gtk::CellRenderer::property_ypad (  ) 
 

void Gtk::CellRenderer::render ( const Glib::RefPtr<Gdk::Window>&  window,
Widget widget,
const Gdk::Rectangle background_area,
const Gdk::Rectangle cell_area,
const Gdk::Rectangle expose_area,
CellRendererState  flags
 

virtual void Gtk::CellRenderer::render_vfunc ( const Glib::RefPtr<Gdk::Window>&  window,
Widget widget,
const Gdk::Rectangle background_area,
const Gdk::Rectangle cell_area,
const Gdk::Rectangle expose_area,
CellRendererState  flags
[protected, virtual]
 

void Gtk::CellRenderer::set_fixed_size ( int  width,
int  height
 

CellEditable* Gtk::CellRenderer::start_editing ( GdkEvent*  event,
Widget widget,
const Glib::ustring&  path,
const Gdk::Rectangle background_area,
const Gdk::Rectangle cell_area,
CellRendererState  flags
 

virtual CellEditable* Gtk::CellRenderer::start_editing_vfunc ( GdkEvent*  event,
Widget widget,
const Glib::ustring&  path,
const Gdk::Rectangle background_area,
const Gdk::Rectangle cell_area,
CellRendererState  flags
[protected, virtual]
 


Friends And Related Function Documentation

Gtk::CellRenderer* wrap ( GtkCellRenderer*  object,
bool  take_copy = false
[related]
 


The documentation for this class was generated from the following file:
Generated for gtkmm2.2 by Doxygen 1.3.3 © 1997-2001