59 win->refresh_window ();
88 win = win_info->
handle.get ();
100 wattron (win, attrs);
109 if (!win_info->
title.empty ())
113 int max_len = win_info->
width - 2 - 2;
115 if (win_info->
title.size () <= max_len)
116 mvwaddstr (win, 0, 2, win_info->
title.c_str ());
119 std::string truncated
120 =
"..." + win_info->
title.substr (win_info->
title.size ()
122 mvwaddstr (win, 0, 2, truncated.c_str ());
125 wattroff (win, attrs);
135 && win_info->
handle != NULL)
149 && win_info->
handle != NULL)
176 wnoutrefresh (
handle.get ());
177 scrollok (
handle.get (), TRUE);
205 if (win_info->is_visible ())
206 win_info->refresh_window ();
ui_file_style style() const
cli_style_option tui_active_border_style
cli_style_option tui_border_style
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)