5#ifndef INCLUDE_FIFECHAN_WIDGETS_BUTTON_HPP_
6#define INCLUDE_FIFECHAN_WIDGETS_BUTTON_HPP_
12#include "fifechan/platform.hpp"
15#include "fifechan/events/mouseevent.hpp"
16#include "fifechan/graphics.hpp"
17#include "fifechan/listeners/focuslistener.hpp"
18#include "fifechan/listeners/keylistener.hpp"
19#include "fifechan/listeners/mouselistener.hpp"
20#include "fifechan/listeners/widgetlistener.hpp"
21#include "fifechan/widget.hpp"
36 class FIFEGUI_API Button :
52 explicit Button(std::string caption);
56 Button(Button
const &) =
delete;
57 Button& operator=(Button
const &) =
delete;
58 Button(Button&&) =
delete;
59 Button& operator=(Button&&) =
delete;
Base class for all GUI event objects.
Abstract interface providing primitive drawing functions (lines, rectangles, etc.).
Alignment
Horizontal alignments for text drawing.
KeyListener(KeyListener const &)=default
Copy constructor.
Represents a mouse event.
MouseListener(MouseListener const &)=default
Copy constructor.
Used replacement tokens by configure_file():