59 win->refresh_window ();
88 win = win_info->
handle.get ();
100 wattron (win, attrs);
105 if (!win_info->
title ().empty ())
109 int max_len = win_info->
width - 2 - 2;
111 if (win_info->
title ().size () <= max_len)
112 mvwaddstr (win, 0, 2, win_info->
title ().c_str ());
115 std::string truncated
116 =
"..." + win_info->
title ().substr (win_info->
title ().size ()
118 mvwaddstr (win, 0, 2, truncated.c_str ());
121 wattroff (win, attrs);
131 && win_info->
handle != NULL)
145 && win_info->
handle != NULL)
172 wnoutrefresh (
handle.get ());
173 scrollok (
handle.get (), TRUE);
201 if (win_info->is_visible ())
202 win_info->refresh_window ();
ui_file_style style() const
cli_style_option tui_active_border_style
cli_style_option tui_border_style
const std::string & title() const
void check_and_display_highlight_if_needed()
virtual bool can_box() const
void set_highlight(bool highlight)
virtual void make_visible(bool visible)
virtual void make_window()
std::unique_ptr< WINDOW, curses_deleter > handle
virtual void refresh_window()
static std::vector< tui_win_info * > & all_tui_windows()
void tui_apply_style(WINDOW *w, ui_file_style style)
chtype tui_border_ulcorner
chtype tui_border_lrcorner
chtype tui_border_llcorner
int tui_active_border_attrs
chtype tui_border_urcorner
void tui_unhighlight_win(struct tui_win_info *win_info)
void tui_wrefresh(WINDOW *win)
static void box_win(struct tui_win_info *win_info, bool highlight_flag)
static bool suppress_output
void tui_highlight_win(struct tui_win_info *win_info)