1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-22 15:06:45 +00:00

Bring that Whole New World to the Old Continent too

Applies the clang-format style to the 2.1 branch as done for master in
5dbf1809c6.
This commit is contained in:
Rémi Verschelde
2017-03-19 00:36:26 +01:00
parent 1d418afe86
commit f8db8a3faa
1308 changed files with 147754 additions and 174357 deletions

View File

@@ -28,51 +28,46 @@
/*************************************************************************/
#include "sample_library_editor_plugin.h"
#include "io/resource_loader.h"
#include "globals.h"
#include "editor/editor_settings.h"
#include "scene/main/viewport.h"
#include "globals.h"
#include "io/resource_loader.h"
#include "sample_editor_plugin.h"
#include "scene/main/viewport.h"
void SampleLibraryEditor::_input_event(InputEvent p_event) {
}
void SampleLibraryEditor::_notification(int p_what) {
if (p_what==NOTIFICATION_PROCESS) {
if (p_what == NOTIFICATION_PROCESS) {
if (is_playing && !player->is_active()) {
TreeItem *tl=last_sample_playing->cast_to<TreeItem>();
tl->set_button(0,0,get_icon("Play","EditorIcons"));
TreeItem *tl = last_sample_playing->cast_to<TreeItem>();
tl->set_button(0, 0, get_icon("Play", "EditorIcons"));
is_playing = false;
set_process(false);
}
}
if (p_what==NOTIFICATION_ENTER_TREE) {
load->set_icon( get_icon("Folder","EditorIcons") );
if (p_what == NOTIFICATION_ENTER_TREE) {
load->set_icon(get_icon("Folder", "EditorIcons"));
load->set_tooltip(TTR("Open Sample File(s)"));
}
if (p_what==NOTIFICATION_READY) {
if (p_what == NOTIFICATION_READY) {
// NodePath("/root")->connect("node_removed", this,"_node_removed",Vector<Variant>(),true);
// NodePath("/root")->connect("node_removed", this,"_node_removed",Vector<Variant>(),true);
}
if (p_what==NOTIFICATION_DRAW) {
if (p_what == NOTIFICATION_DRAW) {
}
}
void SampleLibraryEditor::_file_load_request(const DVector<String>& p_path) {
void SampleLibraryEditor::_file_load_request(const DVector<String> &p_path) {
for(int i=0;i<p_path.size();i++) {
for (int i = 0; i < p_path.size(); i++) {
String path = p_path[i];
Ref<Sample> sample = ResourceLoader::load(path,"Sample");
Ref<Sample> sample = ResourceLoader::load(path, "Sample");
if (sample.is_null()) {
dialog->set_text(TTR("ERROR: Couldn't load sample!"));
dialog->set_title(TTR("Error!"));
@@ -82,18 +77,18 @@ void SampleLibraryEditor::_file_load_request(const DVector<String>& p_path) {
return; ///beh should show an error i guess
}
String basename = path.get_file().basename();
String name=basename;
int counter=0;
while(sample_library->has_sample(name)) {
String name = basename;
int counter = 0;
while (sample_library->has_sample(name)) {
counter++;
name=basename+"_"+itos(counter);
name = basename + "_" + itos(counter);
}
undo_redo->create_action(TTR("Add Sample"));
undo_redo->add_do_method(sample_library.operator->(),"add_sample",name,sample);
undo_redo->add_undo_method(sample_library.operator->(),"remove_sample",name);
undo_redo->add_do_method(this,"_update_library");
undo_redo->add_undo_method(this,"_update_library");
undo_redo->add_do_method(sample_library.operator->(), "add_sample", name, sample);
undo_redo->add_undo_method(sample_library.operator->(), "remove_sample", name);
undo_redo->add_do_method(this, "_update_library");
undo_redo->add_undo_method(this, "_update_library");
undo_redo->commit_action();
}
}
@@ -101,53 +96,46 @@ void SampleLibraryEditor::_file_load_request(const DVector<String>& p_path) {
void SampleLibraryEditor::_load_pressed() {
file->popup_centered_ratio();
}
void SampleLibraryEditor::_button_pressed(Object *p_item,int p_column, int p_id) {
void SampleLibraryEditor::_button_pressed(Object *p_item, int p_column, int p_id) {
TreeItem *ti=p_item->cast_to<TreeItem>();
TreeItem *ti = p_item->cast_to<TreeItem>();
String name = ti->get_text(0);
if (p_column==0) { // Play/Stop
if (p_column == 0) { // Play/Stop
String btn_type;
if(!is_playing) {
if (!is_playing) {
is_playing = true;
btn_type = TTR("Stop");
player->play(name,true);
player->play(name, true);
last_sample_playing = p_item;
set_process(true);
} else {
player->stop_all();
if(last_sample_playing != p_item){
TreeItem *tl=last_sample_playing->cast_to<TreeItem>();
tl->set_button(p_column,0,get_icon("Play","EditorIcons"));
if (last_sample_playing != p_item) {
TreeItem *tl = last_sample_playing->cast_to<TreeItem>();
tl->set_button(p_column, 0, get_icon("Play", "EditorIcons"));
btn_type = TTR("Stop");
player->play(name,true);
player->play(name, true);
last_sample_playing = p_item;
} else {
btn_type = TTR("Play");
is_playing = false;
}
}
ti->set_button(p_column,0,get_icon(btn_type,"EditorIcons"));
} else if (p_column==1) { // Edit
ti->set_button(p_column, 0, get_icon(btn_type, "EditorIcons"));
} else if (p_column == 1) { // Edit
get_tree()->get_root()->get_child(0)->call("_resource_selected",sample_library->get_sample(name));
} else if (p_column==5) { // Delete
get_tree()->get_root()->get_child(0)->call("_resource_selected", sample_library->get_sample(name));
} else if (p_column == 5) { // Delete
ti->select(0);
_delete_pressed();
}
}
void SampleLibraryEditor::_item_edited() {
if (!tree->get_selected())
@@ -155,42 +143,39 @@ void SampleLibraryEditor::_item_edited() {
TreeItem *s = tree->get_selected();
if (tree->get_selected_column()==0) { // Name
if (tree->get_selected_column() == 0) { // Name
// renamed
String old_name=s->get_metadata(0);
String new_name=s->get_text(0);
if (old_name==new_name)
String old_name = s->get_metadata(0);
String new_name = s->get_text(0);
if (old_name == new_name)
return;
if (new_name=="" || new_name.find("\\")!=-1 || new_name.find("/")!=-1 || sample_library->has_sample(new_name)) {
if (new_name == "" || new_name.find("\\") != -1 || new_name.find("/") != -1 || sample_library->has_sample(new_name)) {
s->set_text(0,old_name);
s->set_text(0, old_name);
return;
}
Ref<Sample> samp = sample_library->get_sample(old_name);
undo_redo->create_action(TTR("Rename Sample"));
undo_redo->add_do_method(sample_library.operator->(),"remove_sample",old_name);
undo_redo->add_do_method(sample_library.operator->(),"add_sample",new_name,samp);
undo_redo->add_undo_method(sample_library.operator->(),"remove_sample",new_name);
undo_redo->add_undo_method(sample_library.operator->(),"add_sample",old_name,samp);
undo_redo->add_do_method(this,"_update_library");
undo_redo->add_undo_method(this,"_update_library");
undo_redo->add_do_method(sample_library.operator->(), "remove_sample", old_name);
undo_redo->add_do_method(sample_library.operator->(), "add_sample", new_name, samp);
undo_redo->add_undo_method(sample_library.operator->(), "remove_sample", new_name);
undo_redo->add_undo_method(sample_library.operator->(), "add_sample", old_name, samp);
undo_redo->add_do_method(this, "_update_library");
undo_redo->add_undo_method(this, "_update_library");
undo_redo->commit_action();
} else if (tree->get_selected_column()==3) { // Volume dB
} else if (tree->get_selected_column() == 3) { // Volume dB
StringName n = s->get_text(0);
sample_library->sample_set_volume_db(n,s->get_range(3));
sample_library->sample_set_volume_db(n, s->get_range(3));
} else if (tree->get_selected_column()==4) { // Pitch scale
} else if (tree->get_selected_column() == 4) { // Pitch scale
StringName n = s->get_text(0);
sample_library->sample_set_pitch_scale(n,s->get_range(4));
sample_library->sample_set_pitch_scale(n, s->get_range(4));
}
}
void SampleLibraryEditor::_delete_pressed() {
@@ -200,14 +185,13 @@ void SampleLibraryEditor::_delete_pressed() {
String to_remove = tree->get_selected()->get_text(0);
undo_redo->create_action(TTR("Delete Sample"));
undo_redo->add_do_method(sample_library.operator->(),"remove_sample",to_remove);
undo_redo->add_undo_method(sample_library.operator->(),"add_sample",to_remove,sample_library->get_sample(to_remove));
undo_redo->add_do_method(this,"_update_library");
undo_redo->add_undo_method(this,"_update_library");
undo_redo->add_do_method(sample_library.operator->(), "remove_sample", to_remove);
undo_redo->add_undo_method(sample_library.operator->(), "add_sample", to_remove, sample_library->get_sample(to_remove));
undo_redo->add_do_method(this, "_update_library");
undo_redo->add_undo_method(this, "_update_library");
undo_redo->commit_action();
}
void SampleLibraryEditor::_update_library() {
player->stop_all();
@@ -220,65 +204,61 @@ void SampleLibraryEditor::_update_library() {
sample_library->get_sample_list(&names);
names.sort_custom<StringName::AlphCompare>();
for(List<StringName>::Element *E=names.front();E;E=E->next()) {
for (List<StringName>::Element *E = names.front(); E; E = E->next()) {
TreeItem *ti = tree->create_item(root);
// Name + Play/Stop
ti->set_cell_mode(0,TreeItem::CELL_MODE_STRING);
ti->set_editable(0,true);
ti->set_selectable(0,true);
ti->set_text(0,E->get());
ti->set_metadata(0,E->get());
ti->add_button(0,get_icon("Play","EditorIcons"));
ti->set_cell_mode(0, TreeItem::CELL_MODE_STRING);
ti->set_editable(0, true);
ti->set_selectable(0, true);
ti->set_text(0, E->get());
ti->set_metadata(0, E->get());
ti->add_button(0, get_icon("Play", "EditorIcons"));
Ref<Sample> smp = sample_library->get_sample(E->get());
// Preview/edit
Ref<ImageTexture> preview( memnew( ImageTexture ));
preview->create(128,16,Image::FORMAT_RGB);
SampleEditor::generate_preview_texture(smp,preview);
ti->set_cell_mode(1,TreeItem::CELL_MODE_ICON);
ti->set_selectable(1,false);
ti->set_editable(1,false);
ti->set_icon(1,preview);
ti->add_button(1,get_icon("Edit","EditorIcons"));
Ref<ImageTexture> preview(memnew(ImageTexture));
preview->create(128, 16, Image::FORMAT_RGB);
SampleEditor::generate_preview_texture(smp, preview);
ti->set_cell_mode(1, TreeItem::CELL_MODE_ICON);
ti->set_selectable(1, false);
ti->set_editable(1, false);
ti->set_icon(1, preview);
ti->add_button(1, get_icon("Edit", "EditorIcons"));
// Format
ti->set_cell_mode(2,TreeItem::CELL_MODE_STRING);
ti->set_editable(2,false);
ti->set_selectable(2,false);
ti->set_text(2,String()+(smp->get_format()==Sample::FORMAT_PCM16?TTR("16 Bits")+", ":(smp->get_format()==Sample::FORMAT_PCM8?TTR("8 Bits")+", ":"IMA-ADPCM,"))+(smp->is_stereo()?TTR("Stereo"):TTR("Mono")));
ti->set_cell_mode(2, TreeItem::CELL_MODE_STRING);
ti->set_editable(2, false);
ti->set_selectable(2, false);
ti->set_text(2, String() + (smp->get_format() == Sample::FORMAT_PCM16 ? TTR("16 Bits") + ", " : (smp->get_format() == Sample::FORMAT_PCM8 ? TTR("8 Bits") + ", " : "IMA-ADPCM,")) + (smp->is_stereo() ? TTR("Stereo") : TTR("Mono")));
// Volume dB
ti->set_cell_mode(3,TreeItem::CELL_MODE_RANGE);
ti->set_range_config(3,-60,24,0.01);
ti->set_selectable(3,true);
ti->set_editable(3,true);
ti->set_range(3,sample_library->sample_get_volume_db(E->get()));
ti->set_cell_mode(3, TreeItem::CELL_MODE_RANGE);
ti->set_range_config(3, -60, 24, 0.01);
ti->set_selectable(3, true);
ti->set_editable(3, true);
ti->set_range(3, sample_library->sample_get_volume_db(E->get()));
// Pitch scale
ti->set_cell_mode(4,TreeItem::CELL_MODE_RANGE);
ti->set_range_config(4,0.01,100,0.01);
ti->set_selectable(4,true);
ti->set_editable(4,true);
ti->set_range(4,sample_library->sample_get_pitch_scale(E->get()));
ti->set_cell_mode(4, TreeItem::CELL_MODE_RANGE);
ti->set_range_config(4, 0.01, 100, 0.01);
ti->set_selectable(4, true);
ti->set_editable(4, true);
ti->set_range(4, sample_library->sample_get_pitch_scale(E->get()));
// Delete
ti->set_cell_mode(5,TreeItem::CELL_MODE_STRING);
ti->add_button(5,get_icon("Remove","EditorIcons"));
ti->set_cell_mode(5, TreeItem::CELL_MODE_STRING);
ti->add_button(5, get_icon("Remove", "EditorIcons"));
}
//player->add_sample("default",sample);
}
void SampleLibraryEditor::edit(Ref<SampleLibrary> p_sample_library) {
sample_library=p_sample_library;
sample_library = p_sample_library;
if (!sample_library.is_null()) {
player->set_sample_library(sample_library);
@@ -287,12 +267,11 @@ void SampleLibraryEditor::edit(Ref<SampleLibrary> p_sample_library) {
hide();
}
}
Variant SampleLibraryEditor::get_drag_data_fw(const Point2& p_point,Control* p_from) {
Variant SampleLibraryEditor::get_drag_data_fw(const Point2 &p_point, Control *p_from) {
TreeItem*ti =tree->get_item_at_pos(p_point);
TreeItem *ti = tree->get_item_at_pos(p_point);
if (!ti)
return Variant();
@@ -302,25 +281,21 @@ Variant SampleLibraryEditor::get_drag_data_fw(const Point2& p_point,Control* p_f
if (!res.is_valid())
return Variant();
return EditorNode::get_singleton()->drag_resource(res,p_from);
return EditorNode::get_singleton()->drag_resource(res, p_from);
}
bool SampleLibraryEditor::can_drop_data_fw(const Point2& p_point,const Variant& p_data,Control* p_from) const {
bool SampleLibraryEditor::can_drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) const {
Dictionary d = p_data;
if (!d.has("type"))
return false;
if (d.has("from") && (Object*)(d["from"])==tree)
if (d.has("from") && (Object *)(d["from"]) == tree)
return false;
if (String(d["type"])=="resource" && d.has("resource")) {
RES r=d["resource"];
if (String(d["type"]) == "resource" && d.has("resource")) {
RES r = d["resource"];
Ref<Sample> sample = r;
@@ -330,33 +305,30 @@ bool SampleLibraryEditor::can_drop_data_fw(const Point2& p_point,const Variant&
}
}
if (String(d["type"])=="files") {
if (String(d["type"]) == "files") {
Vector<String> files = d["files"];
if (files.size()==0)
if (files.size() == 0)
return false;
for(int i=0;i<files.size();i++) {
for (int i = 0; i < files.size(); i++) {
String file = files[0];
String ftype = EditorFileSystem::get_singleton()->get_file_type(file);
if (ftype!="Sample") {
if (ftype != "Sample") {
return false;
}
}
return true;
}
return false;
}
void SampleLibraryEditor::drop_data_fw(const Point2& p_point,const Variant& p_data,Control* p_from) {
void SampleLibraryEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) {
if (!can_drop_data_fw(p_point,p_data,p_from))
if (!can_drop_data_fw(p_point, p_data, p_from))
return;
Dictionary d = p_data;
@@ -364,131 +336,123 @@ void SampleLibraryEditor::drop_data_fw(const Point2& p_point,const Variant& p_da
if (!d.has("type"))
return;
if (String(d["type"])=="resource" && d.has("resource")) {
RES r=d["resource"];
if (String(d["type"]) == "resource" && d.has("resource")) {
RES r = d["resource"];
Ref<Sample> sample = r;
if (sample.is_valid()) {
String basename;
if (sample->get_name()!="") {
basename=sample->get_name();
if (sample->get_name() != "") {
basename = sample->get_name();
} else if (sample->get_path().is_resource_file()) {
basename = sample->get_path().basename();
} else {
basename="Sample";
basename = "Sample";
}
String name=basename;
int counter=0;
while(sample_library->has_sample(name)) {
String name = basename;
int counter = 0;
while (sample_library->has_sample(name)) {
counter++;
name=basename+"_"+itos(counter);
name = basename + "_" + itos(counter);
}
undo_redo->create_action(TTR("Add Sample"));
undo_redo->add_do_method(sample_library.operator->(),"add_sample",name,sample);
undo_redo->add_undo_method(sample_library.operator->(),"remove_sample",name);
undo_redo->add_do_method(this,"_update_library");
undo_redo->add_undo_method(this,"_update_library");
undo_redo->add_do_method(sample_library.operator->(), "add_sample", name, sample);
undo_redo->add_undo_method(sample_library.operator->(), "remove_sample", name);
undo_redo->add_do_method(this, "_update_library");
undo_redo->add_undo_method(this, "_update_library");
undo_redo->commit_action();
}
}
if (String(d["type"])=="files") {
if (String(d["type"]) == "files") {
DVector<String> files = d["files"];
_file_load_request(files);
}
}
void SampleLibraryEditor::_bind_methods() {
ObjectTypeDB::bind_method(_MD("_input_event"),&SampleLibraryEditor::_input_event);
ObjectTypeDB::bind_method(_MD("_load_pressed"),&SampleLibraryEditor::_load_pressed);
ObjectTypeDB::bind_method(_MD("_item_edited"),&SampleLibraryEditor::_item_edited);
ObjectTypeDB::bind_method(_MD("_delete_pressed"),&SampleLibraryEditor::_delete_pressed);
ObjectTypeDB::bind_method(_MD("_file_load_request"),&SampleLibraryEditor::_file_load_request);
ObjectTypeDB::bind_method(_MD("_update_library"),&SampleLibraryEditor::_update_library);
ObjectTypeDB::bind_method(_MD("_button_pressed"),&SampleLibraryEditor::_button_pressed);
ObjectTypeDB::bind_method(_MD("_input_event"), &SampleLibraryEditor::_input_event);
ObjectTypeDB::bind_method(_MD("_load_pressed"), &SampleLibraryEditor::_load_pressed);
ObjectTypeDB::bind_method(_MD("_item_edited"), &SampleLibraryEditor::_item_edited);
ObjectTypeDB::bind_method(_MD("_delete_pressed"), &SampleLibraryEditor::_delete_pressed);
ObjectTypeDB::bind_method(_MD("_file_load_request"), &SampleLibraryEditor::_file_load_request);
ObjectTypeDB::bind_method(_MD("_update_library"), &SampleLibraryEditor::_update_library);
ObjectTypeDB::bind_method(_MD("_button_pressed"), &SampleLibraryEditor::_button_pressed);
ObjectTypeDB::bind_method(_MD("get_drag_data_fw"), &SampleLibraryEditor::get_drag_data_fw);
ObjectTypeDB::bind_method(_MD("can_drop_data_fw"), &SampleLibraryEditor::can_drop_data_fw);
ObjectTypeDB::bind_method(_MD("drop_data_fw"), &SampleLibraryEditor::drop_data_fw);
}
SampleLibraryEditor::SampleLibraryEditor() {
player = memnew(SamplePlayer);
add_child(player);
add_style_override("panel", get_stylebox("panel","Panel"));
add_style_override("panel", get_stylebox("panel", "Panel"));
load = memnew( Button );
load->set_pos(Point2( 5, 5 ));
load->set_size( Size2(1,1 ) );
load = memnew(Button);
load->set_pos(Point2(5, 5));
load->set_size(Size2(1, 1));
add_child(load);
file = memnew( EditorFileDialog );
file = memnew(EditorFileDialog);
add_child(file);
List<String> extensions;
ResourceLoader::get_recognized_extensions_for_type("Sample",&extensions);
for(int i=0;i<extensions.size();i++)
file->add_filter("*."+extensions[i]);
ResourceLoader::get_recognized_extensions_for_type("Sample", &extensions);
for (int i = 0; i < extensions.size(); i++)
file->add_filter("*." + extensions[i]);
file->set_mode(EditorFileDialog::MODE_OPEN_FILES);
tree = memnew( Tree );
tree = memnew(Tree);
tree->set_columns(6);
add_child(tree);
tree->set_anchor_and_margin(MARGIN_LEFT,ANCHOR_BEGIN,5);
tree->set_anchor_and_margin(MARGIN_RIGHT,ANCHOR_END,5);
tree->set_anchor_and_margin(MARGIN_TOP,ANCHOR_BEGIN,30);
tree->set_anchor_and_margin(MARGIN_BOTTOM,ANCHOR_END,5);
tree->set_anchor_and_margin(MARGIN_LEFT, ANCHOR_BEGIN, 5);
tree->set_anchor_and_margin(MARGIN_RIGHT, ANCHOR_END, 5);
tree->set_anchor_and_margin(MARGIN_TOP, ANCHOR_BEGIN, 30);
tree->set_anchor_and_margin(MARGIN_BOTTOM, ANCHOR_END, 5);
tree->set_column_titles_visible(true);
tree->set_column_title(0,TTR("Name"));
tree->set_column_title(1,TTR("Preview"));
tree->set_column_title(2,TTR("Format"));
tree->set_column_title(3,"dB");
tree->set_column_title(4,TTR("Pitch"));
tree->set_column_title(5,"");
tree->set_column_title(0, TTR("Name"));
tree->set_column_title(1, TTR("Preview"));
tree->set_column_title(2, TTR("Format"));
tree->set_column_title(3, "dB");
tree->set_column_title(4, TTR("Pitch"));
tree->set_column_title(5, "");
tree->set_column_min_width(1,150);
tree->set_column_min_width(2,100);
tree->set_column_min_width(3,50);
tree->set_column_min_width(4,50);
tree->set_column_min_width(5,32);
tree->set_column_expand(1,false);
tree->set_column_expand(2,false);
tree->set_column_expand(3,false);
tree->set_column_expand(4,false);
tree->set_column_expand(5,false);
tree->set_column_min_width(1, 150);
tree->set_column_min_width(2, 100);
tree->set_column_min_width(3, 50);
tree->set_column_min_width(4, 50);
tree->set_column_min_width(5, 32);
tree->set_column_expand(1, false);
tree->set_column_expand(2, false);
tree->set_column_expand(3, false);
tree->set_column_expand(4, false);
tree->set_column_expand(5, false);
tree->set_drag_forwarding(this);
dialog = memnew( ConfirmationDialog );
add_child( dialog );
dialog = memnew(ConfirmationDialog);
add_child(dialog);
tree->connect("button_pressed",this,"_button_pressed");
load->connect("pressed", this,"_load_pressed");
file->connect("files_selected", this,"_file_load_request");
tree->connect("item_edited", this,"_item_edited");
tree->connect("button_pressed", this, "_button_pressed");
load->connect("pressed", this, "_load_pressed");
file->connect("files_selected", this, "_file_load_request");
tree->connect("item_edited", this, "_item_edited");
is_playing = false;
}
void SampleLibraryEditorPlugin::edit(Object *p_object) {
sample_library_editor->set_undo_redo(&get_undo_redo());
SampleLibrary * s = p_object->cast_to<SampleLibrary>();
SampleLibrary *s = p_object->cast_to<SampleLibrary>();
if (!s)
return;
@@ -506,38 +470,32 @@ void SampleLibraryEditorPlugin::make_visible(bool p_visible) {
//sample_library_editor->show();
button->show();
editor->make_bottom_panel_item_visible(sample_library_editor);
// sample_library_editor->set_process(true);
// sample_library_editor->set_process(true);
} else {
if (sample_library_editor->is_visible())
editor->hide_bottom_panel();
button->hide();
// sample_library_editor->set_process(false);
// sample_library_editor->set_process(false);
}
}
SampleLibraryEditorPlugin::SampleLibraryEditorPlugin(EditorNode *p_node) {
editor=p_node;
sample_library_editor = memnew( SampleLibraryEditor );
editor = p_node;
sample_library_editor = memnew(SampleLibraryEditor);
//editor->get_viewport()->add_child(sample_library_editor);
sample_library_editor->set_custom_minimum_size(Size2(0,250));
button=p_node->add_bottom_panel_item("SampleLibrary",sample_library_editor);
sample_library_editor->set_custom_minimum_size(Size2(0, 250));
button = p_node->add_bottom_panel_item("SampleLibrary", sample_library_editor);
button->hide();
//sample_library_editor->set_area_as_parent_rect();
// sample_library_editor->set_anchor( MARGIN_TOP, Control::ANCHOR_END);
// sample_library_editor->set_margin( MARGIN_TOP, 120 );
// sample_library_editor->set_anchor( MARGIN_TOP, Control::ANCHOR_END);
// sample_library_editor->set_margin( MARGIN_TOP, 120 );
//sample_library_editor->hide();
}
SampleLibraryEditorPlugin::~SampleLibraryEditorPlugin()
{
SampleLibraryEditorPlugin::~SampleLibraryEditorPlugin() {
}