summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPoommetee Ketson <poommetee@protonmail.com>2018-01-17 14:45:09 +0700
committerPoommetee Ketson <poommetee@protonmail.com>2018-01-18 19:11:58 +0700
commit61d1604da228e898d133b4f312afa69957c8e9d5 (patch)
treea392eb0ba08db4cd8c5accd89dcbe7b8deed9dda
parentff59c562f745de957e8395fc02af1e5d7377a302 (diff)
ProjectManager: show error/warning by default
Deprecate "That's a BINGO" message
-rw-r--r--editor/project_manager.cpp56
1 files changed, 21 insertions, 35 deletions
diff --git a/editor/project_manager.cpp b/editor/project_manager.cpp
index 20b94c823f..1761e9f387 100644
--- a/editor/project_manager.cpp
+++ b/editor/project_manager.cpp
@@ -80,7 +80,7 @@ private:
Label *msg;
LineEdit *project_path;
LineEdit *project_name;
- ToolButton *status_btn;
+ TextureRect *status_rect;
FileDialog *fdialog;
String zip_path;
String zip_title;
@@ -92,43 +92,36 @@ private:
void set_message(const String &p_msg, MessageType p_type = MESSAGE_SUCCESS) {
msg->set_text(p_msg);
- Ref<Texture> current_icon = status_btn->get_icon();
+ Ref<Texture> current_icon = status_rect->get_texture();
+ Ref<Texture> new_icon;
switch (p_type) {
case MESSAGE_ERROR: {
msg->add_color_override("font_color", get_color("error_color", "Editor"));
- Ref<Texture> new_icon = get_icon("StatusError", "EditorIcons");
- if (current_icon != new_icon) {
+ msg->set_modulate(Color(1, 1, 1, 1));
+ new_icon = get_icon("StatusError", "EditorIcons");
- status_btn->set_icon(new_icon);
- msg->show();
- }
} break;
case MESSAGE_WARNING: {
msg->add_color_override("font_color", get_color("warning_color", "Editor"));
- Ref<Texture> new_icon = get_icon("StatusWarning", "EditorIcons");
- if (current_icon != new_icon) {
+ msg->set_modulate(Color(1, 1, 1, 1));
+ new_icon = get_icon("StatusWarning", "EditorIcons");
- status_btn->set_icon(new_icon);
- if (current_icon != get_icon("StatusSuccess", "EditorIcons"))
- msg->hide();
- }
} break;
case MESSAGE_SUCCESS: {
- msg->add_color_override("font_color", get_color("success_color", "Editor"));
- Ref<Texture> new_icon = get_icon("StatusSuccess", "EditorIcons");
- if (current_icon != new_icon) {
+ msg->set_modulate(Color(1, 1, 1, 0));
+ new_icon = get_icon("StatusSuccess", "EditorIcons");
- status_btn->set_icon(new_icon);
- msg->hide();
- }
} break;
}
+ if (current_icon != new_icon)
+ status_rect->set_texture(new_icon);
+
set_size(Size2(500, 0) * EDSCALE);
}
@@ -190,7 +183,7 @@ private:
return "";
}
- set_message(TTR("That's a BINGO!"));
+ set_message("");
memdelete(d);
get_ok()->set_disabled(false);
return valid_path;
@@ -481,13 +474,6 @@ private:
}
}
- void _toggle_message() {
-
- msg->set_visible(!msg->is_visible());
- if (!msg->is_visible())
- set_size(Size2(500, 0) * EDSCALE);
- }
-
void cancel_pressed() {
_remove_created_folder();
@@ -495,7 +481,7 @@ private:
project_path->clear();
project_name->clear();
- if (status_btn->get_icon() == get_icon("StatusError", "EditorIcons"))
+ if (status_rect->get_texture() == get_icon("StatusError", "EditorIcons"))
msg->show();
}
@@ -514,7 +500,6 @@ protected:
ClassDB::bind_method("_path_text_changed", &ProjectDialog::_path_text_changed);
ClassDB::bind_method("_path_selected", &ProjectDialog::_path_selected);
ClassDB::bind_method("_file_selected", &ProjectDialog::_file_selected);
- ClassDB::bind_method("_toggle_message", &ProjectDialog::_toggle_message);
ADD_SIGNAL(MethodInfo("project_created"));
ADD_SIGNAL(MethodInfo("project_renamed"));
}
@@ -558,7 +543,8 @@ public:
project_name->call_deferred("grab_focus");
create_dir->hide();
- status_btn->hide();
+ status_rect->hide();
+ msg->hide();
} else {
@@ -578,7 +564,8 @@ public:
browse->set_disabled(false);
browse->show();
create_dir->show();
- status_btn->show();
+ status_rect->show();
+ msg->show();
if (mode == MODE_IMPORT) {
set_title(TTR("Import Existing Project"));
@@ -646,9 +633,9 @@ public:
pphb->add_child(project_path);
// status button
- status_btn = memnew(ToolButton);
- status_btn->connect("pressed", this, "_toggle_message");
- pphb->add_child(status_btn);
+ status_rect = memnew(TextureRect);
+ status_rect->set_stretch_mode(TextureRect::STRETCH_KEEP_CENTERED);
+ pphb->add_child(status_rect);
browse = memnew(Button);
browse->set_text(TTR("Browse"));
@@ -657,7 +644,6 @@ public:
msg = memnew(Label);
msg->set_align(Label::ALIGN_CENTER);
- msg->hide();
vb->add_child(msg);
fdialog = memnew(FileDialog);