22 #ifndef MM1_VIEWS_ENH_SCROLL_VIEW_H 23 #define MM1_VIEWS_ENH_SCROLL_VIEW_H 25 #include "mm/mm1/views_enh/text_view.h" 31 #define FRAME_BORDER_SIZE 8 41 KeybindingAction _action = KEYBIND_NONE;
43 bool _halfSize =
false;
48 _sprites(sprites), _frame(frame), _key(key), _halfSize(halfSize),
50 pos.
x + (halfSize ? GLYPH_W / 2 : GLYPH_W),
51 pos.
y + (halfSize ? GLYPH_H / 2 : GLYPH_H))
56 KeybindingAction action,
bool halfSize =
false) :
57 _sprites(sprites), _frame(frame), _action(action), _halfSize(halfSize),
59 pos.
x + (halfSize ? GLYPH_W / 2 : GLYPH_W),
60 pos.
y + (halfSize ? GLYPH_H / 2 : GLYPH_H))
64 _sprites(
nullptr), _bounds(r), _key(key) {
66 Button(
const Common::Rect &r,
const KeybindingAction action) :
67 _sprites(
nullptr), _bounds(r), _action(action) {
72 int _selectedButton = -1;
100 return _buttons.
size();
131 const Common::Point &pos,
int frame, KeybindingAction action,
132 bool halfSize =
false);
148 _buttons[buttonNum]._enabled = enabled;
155 return _buttons[buttonNum]._enabled;
162 _buttons[buttonNum]._bounds.moveTo(pos);
178 void draw()
override;
Definition: messages.h:79
void clear()
Definition: array.h:320
Definition: messages.h:72
Definition: detection.h:27
Definition: text_view.h:33
size_type size() const
Definition: array.h:315
int16 x
Definition: rect.h:46
int16 y
Definition: rect.h:47
Definition: keyboard.h:294
Definition: messages.h:41