GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
tui_layout_window Class Reference

#include "tui-layout.h"

Inheritance diagram for tui_layout_window:
tui_layout_base

Public Member Functions

 tui_layout_window (const char *name)
 
 DISABLE_COPY_AND_ASSIGN (tui_layout_window)
 
std::unique_ptr< tui_layout_baseclone () const override
 
void apply (int x, int y, int width, int height, bool preserve_cmd_win_size_p) override
 
const char * get_name () const override
 
tui_adjust_result set_height (const char *name, int new_height) override
 
tui_adjust_result set_width (const char *name, int new_width) override
 
bool first_edge_has_border_p () const override
 
bool last_edge_has_border_p () const override
 
void remove_windows (const char *name) override
 
void replace_window (const char *name, const char *new_window) override
 
void specification (ui_file *output, int depth) override
 
std::string layout_fingerprint () const override
 
void get_windows (std::vector< tui_win_info * > *windows) override
 
- Public Member Functions inherited from tui_layout_base
 DISABLE_COPY_AND_ASSIGN (tui_layout_base)
 
virtual ~tui_layout_base ()=default
 

Protected Member Functions

void get_sizes (bool height, int *min_value, int *max_value) override
 
- Protected Member Functions inherited from tui_layout_base
 tui_layout_base ()=default
 

Private Attributes

std::string m_contents
 
tui_win_infom_window = nullptr
 

Additional Inherited Members

- Public Attributes inherited from tui_layout_base
int x = 0
 
int y = 0
 
int width = 0
 
int height = 0
 

Detailed Description

Definition at line 144 of file tui-layout.h.

Constructor & Destructor Documentation

◆ tui_layout_window()

tui_layout_window::tui_layout_window ( const char * name)
inlineexplicit

Definition at line 148 of file tui-layout.h.

Referenced by clone().

Member Function Documentation

◆ apply()

void tui_layout_window::apply ( int x,
int y,
int width,
int height,
bool preserve_cmd_win_size_p )
overridevirtual

◆ clone()

std::unique_ptr< tui_layout_base > tui_layout_window::clone ( ) const
overridevirtual

Implements tui_layout_base.

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

References m_contents, and tui_layout_window().

◆ DISABLE_COPY_AND_ASSIGN()

tui_layout_window::DISABLE_COPY_AND_ASSIGN ( tui_layout_window )

◆ first_edge_has_border_p()

bool tui_layout_window::first_edge_has_border_p ( ) const
overridevirtual

Implements tui_layout_base.

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

References tui_win_info::can_box(), and m_window.

◆ get_name()

const char * tui_layout_window::get_name ( ) const
inlineoverridevirtual

Reimplemented from tui_layout_base.

Definition at line 160 of file tui-layout.h.

References m_contents.

Referenced by layout_fingerprint(), and specification().

◆ get_sizes()

void tui_layout_window::get_sizes ( bool height,
int * min_value,
int * max_value )
overrideprotectedvirtual

◆ get_windows()

void tui_layout_window::get_windows ( std::vector< tui_win_info * > * windows)
inlineoverridevirtual

Implements tui_layout_base.

Definition at line 190 of file tui-layout.h.

References m_window.

◆ last_edge_has_border_p()

bool tui_layout_window::last_edge_has_border_p ( ) const
overridevirtual

Implements tui_layout_base.

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

References tui_win_info::can_box(), and m_window.

◆ layout_fingerprint()

std::string tui_layout_window::layout_fingerprint ( ) const
overridevirtual

Implements tui_layout_base.

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

References get_name().

◆ remove_windows()

void tui_layout_window::remove_windows ( const char * name)
inlineoverridevirtual

Implements tui_layout_base.

Definition at line 179 of file tui-layout.h.

◆ replace_window()

void tui_layout_window::replace_window ( const char * name,
const char * new_window )
overridevirtual

◆ set_height()

tui_adjust_result tui_layout_window::set_height ( const char * name,
int new_height )
inlineoverridevirtual

Implements tui_layout_base.

Definition at line 165 of file tui-layout.h.

References FOUND, m_contents, name, and NOT_FOUND.

◆ set_width()

tui_adjust_result tui_layout_window::set_width ( const char * name,
int new_width )
inlineoverridevirtual

Implements tui_layout_base.

Definition at line 170 of file tui-layout.h.

References FOUND, m_contents, name, and NOT_FOUND.

◆ specification()

void tui_layout_window::specification ( ui_file * output,
int depth )
overridevirtual

Implements tui_layout_base.

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

References gdb_puts(), and get_name().

Member Data Documentation

◆ m_contents

std::string tui_layout_window::m_contents
private

Definition at line 202 of file tui-layout.h.

Referenced by clone(), get_name(), get_sizes(), replace_window(), set_height(), and set_width().

◆ m_window

tui_win_info* tui_layout_window::m_window = nullptr
private

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