seven bits

bitGtk::BufferTable Class Reference

#include <bit-gtkmm/buffertable.h>

List of all members.


Detailed Description

Author:
Rick L. Vinyard, Jr.

Public Member Functions

 BufferTable ()
 ~BufferTable ()
bit::FieldBase::pointer record ()
void set_record (bit::FieldBase::pointer record)
bit::RecordBuffer & buffer ()
void set_buffer (bit::RecordBuffer &buffer)
void set_bit_width (size_t w)
void enable_tooltips (bool b=true)
void enable_highlighter (bool b=true)
void set_bg_color (std::string s)
void add_color_set (std::string normal_color, std::string highlight_color="yellow")
void clear_color_sets ()

Protected Member Functions

void on_record_changed ()
 Callback when the record changes; emits the dispatcher signal.
void on_record_changed_dispatcher ()
 Updates the field when the record changes from the dispatch signal.
void on_field_value_changed (bit::FieldBuffer)
void on_field_value_changed_dispatcher ()
void set_field_value (bit::FieldBase::pointer field)
void load_all_field_values ()
void load_all_field_values (bit::FieldBase::pointer)
void create_table ()
void setup_table ()
void create_fieldboxes (bit::FieldBase::pointer fb)
void add_fieldbox (bit::FieldBase::pointer, unsigned left, unsigned right, unsigned top, unsigned bottom, Gdk::Color bg, Gdk::Color hl)
bool on_enter (GdkEventCrossing *, bit::FieldBase::pointer)
bool on_leave (GdkEventCrossing *, bit::FieldBase::pointer)

Protected Attributes

std::map
< bit::FieldBase::pointer,
FieldBox
m_fieldbox
bit::RecordBuffer m_buffer
bit::FieldBase::pointer m_record
int m_mode
std::list< std::pair
< Gdk::Color, Gdk::Color > > 
m_colors
Gtk::Tooltips m_tooltips
bool m_highlighter_enabled
Gdk::Color m_bg_color
size_t m_display_bit_width
Gtk::Table * m_table
Gtk::EventBox m_tablebox
Gtk::EventBox m_tableboxouter
Glib::Dispatcher m_record_changed_dispatcher
 Connected to the record changed signal.
Glib::Dispatcher m_field_changed_dispatcher
 Connected to the field changed signal.
Glib::StaticMutex m_record_mutex
 Locked when the record is being updated.
Glib::StaticMutex m_field_queue_mutex
 Locked when the field queue is accessed.
std::queue< bit::FieldBuffer > m_field_queue
 Queue of fields that need to be updated.

Classes

struct  FieldBox

Constructor & Destructor Documentation

bitGtk::BufferTable::BufferTable (  ) 

bitGtk::BufferTable::~BufferTable (  ) 


Member Function Documentation

bit::FieldBase::pointer bitGtk::BufferTable::record (  ) 

References m_record.

void bitGtk::BufferTable::set_record ( bit::FieldBase::pointer  record  ) 

References m_buffer, m_record, and setup_table().

bit::RecordBuffer & bitGtk::BufferTable::buffer (  ) 

References m_buffer.

void bitGtk::BufferTable::set_buffer ( bit::RecordBuffer &  buffer  ) 

void bitGtk::BufferTable::set_bit_width ( size_t  w  ) 

void bitGtk::BufferTable::enable_tooltips ( bool  b = true  ) 

References m_tooltips, and setup_table().

void bitGtk::BufferTable::enable_highlighter ( bool  b = true  ) 

void bitGtk::BufferTable::set_bg_color ( std::string  s  ) 

References m_bg_color, and setup_table().

void bitGtk::BufferTable::add_color_set ( std::string  normal_color,
std::string  highlight_color = "yellow" 
)

References m_colors.

Referenced by BufferTable().

void bitGtk::BufferTable::clear_color_sets (  ) 

References m_colors.

void bitGtk::BufferTable::on_record_changed (  )  [protected]

Callback when the record changes; emits the dispatcher signal.

References m_record_changed_dispatcher.

Referenced by set_buffer().

void bitGtk::BufferTable::on_record_changed_dispatcher (  )  [protected]

Updates the field when the record changes from the dispatch signal.

References load_all_field_values().

Referenced by BufferTable().

void bitGtk::BufferTable::on_field_value_changed ( bit::FieldBuffer  fieldbuffer  )  [protected]

void bitGtk::BufferTable::on_field_value_changed_dispatcher (  )  [protected]

void bitGtk::BufferTable::set_field_value ( bit::FieldBase::pointer  field  )  [protected]

void bitGtk::BufferTable::load_all_field_values (  )  [protected]

void bitGtk::BufferTable::load_all_field_values ( bit::FieldBase::pointer  field  )  [protected]

void bitGtk::BufferTable::create_table (  )  [protected]

References m_table, and m_tablebox.

Referenced by BufferTable(), and setup_table().

void bitGtk::BufferTable::setup_table (  )  [protected]

void bitGtk::BufferTable::create_fieldboxes ( bit::FieldBase::pointer  fb  )  [protected]

References add_fieldbox(), m_colors, and m_display_bit_width.

Referenced by setup_table().

void bitGtk::BufferTable::add_fieldbox ( bit::FieldBase::pointer  field,
unsigned  left,
unsigned  right,
unsigned  top,
unsigned  bottom,
Gdk::Color  bg,
Gdk::Color  hl 
) [protected]

bool bitGtk::BufferTable::on_enter ( GdkEventCrossing *  ,
bit::FieldBase::pointer  field 
) [protected]

References m_fieldbox, and m_highlighter_enabled.

Referenced by add_fieldbox().

bool bitGtk::BufferTable::on_leave ( GdkEventCrossing *  ,
bit::FieldBase::pointer  field 
) [protected]

References m_fieldbox, and m_highlighter_enabled.

Referenced by add_fieldbox().


Member Data Documentation

std::map<bit::FieldBase::pointer, FieldBox > bitGtk::BufferTable::m_fieldbox [protected]

bit::RecordBuffer bitGtk::BufferTable::m_buffer [protected]

bit::FieldBase::pointer bitGtk::BufferTable::m_record [protected]

int bitGtk::BufferTable::m_mode [protected]

std::list<std::pair<Gdk::Color, Gdk::Color> > bitGtk::BufferTable::m_colors [protected]

Gtk::Tooltips bitGtk::BufferTable::m_tooltips [protected]

Referenced by add_fieldbox(), and enable_tooltips().

Gdk::Color bitGtk::BufferTable::m_bg_color [protected]

Gtk::Table* bitGtk::BufferTable::m_table [protected]

Gtk::EventBox bitGtk::BufferTable::m_tablebox [protected]

Gtk::EventBox bitGtk::BufferTable::m_tableboxouter [protected]

Referenced by BufferTable(), and setup_table().

Connected to the record changed signal.

Referenced by BufferTable(), and on_record_changed().

Connected to the field changed signal.

Referenced by BufferTable(), and on_field_value_changed().

Glib::StaticMutex bitGtk::BufferTable::m_record_mutex [protected]

Locked when the record is being updated.

Glib::StaticMutex bitGtk::BufferTable::m_field_queue_mutex [protected]

Locked when the field queue is accessed.

Referenced by on_field_value_changed(), and on_field_value_changed_dispatcher().

std::queue<bit::FieldBuffer> bitGtk::BufferTable::m_field_queue [protected]

Queue of fields that need to be updated.

Referenced by on_field_value_changed(), and on_field_value_changed_dispatcher().


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

Generated on Mon Nov 3 10:50:02 2008 for bit-gtkmm by doxygen 1.5.6