1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-07 12:30:27 +00:00

-wip on addon editor

-fixes instantiable subclasses not working, as reported in #3871
This commit is contained in:
Juan Linietsky
2016-02-29 09:56:36 -03:00
parent 445d38b728
commit 210d332def
4 changed files with 121 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
#include "addon_editor_plugin.h"
#include "editor_node.h"
EditorAddonLibrary::EditorAddonLibrary() {
tabs = memnew( TabContainer );
tabs->set_v_size_flags(SIZE_EXPAND_FILL);
add_child(tabs);
installed = memnew( EditorPluginSettings );
installed->set_name("Installed");
tabs->add_child(installed);
library = memnew( VBoxContainer );
library->set_name("Online");
tabs->add_child(library);
HBoxContainer *search_hb = memnew( HBoxContainer );
library->add_child(search_hb);
search_hb->add_child( memnew( Label("Search: ")));
filter =memnew( LineEdit );
search_hb->add_child(filter);
filter->set_h_size_flags(SIZE_EXPAND_FILL);
categories = memnew( OptionButton );
categories->add_item("All Categories");
search_hb->add_child(categories);
search = memnew( Button("Search"));
search_hb->add_child(search);
}
///////
void AddonEditorPlugin::make_visible(bool p_visible) {
if (p_visible) {
addon_library->show();
} else {
addon_library->hide();
}
}
AddonEditorPlugin::AddonEditorPlugin(EditorNode *p_node) {
editor=p_node;
addon_library = memnew( EditorAddonLibrary );
addon_library->set_v_size_flags(Control::SIZE_EXPAND_FILL);
editor->get_viewport()->add_child(addon_library);
addon_library->set_area_as_parent_rect();
addon_library->hide();
}
AddonEditorPlugin::~AddonEditorPlugin() {
}