31 #include "NCTableItem.h"
43 friend std::ostream & operator<<( std::ostream & STREAM,
const NCTreePad & OBJ );
55 std::vector<NCTableLine*> Items;
56 std::vector<NCTableLine*> visItems;
59 void assertLine(
unsigned idx );
63 void DirtyFormat() { dirty = dirtyFormat =
true; }
65 virtual wsze UpdateFormat();
67 virtual int dirtyPad() {
return setpos( CurPos() ); }
69 virtual int setpos(
const wpos & newpos );
70 virtual int DoRedraw();
71 virtual void updateScrollHint();
84 virtual void wRecoded();
86 virtual wpos CurPos()
const;
87 virtual bool handleInput( wint_t key );
91 bool SetHeadline(
const std::vector<NCstring> & head );
93 virtual void SendHead()
95 SetHead( Headpad, srect.Pos.C );
99 unsigned Cols()
const {
return ItemStyle.Cols(); }
101 unsigned Lines()
const {
return Items.size(); }
103 unsigned visLines()
const {
return visItems.size(); }
105 void SetLines(
unsigned idx );
106 void SetLines( std::vector<NCTableLine*> & nItems );
107 void ClearTable() { SetLines( 0 ); }
109 void Append(
NCTableLine * item ) { AddLine( Lines(), item ); }
111 void Append( std::vector<NCTableCol*> & nItems ) { AddLine( Lines(),
new NCTableLine( nItems ) ); }
114 void DelLine(
unsigned idx );
125 #endif // NCTreePad_h