pandemonium_engine_minimal/scene/gui/menu_button.h

42 lines
781 B
C++
Raw Normal View History

2023-12-14 21:54:22 +01:00
#ifndef MENU_BUTTON_H
#define MENU_BUTTON_H
2023-12-14 21:54:22 +01:00
/* menu_button.h */
2023-12-14 21:54:22 +01:00
#include "scene/gui/button.h"
class PopupMenu;
class MenuButton : public Button {
GDCLASS(MenuButton, Button);
bool clicked;
bool switch_on_hover;
bool disable_shortcuts;
PopupMenu *popup;
void _shortcut_input(Ref<InputEvent> p_event);
Array _get_items() const;
void _set_items(const Array &p_items);
void _gui_input(Ref<InputEvent> p_event);
protected:
void _notification(int p_what);
static void _bind_methods();
public:
virtual void pressed();
PopupMenu *get_popup() const;
void set_switch_on_hover(bool p_enabled);
bool is_switch_on_hover();
void set_disable_shortcuts(bool p_disabled);
MenuButton();
~MenuButton();
};
#endif