22#ifndef NUVIE_CORE_MSG_SCROLL_NEW_UI_H
23#define NUVIE_CORE_MSG_SCROLL_NEW_UI_H
25#include "ultima/nuvie/misc/call_back.h"
26#include "ultima/nuvie/gui/widgets/gui_widget.h"
27#include "common/str.h"
63 GUI_status callback(uint16 msg,
GUI_CallBack *caller,
void *data)
override {
66 uint16 callback(uint16 msg,
CallBack *caller,
void *data)
override;
67 bool can_display_prompt()
const override {
71 bool can_fit_token_on_msgline(
MsgLine *msg_line,
MsgText *token)
override;
73 void Display(
bool full_redraw)
override;
75 void display_prompt()
override {}
77 void display_string(
const Common::String &s,
Font *f,
bool include_on_map_window)
override;
79 void set_font(uint8 font_type)
override;
80 bool is_garg_font()
override;
83 GUI_status MouseDown(
int x,
int y, Events::MouseButton button)
override;
85 void move_scroll_down()
override {
86 scroll_movement_event(SCROLL_DOWN);
88 void move_scroll_up()
override {
89 scroll_movement_event(SCROLL_UP);
95 MsgLine *add_new_line()
override;
98 GUI_status scroll_movement_event(MsgScrollEventType event);
Definition: call_back.h:50
Definition: configuration.h:60
Definition: gui_callback.h:31
Definition: msg_scroll.h:72
Definition: msg_scroll.h:51
Definition: keyboard.h:294