summaryrefslogtreecommitdiffstats
path: root/editor/plugin_config_dialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'editor/plugin_config_dialog.h')
-rw-r--r--editor/plugin_config_dialog.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/editor/plugin_config_dialog.h b/editor/plugin_config_dialog.h
index 50b901a39e..1221d347a7 100644
--- a/editor/plugin_config_dialog.h
+++ b/editor/plugin_config_dialog.h
@@ -35,12 +35,21 @@
#include "scene/gui/dialogs.h"
#include "scene/gui/line_edit.h"
#include "scene/gui/option_button.h"
+#include "scene/gui/panel_container.h"
#include "scene/gui/text_edit.h"
#include "scene/gui/texture_rect.h"
+class EditorValidationPanel;
+
class PluginConfigDialog : public ConfirmationDialog {
GDCLASS(PluginConfigDialog, ConfirmationDialog);
+ enum {
+ MSG_ID_PLUGIN,
+ MSG_ID_SUBFOLDER,
+ MSG_ID_SCRIPT,
+ };
+
LineEdit *name_edit = nullptr;
LineEdit *subfolder_edit = nullptr;
TextEdit *desc_edit = nullptr;
@@ -50,17 +59,14 @@ class PluginConfigDialog : public ConfirmationDialog {
LineEdit *script_edit = nullptr;
CheckBox *active_edit = nullptr;
- TextureRect *name_validation = nullptr;
- TextureRect *subfolder_validation = nullptr;
- TextureRect *script_validation = nullptr;
+ EditorValidationPanel *validation_panel = nullptr;
bool _edit_mode = false;
void _clear_fields();
void _on_confirmed();
void _on_canceled();
- void _on_language_changed(const int p_language);
- void _on_required_text_changed(const String &p_text);
+ void _on_required_text_changed();
String _get_subfolder();
static String _to_absolute_plugin_path(const String &p_plugin_name);