|
|
@@ -269,6 +269,7 @@ void ProjectManager::_update_theme(bool p_skip_creation) {
|
|
|
erase_btn->set_button_icon(get_editor_theme_icon("Remove"));
|
|
|
erase_missing_btn->set_button_icon(get_editor_theme_icon("Clear"));
|
|
|
create_tag_btn->set_button_icon(get_editor_theme_icon("Add"));
|
|
|
+ donate_btn->set_button_icon(get_editor_theme_icon("Heart"));
|
|
|
|
|
|
tag_error->add_theme_color_override(SceneStringName(font_color), get_theme_color("error_color", EditorStringName(Editor)));
|
|
|
tag_edit_error->add_theme_color_override(SceneStringName(font_color), get_theme_color("error_color", EditorStringName(Editor)));
|
|
|
@@ -1287,6 +1288,10 @@ void ProjectManager::_titlebar_resized() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void ProjectManager::_open_donate_page() {
|
|
|
+ OS::get_singleton()->shell_open("https://fund.godotengine.org/?ref=project_manager");
|
|
|
+}
|
|
|
+
|
|
|
// Object methods.
|
|
|
|
|
|
ProjectManager::ProjectManager() {
|
|
|
@@ -1658,14 +1663,19 @@ ProjectManager::ProjectManager() {
|
|
|
erase_btn->connect(SceneStringName(pressed), callable_mp(this, &ProjectManager::_erase_project));
|
|
|
project_list_sidebar->add_child(erase_btn);
|
|
|
|
|
|
- Control *filler = memnew(Control);
|
|
|
- filler->set_v_size_flags(Control::SIZE_EXPAND_FILL);
|
|
|
- project_list_sidebar->add_child(filler);
|
|
|
-
|
|
|
erase_missing_btn = memnew(Button);
|
|
|
erase_missing_btn->set_text(TTRC("Remove Missing"));
|
|
|
erase_missing_btn->connect(SceneStringName(pressed), callable_mp(this, &ProjectManager::_erase_missing_projects));
|
|
|
project_list_sidebar->add_child(erase_missing_btn);
|
|
|
+
|
|
|
+ Control *filler = memnew(Control);
|
|
|
+ filler->set_v_size_flags(Control::SIZE_EXPAND_FILL);
|
|
|
+ project_list_sidebar->add_child(filler);
|
|
|
+
|
|
|
+ donate_btn = memnew(Button);
|
|
|
+ donate_btn->set_text(TTRC("Donate"));
|
|
|
+ donate_btn->connect(SceneStringName(pressed), callable_mp(this, &ProjectManager::_open_donate_page));
|
|
|
+ project_list_sidebar->add_child(donate_btn);
|
|
|
}
|
|
|
}
|
|
|
|