diff options
| author | Juan Linietsky | 2016-06-08 09:25:47 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2016-06-08 09:25:47 -0300 |
| commit | b847aec864d30eb148de7222ca74689c6be8c0ec (patch) | |
| tree | 9f626b2528a3f2f6ad57ee82231fdae0d33ac381 /tools/editor/project_manager.cpp | |
| parent | 47944098c2fbebc62fde33d4a86e6a923cb547e9 (diff) | |
| download | godot-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.cpp | 71 |
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 ); |
