pandemonium_engine_minimal/scene/gui/menu_button.h

42 lines
781 B
C++

#ifndef MENU_BUTTON_H
#define MENU_BUTTON_H
/* menu_button.h */
#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