GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes | List of all members
tui_win_info Struct Referenceabstract

#include "tui-data.h"

Inheritance diagram for tui_win_info:
tui_cmd_window tui_data_window tui_locator_window tui_source_window_base tui_disasm_window tui_source_window

Public Member Functions

 tui_win_info (tui_win_info &&)=default
 
virtual ~tui_win_info ()=default
 
virtual void refresh_window ()
 
virtual void make_visible (bool visible)
 
virtual const char * name () const =0
 
virtual int max_height () const
 
virtual int min_height () const
 
int max_width () const
 
int min_width () const
 
virtual bool can_box () const
 
virtual void resize (int height, int width, int origin_x, int origin_y)
 
bool is_visible () const
 
virtual bool can_focus () const
 
void no_refresh ()
 
virtual void update_tab_width ()
 
void set_highlight (bool highlight)
 
void forward_scroll (int num_to_scroll)
 
void backward_scroll (int num_to_scroll)
 
void left_scroll (int num_to_scroll)
 
void right_scroll (int num_to_scroll)
 
virtual bool can_scroll () const
 
virtual void click (int mouse_x, int mouse_y, int mouse_button)
 
void check_and_display_highlight_if_needed ()
 
void set_title (std::string &&new_title)
 
const std::string & title () const
 

Public Attributes

std::unique_ptr< WINDOW, curses_deleterhandle
 
int width = 0
 
int height = 0
 
int x = 0
 
int y = 0
 
bool is_highlighted = false
 

Protected Member Functions

 tui_win_info ()=default
 
 DISABLE_COPY_AND_ASSIGN (tui_win_info)
 
virtual void rerender ()
 
virtual void make_window ()
 
virtual void do_scroll_vertical (int num_to_scroll)=0
 
virtual void do_scroll_horizontal (int num_to_scroll)=0
 

Private Attributes

std::string m_title
 

Detailed Description

Definition at line 41 of file tui-data.h.

Constructor & Destructor Documentation

◆ tui_win_info() [1/2]

tui_win_info::tui_win_info ( )
protecteddefault

◆ tui_win_info() [2/2]

tui_win_info::tui_win_info ( tui_win_info && )
default

◆ ~tui_win_info()

virtual tui_win_info::~tui_win_info ( )
virtualdefault

Member Function Documentation

◆ backward_scroll()

void tui_win_info::backward_scroll ( int num_to_scroll)

Definition at line 451 of file tui-win.c.

References do_scroll_vertical(), and height.

Referenced by tui_dispatch_ctrl_char(), and tui_scroll_backward_command().

◆ can_box()

virtual bool tui_win_info::can_box ( ) const
inlinevirtual

◆ can_focus()

virtual bool tui_win_info::can_focus ( ) const
inlinevirtual

Reimplemented in tui_locator_window.

Definition at line 103 of file tui-data.h.

Referenced by tui_next_win(), tui_prev_win(), and tui_set_focus_command().

◆ can_scroll()

virtual bool tui_win_info::can_scroll ( ) const
inlinevirtual

Reimplemented in tui_cmd_window.

Definition at line 135 of file tui-data.h.

Referenced by tui_dispatch_ctrl_char().

◆ check_and_display_highlight_if_needed()

void tui_win_info::check_and_display_highlight_if_needed ( )

◆ click()

virtual void tui_win_info::click ( int mouse_x,
int mouse_y,
int mouse_button )
inlinevirtual

Definition at line 143 of file tui-data.h.

◆ DISABLE_COPY_AND_ASSIGN()

tui_win_info::DISABLE_COPY_AND_ASSIGN ( tui_win_info )
protected

◆ do_scroll_horizontal()

virtual void tui_win_info::do_scroll_horizontal ( int num_to_scroll)
protectedpure virtual

◆ do_scroll_vertical()

virtual void tui_win_info::do_scroll_vertical ( int num_to_scroll)
protectedpure virtual

◆ forward_scroll()

void tui_win_info::forward_scroll ( int num_to_scroll)

Definition at line 442 of file tui-win.c.

References do_scroll_vertical(), and height.

Referenced by tui_dispatch_ctrl_char(), and tui_scroll_forward_command().

◆ is_visible()

bool tui_win_info::is_visible ( ) const
inline

◆ left_scroll()

void tui_win_info::left_scroll ( int num_to_scroll)

Definition at line 461 of file tui-win.c.

References do_scroll_horizontal().

Referenced by tui_dispatch_ctrl_char(), and tui_scroll_left_command().

◆ make_visible()

void tui_win_info::make_visible ( bool visible)
virtual

Reimplemented in tui_cmd_window.

Definition at line 183 of file tui-wingeneral.c.

References handle, is_visible(), and make_window().

Referenced by tui_layout_window::replace_window().

◆ make_window()

void tui_win_info::make_window ( )
protectedvirtual

Definition at line 166 of file tui-wingeneral.c.

References box_win(), can_box(), handle, height, suppress_output, width, x, and y.

Referenced by make_visible(), resize(), and tui_cmd_window::resize().

◆ max_height()

int tui_win_info::max_height ( ) const
virtual

Reimplemented in tui_locator_window.

Definition at line 1018 of file tui-win.c.

References tui_term_height().

Referenced by tui_layout_window::get_sizes().

◆ max_width()

int tui_win_info::max_width ( ) const

Definition at line 1026 of file tui-win.c.

References tui_term_width().

Referenced by tui_layout_window::get_sizes().

◆ min_height()

virtual int tui_win_info::min_height ( ) const
inlinevirtual

Reimplemented in tui_locator_window.

Definition at line 71 of file tui-data.h.

References MIN_WIN_HEIGHT.

Referenced by tui_layout_window::get_sizes().

◆ min_width()

int tui_win_info::min_width ( ) const
inline

Definition at line 80 of file tui-data.h.

Referenced by tui_layout_window::get_sizes().

◆ name()

virtual const char * tui_win_info::name ( ) const
pure virtual

◆ no_refresh()

void tui_win_info::no_refresh ( )
inline

Definition at line 109 of file tui-data.h.

References handle.

◆ refresh_window()

void tui_win_info::refresh_window ( )
virtual

◆ rerender()

void tui_win_info::rerender ( )
protectedvirtual

Reimplemented in tui_data_window, tui_locator_window, and tui_source_window_base.

Definition at line 168 of file tui-data.c.

References check_and_display_highlight_if_needed().

Referenced by resize().

◆ resize()

void tui_win_info::resize ( int height,
int width,
int origin_x,
int origin_y )
virtual

Reimplemented in tui_cmd_window.

Definition at line 302 of file tui-layout.c.

References handle, height, make_window(), rerender(), width, x, and y.

Referenced by tui_layout_window::apply().

◆ right_scroll()

void tui_win_info::right_scroll ( int num_to_scroll)

Definition at line 471 of file tui-win.c.

References do_scroll_horizontal().

Referenced by tui_dispatch_ctrl_char(), and tui_scroll_right_command().

◆ set_highlight()

void tui_win_info::set_highlight ( bool highlight)
inline

Definition at line 121 of file tui-data.h.

References is_highlighted.

Referenced by tui_highlight_win(), and tui_unhighlight_win().

◆ set_title()

void tui_win_info::set_title ( std::string && new_title)

◆ title()

const std::string & tui_win_info::title ( ) const
inline

Definition at line 154 of file tui-data.h.

References m_title.

Referenced by box_win().

◆ update_tab_width()

virtual void tui_win_info::update_tab_width ( )
inlinevirtual

Reimplemented in tui_source_window_base.

Definition at line 116 of file tui-data.h.

Member Data Documentation

◆ handle

std::unique_ptr<WINDOW, curses_deleter> tui_win_info::handle

◆ height

int tui_win_info::height = 0

◆ is_highlighted

bool tui_win_info::is_highlighted = false

Definition at line 168 of file tui-data.h.

Referenced by check_and_display_highlight_if_needed(), and set_highlight().

◆ m_title

std::string tui_win_info::m_title
private

Definition at line 182 of file tui-data.h.

Referenced by set_title(), and title().

◆ width

int tui_win_info::width = 0

◆ x

int tui_win_info::x = 0

◆ y

int tui_win_info::y = 0

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