aboutsummaryrefslogtreecommitdiff
path: root/tools/editor/project_manager.cpp
diff options
context:
space:
mode:
authorJuan Linietsky2016-06-08 09:25:47 -0300
committerJuan Linietsky2016-06-08 09:25:47 -0300
commitb847aec864d30eb148de7222ca74689c6be8c0ec (patch)
tree9f626b2528a3f2f6ad57ee82231fdae0d33ac381 /tools/editor/project_manager.cpp
parent47944098c2fbebc62fde33d4a86e6a923cb547e9 (diff)
downloadgodot-b847aec864d30eb148de7222ca74689c6be8c0ec.tar.gz
godot-b847aec864d30eb148de7222ca74689c6be8c0ec.tar.zst
godot-b847aec864d30eb148de7222ca74689c6be8c0ec.zip
Added asset library on project manager for templates
Diffstat (limited to 'tools/editor/project_manager.cpp')
-rw-r--r--tools/editor/project_manager.cpp71
1 files changed, 48 insertions, 23 deletions
diff --git a/tools/editor/project_manager.cpp b/tools/editor/project_manager.cpp
index 7f2f8e338..952f53d6b 100644
--- a/tools/editor/project_manager.cpp
+++ b/tools/editor/project_manager.cpp
@@ -38,6 +38,7 @@
#include "scene/gui/line_edit.h"
#include "scene/gui/panel_container.h"
+#include "scene/gui/center_container.h"
#include "scene/gui/texture_frame.h"
@@ -864,26 +865,46 @@ ProjectManager::ProjectManager() {
VBoxContainer *vb = memnew( VBoxContainer );
panel->add_child(vb);
- vb->set_area_as_parent_rect(20);
+ vb->set_area_as_parent_rect(20*EDSCALE);
+ vb->set_margin(MARGIN_TOP,4*EDSCALE);
+ vb->set_margin(MARGIN_BOTTOM,4*EDSCALE);
+ vb->add_constant_override("separation",15*EDSCALE);
- OS::get_singleton()->set_window_title(_MKSTR(VERSION_NAME)+TTR(" - Project Manager"));
+ String cp;
+ cp.push_back(0xA9);
+ cp.push_back(0);
+ OS::get_singleton()->set_window_title(_MKSTR(VERSION_NAME)+String(" - ")+TTR("Project Manager")+" - "+cp+" 2008-2016 Juan Linietsky, Ariel Manzur.");
+ HBoxContainer *top_hb = memnew( HBoxContainer);
+ vb->add_child(top_hb);
+ TextureFrame *logo = memnew( TextureFrame );
+ logo->set_texture(theme->get_icon("LogoSmall","EditorIcons"));
+ //top_hb->add_child( logo );
+ CenterContainer *ccl = memnew( CenterContainer );
Label *l = memnew( Label );
- l->set_text(_MKSTR(VERSION_NAME)+TTR(" - Project Manager"));
- l->add_font_override("font",get_font("large","Fonts"));
- l->set_align(Label::ALIGN_CENTER);
- vb->add_child(l);
+ l->set_text(_MKSTR(VERSION_NAME)+String(" - ")+TTR("Project Manager"));
+ l->add_font_override("font",get_font("doc","EditorFonts"));
+ ccl->add_child(l);
+ top_hb->add_child(ccl);
+ top_hb->add_spacer();
l = memnew( Label );
l->set_text("v" VERSION_MKSTRING);
//l->add_font_override("font",get_font("bold","Fonts"));
l->set_align(Label::ALIGN_CENTER);
- vb->add_child(l);
- vb->add_child(memnew(HSeparator));
- vb->add_margin_child("\n",memnew(Control));
+ top_hb->add_child(l);
+ //vb->add_child(memnew(HSeparator));
+ //vb->add_margin_child("\n",memnew(Control));
+ tabs = memnew( TabContainer );
+ vb->add_child(tabs);
+ tabs->set_v_size_flags(SIZE_EXPAND_FILL);
HBoxContainer *tree_hb = memnew( HBoxContainer);
- vb->add_margin_child(TTR("Recent Projects:"),tree_hb,true);
+ projects_hb = tree_hb;
+
+ projects_hb->set_name(TTR("Project List"));
+
+ tabs->add_child(tree_hb);
VBoxContainer *search_tree_vb = memnew(VBoxContainer);
search_tree_vb->set_h_size_flags(SIZE_EXPAND_FILL);
@@ -964,23 +985,22 @@ ProjectManager::ProjectManager() {
tree_vb->add_spacer();
- Button * cancel = memnew( Button );
- cancel->set_text(TTR("Exit"));
- tree_vb->add_child(cancel);
- cancel->connect("pressed", this,"_exit_dialog");
- vb->add_margin_child("\n",memnew(Control));
- vb->add_child(memnew(HSeparator));
+ asset_library = memnew( EditorAssetLibrary(true) );
+ asset_library->set_name("Templates");
+ tabs->add_child(asset_library);
- l = memnew( Label );
- String cp;
- cp.push_back(0xA9);
- cp.push_back(0);
- l->set_text(cp+" 2008-2016 Juan Linietsky, Ariel Manzur.");
- l->set_align(Label::ALIGN_CENTER);
- vb->add_child(l);
+ CenterContainer *cc = memnew( CenterContainer );
+ Button * cancel = memnew( Button );
+ cancel->set_text(TTR("Exit"));
+ cancel->set_custom_minimum_size(Size2(100,1)*EDSCALE);
+ cc->add_child(cancel);
+ cancel->connect("pressed", this,"_exit_dialog");
+ vb->add_child(cc);
+
+ //
erase_ask = memnew( ConfirmationDialog );
erase_ask->get_ok()->set_text(TTR("Remove"));
@@ -1000,6 +1020,11 @@ ProjectManager::ProjectManager() {
add_child(multi_run_ask);
+
+
+
+
+
OS::get_singleton()->set_low_processor_usage_mode(true);
npdialog = memnew( NewProjectDialog );