CFeatTableWidget Class Reference

Search Toolkit Book for CFeatTableWidget

#include <feat_table.hpp>

Inheritance diagram for CFeatTableWidget:

Inheritance graph
[legend]
Collaboration diagram for CFeatTableWidget:

Collaboration graph
[legend]
List of all members.

Detailed Description

CFeatTableWidget.

Definition at line 61 of file feat_table.hpp.

Public Types

enum  EVisibleRangeMethod { eScrollTo, eEntirelyContained, eIntersection }

Public Member Functions

 CFeatTableWidget ()
 CFeatTableWidget (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxLC_REPORT|wxLC_VIRTUAL)
 CFeatTableWidget.
virtual ~CFeatTableWidget ()
void SetDataSource (CFeatTableDS *ds)
 access the data source in a typesafe manner
const CFeatTableDSGetDataSource () const
CFeatTableDSGetDataSource ()
void Update ()
void SelectFeature (const CFeatTableDS::SFeature &feat)
 select a given feature
void SelectDataRow (size_t row)
void GetSelection (TConstObjects &objs) const
 Get the selected objects.
void SetVisibleRangeMethod (EVisibleRangeMethod method)
EVisibleRangeMethod GetVisibleRangeMethod () const
void SetVisibleRange (const objects::CSeq_loc &loc)
 set the visible range for the widget.
virtual TSeqRange GetSelectionVisibleRange () const
void OnFilter ()
void OnSelectionChanged (wxListEvent &event)
ITimerListener implementation
void OnTimeout (int timer_id)

Protected Member Functions

virtual int x_OnContextAction ()

Protected Attributes

CRef< CFeatTableDSm_DataSource

Private Member Functions

 CFeatTableWidget (const CFeatTableWidget &)
 forbidden
CFeatTableWidgetoperator= (const CFeatTableWidget &)

Private Attributes

EVisibleRangeMethod m_VisibleRangeMethod
 what do we do if the visible range changes?


Member Enumeration Documentation

enum CFeatTableWidget::EVisibleRangeMethod
 

Enumerator:
eScrollTo 
eEntirelyContained 
eIntersection 

Definition at line 67 of file feat_table.hpp.


Constructor & Destructor Documentation

CFeatTableWidget::CFeatTableWidget  )  [inline]
 

Definition at line 73 of file feat_table.hpp.

CFeatTableWidget::CFeatTableWidget wxWindow *  parent,
wxWindowID  id = wxID_ANY,
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxDefaultSize,
long  style = wxLC_REPORT|wxLC_VIRTUAL
 

CFeatTableWidget.

Definition at line 64 of file feat_table.cpp.

CFeatTableWidget::~CFeatTableWidget  )  [virtual]
 

Definition at line 105 of file feat_table.cpp.

CFeatTableWidget::CFeatTableWidget const CFeatTableWidget  )  [private]
 

forbidden


Member Function Documentation

CFeatTableDS * CFeatTableWidget::GetDataSource  ) 
 

Definition at line 189 of file feat_table.cpp.

References m_DataSource.

const CFeatTableDS * CFeatTableWidget::GetDataSource  )  const
 

Definition at line 183 of file feat_table.cpp.

References m_DataSource.

Referenced by CwxDemoFeatureTableFrame::LoadAccession().

void CFeatTableWidget::GetSelection TConstObjects objs  )  const
 

Get the selected objects.

Definition at line 239 of file feat_table.cpp.

References CwxTableListCtrl::GetDataRowsSelected(), and m_DataSource.

Referenced by CFeatTableView::GetSelection().

TSeqRange CFeatTableWidget::GetSelectionVisibleRange  )  const [virtual]
 

Definition at line 249 of file feat_table.cpp.

References CFeatTableDS::eFrom, CFeatTableDS::eTo, CwxTableListCtrl::GetLastSelected(), CwxTableListCtrl::GetModel(), IwxTableModel::GetValueAt(), and CwxTableListCtrl::RowVisibleToData().

CFeatTableWidget::EVisibleRangeMethod CFeatTableWidget::GetVisibleRangeMethod  )  const
 

Definition at line 200 of file feat_table.cpp.

References m_VisibleRangeMethod.

void CFeatTableWidget::OnFilter  ) 
 

Definition at line 273 of file feat_table.cpp.

void CFeatTableWidget::OnSelectionChanged wxListEvent &  event  ) 
 

Definition at line 310 of file feat_table.cpp.

References CEvent::eEvent_Message, CEventHandler::ePool_Parent, CViewEvent::eWidgetSelectionChanged, and CEventHandler::Send().

void CFeatTableWidget::OnTimeout int  timer_id  ) 
 

Definition at line 160 of file feat_table.cpp.

References m_DataSource.

CFeatTableWidget& CFeatTableWidget::operator= const CFeatTableWidget  )  [private]
 

void CFeatTableWidget::SelectDataRow size_t  row  )  [inline]
 

Definition at line 98 of file feat_table.hpp.

References CwxTableListCtrl::RowDataToVisible().

Referenced by SelectFeature().

void CFeatTableWidget::SelectFeature const CFeatTableDS::SFeature feat  ) 
 

select a given feature

Definition at line 207 of file feat_table.cpp.

References CFeatTableDS::SFeature::row_idx, and SelectDataRow().

Referenced by CFeatTableView::x_OnSetSelection().

void CFeatTableWidget::SetDataSource CFeatTableDS ds  ) 
 

access the data source in a typesafe manner

Definition at line 117 of file feat_table.cpp.

References CRef< C, Locker >::GetPointer(), m_DataSource, CwxTableListCtrl::RemoveModel(), CRef< C, Locker >::Reset(), and CwxTableListCtrl::SetModel().

Referenced by CFeatTableView::CreateViewWindow().

void CFeatTableWidget::SetVisibleRange const objects::CSeq_loc &  loc  ) 
 

set the visible range for the widget.

this is merely a hint; the table is free to ignore this

void CFeatTableWidget::SetVisibleRangeMethod EVisibleRangeMethod  method  ) 
 

Definition at line 194 of file feat_table.cpp.

References m_VisibleRangeMethod.

void CFeatTableWidget::Update  ) 
 

Definition at line 143 of file feat_table.cpp.

References m_DataSource.

Referenced by CFeatTableView::x_Update().

int CFeatTableWidget::x_OnContextAction  )  [protected, virtual]
 

Definition at line 302 of file feat_table.cpp.

References CEvent::eEvent_Message, CEventHandler::ePool_Parent, CViewEvent::eWidgetRangeChanged, and CEventHandler::Send().


Member Data Documentation

CRef<CFeatTableDS> CFeatTableWidget::m_DataSource [protected]
 

Definition at line 136 of file feat_table.hpp.

Referenced by GetDataSource(), GetSelection(), OnTimeout(), SetDataSource(), and Update().

EVisibleRangeMethod CFeatTableWidget::m_VisibleRangeMethod [private]
 

what do we do if the visible range changes?

Definition at line 150 of file feat_table.hpp.

Referenced by GetVisibleRangeMethod(), and SetVisibleRangeMethod().


The documentation for this class was generated from the following files:
Generated on Wed Dec 9 07:55:32 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Dec 09 08:19:13 2009 by modify_doxy.py rev. 173732