mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-26 21:57:16 +01:00
56 lines
1.1 KiB
C++
56 lines
1.1 KiB
C++
#ifndef PLUGIN_REFRESHER_H
|
|
#define PLUGIN_REFRESHER_H
|
|
|
|
#include "core/object/reference.h"
|
|
#include "core/string/ustring.h"
|
|
#include "core/variant/variant.h"
|
|
#include "core/containers/vector.h"
|
|
|
|
#include "scene/gui/tool_button.h"
|
|
|
|
class CheckBox;
|
|
class AcceptDialog;
|
|
class OptionButton;
|
|
|
|
class PluginRefresher : public ToolButton {
|
|
GDCLASS(PluginRefresher, ToolButton);
|
|
|
|
public:
|
|
void set_enabled(const bool p_enabled);
|
|
|
|
void set_enabler_check_box(CheckBox *cb);
|
|
|
|
PluginRefresher();
|
|
~PluginRefresher();
|
|
|
|
protected:
|
|
void _popup();
|
|
void _refresh();
|
|
void _set_enabled(const bool p_enabled);
|
|
void _on_plugins_button_pressed();
|
|
void _on_disable_button_pressed();
|
|
void _on_popup_confirmed();
|
|
void _on_option_selected(const int id);
|
|
void _refresh_selected();
|
|
|
|
void pressed();
|
|
void _gui_input(Ref<InputEvent> p_event);
|
|
|
|
static void _bind_methods();
|
|
|
|
int _button;
|
|
CheckBox *_enabler_check_box;
|
|
AcceptDialog *_selector_dialog;
|
|
OptionButton *_option_button;
|
|
int _currently_selected_addon;
|
|
|
|
struct PluginEntry {
|
|
String name;
|
|
String folder;
|
|
};
|
|
|
|
Vector<PluginEntry> _plugins;
|
|
};
|
|
|
|
#endif
|