{
}
+ virtual void make_window ();
+
public:
+ tui_gen_win_info (tui_gen_win_info &&) = default;
virtual ~tui_gen_win_info ();
virtual void resize (int height, int width,
int origin_x, int origin_y);
- /* Return true if this can be boxed. */
- virtual bool can_box () const
- {
- return false;
- }
-
/* Return true if this window is visible. */
bool is_visible () const
{
struct tui_point origin = {0, 0};
/* Viewport height. */
int viewport_height = 0;
- /* Window title to display. */
- char *title = nullptr;
};
/* Constant definitions. */
#define DEFAULT_TAB_LEN 8
-#define NO_SRC_STRING "[ No Source Available ]"
-#define NO_DISASSEM_STRING "[ No Assembly Available ]"
-#define NO_REGS_STRING "[ Register Values Unavailable ]"
-#define NO_DATA_STRING "[ No Data Values Displayed ]"
#define SRC_NAME "src"
#define CMD_NAME "cmd"
#define DATA_NAME "regs"
#define DISASSEM_NAME "asm"
-#define HILITE TRUE
-#define NO_HILITE FALSE
#define MIN_WIN_HEIGHT 3
#define MIN_CMD_WIN_HEIGHT 3
/* Strings to display in the TUI status line. */
-#define PROC_PREFIX "In: "
-#define LINE_PREFIX "L"
-#define PC_PREFIX "PC: "
#define SINGLE_KEY "(SingleKey)"
-/* Minimum/Maximum length of some fields displayed in the TUI status
- line. */
-#define MIN_LINE_WIDTH 4 /* Use at least 4 digits for line
- numbers. */
-#define MIN_PROC_WIDTH 12
-#define MAX_TARGET_WIDTH 10
-#define MAX_PID_WIDTH 19
-
/* The kinds of layouts available. */
enum tui_layout_type
{
void rerender () override;
+ void make_window () override;
+
public:
~tui_win_info () override
{
}
- /* Called after all the TUI windows are refreshed, to let this
- window have a chance to update itself further. */
- virtual void refresh_all ()
- {
- }
-
/* Compute the maximum height of this window. */
virtual int max_height () const;
return true;
}
- bool can_box () const override
+ virtual bool can_box () const
{
return true;
}
void check_and_display_highlight_if_needed ();
+ /* Window title to display. */
+ std::string title;
+
/* Can this window ever be highlighted? */
bool can_highlight = true;
extern int tui_term_width (void);
extern void tui_set_term_width_to (int);
extern struct tui_locator_window *tui_locator_win_info_ptr (void);
-extern void tui_clear_source_windows_detail (void);
extern struct tui_win_info *tui_win_with_focus (void);
extern void tui_set_win_with_focus (struct tui_win_info *);
-extern int tui_win_resized (void);
-extern void tui_set_win_resized_to (int);
+extern bool tui_win_resized ();
+extern void tui_set_win_resized_to (bool);
extern struct tui_win_info *tui_next_win (struct tui_win_info *);
extern struct tui_win_info *tui_prev_win (struct tui_win_info *);