22#ifndef NUVIE_VIEWS_SCROLL_WIDGET_GUMP_H
23#define NUVIE_VIEWS_SCROLL_WIDGET_GUMP_H
25#include "ultima/nuvie/misc/call_back.h"
26#include "ultima/nuvie/gui/widgets/gui_widget.h"
27#include "ultima/nuvie/gui/widgets/msg_scroll.h"
28#include "ultima/nuvie/fonts/font.h"
29#include "common/str.h"
49static const int SCROLLWIDGETGUMP_W = 200;
50static const int SCROLLWIDGETGUMP_H = 100;
71 bool parse_token(
MsgText *token)
override;
73 bool can_display_prompt()
const override {
77 void Display(
bool full_redraw)
override;
79 void display_prompt()
override {}
81 void display_string(
const Common::String &s,
Font *f,
bool include_on_map_window)
override {
82 return MsgScroll::display_string(s, f, include_on_map_window);
85 void set_font(uint8 font_type)
override;
86 bool is_garg_font()
override;
88 bool can_fit_token_on_msgline(
MsgLine *msg_line,
MsgText *token)
override;
91 GUI_status MouseDown(
int x,
int y, Events::MouseButton button)
override;
92 GUI_status MouseUp(
int x,
int y, Events::MouseButton button)
override {
95 GUI_status MouseWheel(sint32 x, sint32 y)
override;
97 void move_scroll_down()
override {
98 scroll_movement_event(SCROLL_DOWN);
100 void move_scroll_up()
override {
101 scroll_movement_event(SCROLL_UP);
109 GUI_status scroll_movement_event(ScrollEventType event);
110 void update_arrows();
Definition: configuration.h:60
Definition: msg_scroll.h:72
Definition: msg_scroll.h:51
Definition: keyboard.h:294