SkyGI::ListViewNode Class Reference

Inheritance diagram for SkyGI::ListViewNode:
[legend]
Collaboration diagram for SkyGI::ListViewNode:
[legend]
List of all members.

Public Member Functions

 ListViewNode (void *vpCookie=NULL)
virtual ~ListViewNode ()
virtual void SetRow (ListViewRow *pRow)
virtual ListViewRowGetRow ()
virtual void Paint (const Rect &rFrame, const Rect &rDirty)
void SetCookie (void *vpCookie)
void * GetCookie ()
virtual int Compare (const ListViewNode *pNode, SortOrder nSortOrder) const
virtual void Show (bool bShow=true)
virtual bool IsVisible ()
virtual void SetPrimarySortColumn (int iIndex)
virtual int GetPrimarySortColumn ()
virtual bool KeyLookupCompare (const String &pLookupString)
virtual void SetRect (const Rect &rRect)
virtual Rect GetRect ()
virtual void MouseDown (const InputEvent &nInputEvent)
virtual void MouseUp (const InputEvent &nInputEvent)
virtual void MouseMove (const InputEvent &nInputEvent)
virtual void MouseEnter (const InputEvent &nInputEvent)
virtual void MouseLeave (const InputEvent &nInputEvent)
virtual void MouseWheel (const InputEvent &nInputEvent)
virtual bool GetEditString (String &szEdit)
virtual Rect GetEditRect ()
virtual void SetEditable (bool bEditable)
virtual bool IsEditable ()
virtual void Edit ()
virtual void SetEditDelay (int iMinMsec, int iMaxMsec)
virtual void Select (bool bSelect)
virtual void OnEditConfirm ()
virtual void SetFgColor (Color nColor)
virtual void SetVisibleState (bool bVisible)

Public Attributes

signal2< ListViewNode *, TextView * > EditConfirm

Protected Attributes

void * m_vpCookie
ListViewRowm_pRow
Fontm_pFont
Rect m_rMargin
bool m_bShow
int m_iPrimarySortColumn
Rect m_rRect
ListViewNodeEditm_pEditWindow
bool m_bEditable
int m_iTimeLastPress
int m_iTimeEditDelayMin
int m_iTimeEditDelayMax
Color m_nFgColor

Friends

class ListViewNodeEdit

Detailed Description

ListViewNode

Description:
Base class for ListViewNodes. Provides basic sorting and optionally editable nodes by embedding a TextView
See also:
ListViewStringNode, ListViewDateNode, ListViewSizeNode, ListViewFileNode

IsEditable

Examples:

listview.cpp.


Constructor & Destructor Documentation

ListViewNode::ListViewNode ( void *  vpCookie = NULL  ) 

ListViewNode::~ListViewNode (  )  [virtual]


Member Function Documentation

void ListViewNode::SetRow ( ListViewRow pRow  )  [virtual]

Reimplemented in SkyGI::ListViewFileViewNode, SkyGI::ListViewImageFileViewNode, and SkyGI::ListViewQueryImageNode.

virtual ListViewRow* SkyGI::ListViewNode::GetRow (  )  [inline, virtual]

virtual void SkyGI::ListViewNode::Paint ( const Rect rFrame,
const Rect rDirty 
) [inline, virtual]

Reimplemented in SkyGI::ListViewCheckBoxNode, SkyGI::ListViewValueNode, SkyGI::ListViewFileViewNode, SkyGI::ListViewImageFileViewNode, SkyGI::ListViewProgressNode, SkyGI::ListViewStringNode, SkyGI::ListViewImageNode, SkyGI::ListViewWindowNode, SkyGI::ListViewDateNode, SkyGI::ListViewTimingNode, SkyGI::ListViewFileNode, SkyGI::ListViewSizeNode, SkyGI::ListViewQueryFileNode, and SkyGI::ListViewQueryImageNode.

void ListViewNode::SetCookie ( void *  vpCookie  ) 

void * ListViewNode::GetCookie (  ) 

Examples:
listview.cpp.

int ListViewNode::Compare ( const ListViewNode pNode,
SortOrder  nSortOrder 
) const [virtual]

Reimplemented in SkyGI::ListViewValueNode, SkyGI::ListViewFileViewNode, SkyGI::ListViewImageFileViewNode, SkyGI::ListViewProgressNode, SkyGI::ListViewStringNode, SkyGI::ListViewDateNode, SkyGI::ListViewTimingNode, SkyGI::ListViewFileNode, SkyGI::ListViewSizeNode, SkyGI::ListViewQueryFileNode, and SkyGI::ListViewQueryImageNode.

virtual void SkyGI::ListViewNode::Show ( bool  bShow = true  )  [inline, virtual]

virtual bool SkyGI::ListViewNode::IsVisible (  )  [inline, virtual]

virtual void SkyGI::ListViewNode::SetPrimarySortColumn ( int  iIndex  )  [inline, virtual]

virtual int SkyGI::ListViewNode::GetPrimarySortColumn (  )  [inline, virtual]

bool ListViewNode::KeyLookupCompare ( const String pLookupString  )  [virtual]

Reimplemented in SkyGI::ListViewFileViewNode, SkyGI::ListViewImageFileViewNode, SkyGI::ListViewStringNode, SkyGI::ListViewFileNode, SkyGI::ListViewQueryFileNode, and SkyGI::ListViewQueryImageNode.

void ListViewNode::SetRect ( const Rect rRect  )  [virtual]

Reimplemented in SkyGI::ListViewWindowNode.

Rect ListViewNode::GetRect (  )  [virtual]

void ListViewNode::MouseDown ( const InputEvent nInputEvent  )  [virtual]

Reimplemented in SkyGI::ListViewCheckBoxNode.

void ListViewNode::MouseUp ( const InputEvent nInputEvent  )  [virtual]

Reimplemented in SkyGI::ListViewCheckBoxNode.

void ListViewNode::MouseMove ( const InputEvent nInputEvent  )  [virtual]

void ListViewNode::MouseEnter ( const InputEvent nInputEvent  )  [virtual]

void ListViewNode::MouseLeave ( const InputEvent nInputEvent  )  [virtual]

void ListViewNode::MouseWheel ( const InputEvent nInputEvent  )  [virtual]

virtual bool SkyGI::ListViewNode::GetEditString ( String szEdit  )  [inline, virtual]

Reimplemented in SkyGI::ListViewFileViewNode, SkyGI::ListViewImageFileViewNode, SkyGI::ListViewStringNode, SkyGI::ListViewDateNode, SkyGI::ListViewTimingNode, SkyGI::ListViewFileNode, and SkyGI::ListViewSizeNode.

Rect ListViewNode::GetEditRect (  )  [virtual]

Reimplemented in SkyGI::ListViewFileViewNode, and SkyGI::ListViewImageFileViewNode.

virtual void SkyGI::ListViewNode::SetEditable ( bool  bEditable  )  [inline, virtual]

Examples:
listview.cpp.

virtual bool SkyGI::ListViewNode::IsEditable (  )  [inline, virtual]

void ListViewNode::Edit (  )  [virtual]

Edit ListViewNode

Description:
If IsEditable() is true and the derived ListViewNode implementes GetEditString an embedded TextView will be create which allows editing of the node. ListViewNode::EditConfirm will be called when the user confirms with ENTER
Examples:
listview.cpp.

virtual void SkyGI::ListViewNode::SetEditDelay ( int  iMinMsec,
int  iMaxMsec 
) [inline, virtual]

void ListViewNode::Select ( bool  bSelect  )  [virtual]

Reimplemented in SkyGI::ListViewWindowNode.

void ListViewNode::OnEditConfirm (  )  [virtual]

void ListViewNode::SetFgColor ( Color  nColor  )  [virtual]

void ListViewNode::SetVisibleState ( bool  bVisible  )  [virtual]

Reimplemented in SkyGI::ListViewWindowNode.


Friends And Related Function Documentation

friend class ListViewNodeEdit [friend]


Member Data Documentation

signal2<ListViewNode*, TextView*> SkyGI::ListViewNode::EditConfirm

Examples:
listview.cpp.

void* SkyGI::ListViewNode::m_vpCookie [protected]

ListViewRow* SkyGI::ListViewNode::m_pRow [protected]

Font* SkyGI::ListViewNode::m_pFont [protected]

Rect SkyGI::ListViewNode::m_rMargin [protected]

bool SkyGI::ListViewNode::m_bShow [protected]

int SkyGI::ListViewNode::m_iPrimarySortColumn [protected]

Rect SkyGI::ListViewNode::m_rRect [protected]

ListViewNodeEdit* SkyGI::ListViewNode::m_pEditWindow [protected]

bool SkyGI::ListViewNode::m_bEditable [protected]

int SkyGI::ListViewNode::m_iTimeLastPress [protected]

int SkyGI::ListViewNode::m_iTimeEditDelayMin [protected]

int SkyGI::ListViewNode::m_iTimeEditDelayMax [protected]

Color SkyGI::ListViewNode::m_nFgColor [protected]


Generated on Thu Dec 13 18:14:29 2007 for SkyGI by  doxygen 1.5.1-p1