TUI
Terminal user interface library
Public Member Functions | Public Attributes | List of all members
tui::list Struct Reference
Inheritance diagram for tui::list:
tui::surface tui::active_element tui::list_appearance tui::appearance

Public Member Functions

 list (surface_size size=surface_size())
 
void setEntries (const std::vector< list_entry > &entries)
 
std::vector< list_entrygetEntries () const
 
size_t size () const
 
std::vector< size_t > getHighlighted () const
 
void setEntryAt (const list_entry &entry, size_t i)
 
list_entry getEntryAt (size_t i) const
 
void removeEntryAt (size_t i)
 
void insertEntryAt (const list_entry &entry, size_t i)
 
void addEntry (const list_entry &entry)
 
void resizeToEntries ()
 
void retract (bool reset_top_level=false)
 
void retractUponDeactivation (bool r)
 
bool isRetractingUponDeactivation ()
 
void displayScroll (bool display)
 
bool isDisplayingScroll () const
 
bool isDisplayingScrollNow () const
 
void update ()
 
- Public Member Functions inherited from tui::surface
 surface (surface_size size={{ 1, 1 }, { 0, 0 }})
 
 surface (const symbol_string &str)
 
surfaceoperator= (const symbol_string &str)
 
array_proxy< surfaceoperator[] (size_t x)
 
const array_proxy< const surfaceoperator[] (size_t x) const
 
bool isResized () const
 
void setSymbolAt (const symbol &character, vec2i position)
 
symbol getSymbolAt (vec2i position) const
 
void move (vec2i offset)
 
void setPositionInfo (surface_position pos)
 
surface_position getPositionInfo () const
 
vec2i getPosition () const
 
vec2i getGlobalPosition () const
 
void setAnchor (surface *surf)
 
surfacegetAnchor () const
 
void setAnchorPositionInfo (anchor_position anchor_pos)
 
anchor_position getAnchorPositionInfo () const
 
void setSizeInfo (surface_size size, bool update_fixed=true)
 
surface_size getSizeInfo () const
 
vec2i getSize () const
 
void setSizeFunction (std::function< vec2i()> f_size)
 
std::function< vec2i()> getSizeFunction ()
 
void setPositionFunction (std::function< vec2i()> f_position)
 
std::function< vec2i()> getPositionFunction ()
 
void updateSurfaceSize (surface &surf) const
 
void updateSurfacePosition (surface &surf) const
 
void insertSurface (surface &surf, bool update=true)
 
void insertSurface (surface &surf, color_override c_override, bool update=true)
 
void insertSurface (surface &surf, color_transparency_override c_t_override, bool update=true)
 
void insertSurface (surface &surf, color_override c_override, color_transparency_override c_t_override, bool update=true)
 
void fill (const symbol &Symbol)
 
void makeTransparent ()
 
void makeBlank ()
 
void fillColorTransparency (COLOR_TRANSPARENCY c_t)
 
void fillColor (color c)
 
void setClearSymbol (const symbol &sym)
 
symbol getClearSymbol () const
 
void invert ()
 
- Public Member Functions inherited from tui::active_element
void activate ()
 
void deactivate ()
 
bool isActive () const
 
- Public Member Functions inherited from tui::list_appearance
 list_appearance (list_appearance_a active, list_appearance_a inactive)
 
void setColor (color Color) override
 
void setAppearance (list_appearance appearance)
 
list_appearance getAppearance () const
 
void setActiveAppearance (list_appearance_a active)
 
list_appearance_a getActiveAppearance () const
 
void setInactiveAppearance (list_appearance_a inactive)
 
list_appearance_a getInactiveAppearance () const
 

Public Attributes

short & key_up = m_scroll.key_up
 
short & key_down = m_scroll.key_down
 
short & key_pgup = m_scroll.key_pgup
 
short & key_pgdn = m_scroll.key_pgdn
 
short key_check = ' '
 
short key_right = input::KEY::RIGHT
 
short key_left = input::KEY::LEFT
 
short key_select = input::KEY::ENTER
 

Additional Inherited Members

- Public Types inherited from tui::surface
using color_override = property_override< color >
 
using color_transparency_override = property_override< COLOR_TRANSPARENCY >
 
- Protected Member Functions inherited from tui::surface
void clear ()
 
- Protected Member Functions inherited from tui::appearance
template<typename T >
void setElement (T &elem_to_set, T elem)
 
- Protected Attributes inherited from tui::list_appearance
list_appearance_a active_appearance
 
list_appearance_a inactive_appearance