4#ifndef INCLUDE_FIFECHAN_WIDGETS_MENUPOPUP_HPP_
5#define INCLUDE_FIFECHAN_WIDGETS_MENUPOPUP_HPP_
11#include "fifechan/platform.hpp"
14#include "fifechan/focushandler.hpp"
15#include "fifechan/listeners/actionlistener.hpp"
16#include "fifechan/listeners/focuslistener.hpp"
17#include "fifechan/listeners/keylistener.hpp"
18#include "fifechan/listeners/mouselistener.hpp"
19#include "fifechan/widgets/container.hpp"
58 void show(
int x,
int y);
152 bool mVisible{
false};
157 Widget* mParentMenuItem{
nullptr};
183 std::unique_ptr<FocusHandler::ModalScope> mModalScope;
Represents an action trigger (e.g., button click).
Base class for all GUI event objects.
Abstract interface providing primitive drawing functions (lines, rectangles, etc.).
KeyListener(KeyListener const &)=default
Copy constructor.
A Transparent fullscreen backdrop.
Represents a mouse event.
MouseListener(MouseListener const &)=default
Copy constructor.
Used replacement tokens by configure_file():