|
@@ -142,7 +142,7 @@ EditorAssetLibraryItem::EditorAssetLibraryItem() {
|
|
rating_hb->add_child(stars[i]);
|
|
rating_hb->add_child(stars[i]);
|
|
}
|
|
}
|
|
price = memnew(Label);
|
|
price = memnew(Label);
|
|
- price->set_text("Free");
|
|
|
|
|
|
+ price->set_text(TTR("Free"));
|
|
vb->add_child(price);
|
|
vb->add_child(price);
|
|
|
|
|
|
set_custom_minimum_size(Size2(250, 100));
|
|
set_custom_minimum_size(Size2(250, 100));
|
|
@@ -224,12 +224,12 @@ void EditorAssetLibraryItemDescription::configure(const String &p_title, int p_a
|
|
sha256 = p_sha256_hash;
|
|
sha256 = p_sha256_hash;
|
|
item->configure(p_title, p_asset_id, p_category, p_category_id, p_author, p_author_id, p_rating, p_cost);
|
|
item->configure(p_title, p_asset_id, p_category, p_category_id, p_author, p_author_id, p_rating, p_cost);
|
|
description->clear();
|
|
description->clear();
|
|
- description->add_text("Version: " + p_version_string + "\n");
|
|
|
|
- description->add_text("Contents: ");
|
|
|
|
|
|
+ description->add_text(TTR("Version:") + " " + p_version_string + "\n");
|
|
|
|
+ description->add_text(TTR("Contents:") + " ");
|
|
description->push_meta(p_browse_url);
|
|
description->push_meta(p_browse_url);
|
|
- description->add_text("View Files");
|
|
|
|
|
|
+ description->add_text(TTR("View Files"));
|
|
description->pop();
|
|
description->pop();
|
|
- description->add_text("\nDescription:\n\n");
|
|
|
|
|
|
+ description->add_text("\n" + TTR("Description:") + "\n\n");
|
|
description->append_bbcode(p_description);
|
|
description->append_bbcode(p_description);
|
|
set_title(p_title);
|
|
set_title(p_title);
|
|
}
|
|
}
|
|
@@ -279,7 +279,6 @@ EditorAssetLibraryItemDescription::EditorAssetLibraryItemDescription() {
|
|
|
|
|
|
description = memnew(RichTextLabel);
|
|
description = memnew(RichTextLabel);
|
|
description->connect("meta_clicked", this, "_link_click");
|
|
description->connect("meta_clicked", this, "_link_click");
|
|
- //desc_vbox->add_child(description);
|
|
|
|
desc_bg->add_child(description);
|
|
desc_bg->add_child(description);
|
|
desc_bg->add_style_override("panel", get_stylebox("normal", "TextEdit"));
|
|
desc_bg->add_style_override("panel", get_stylebox("normal", "TextEdit"));
|
|
|
|
|
|
@@ -300,8 +299,8 @@ EditorAssetLibraryItemDescription::EditorAssetLibraryItemDescription() {
|
|
preview_hb->set_v_size_flags(SIZE_EXPAND_FILL);
|
|
preview_hb->set_v_size_flags(SIZE_EXPAND_FILL);
|
|
|
|
|
|
previews->add_child(preview_hb);
|
|
previews->add_child(preview_hb);
|
|
- get_ok()->set_text("Install");
|
|
|
|
- get_cancel()->set_text("Close");
|
|
|
|
|
|
+ get_ok()->set_text(TTR("Install"));
|
|
|
|
+ get_cancel()->set_text(TTR("Close"));
|
|
}
|
|
}
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
@@ -313,48 +312,49 @@ void EditorAssetLibraryItemDownload::_http_download_completed(int p_status, int
|
|
switch (p_status) {
|
|
switch (p_status) {
|
|
|
|
|
|
case HTTPRequest::RESULT_CANT_RESOLVE: {
|
|
case HTTPRequest::RESULT_CANT_RESOLVE: {
|
|
- error_text = ("Can't resolve hostname: " + host);
|
|
|
|
- status->set_text("Can't resolve.");
|
|
|
|
|
|
+ error_text = TTR("Can't resolve hostname:") + " " + host;
|
|
|
|
+ status->set_text(TTR("Can't resolve."));
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_BODY_SIZE_LIMIT_EXCEEDED:
|
|
case HTTPRequest::RESULT_BODY_SIZE_LIMIT_EXCEEDED:
|
|
case HTTPRequest::RESULT_CONNECTION_ERROR:
|
|
case HTTPRequest::RESULT_CONNECTION_ERROR:
|
|
case HTTPRequest::RESULT_CHUNKED_BODY_SIZE_MISMATCH: {
|
|
case HTTPRequest::RESULT_CHUNKED_BODY_SIZE_MISMATCH: {
|
|
- error_text = ("Connection error, please try again.");
|
|
|
|
- status->set_text("Can't connect.");
|
|
|
|
|
|
+ error_text = TTR("Connection error, please try again.");
|
|
|
|
+ status->set_text(TTR("Can't connect."));
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_SSL_HANDSHAKE_ERROR:
|
|
case HTTPRequest::RESULT_SSL_HANDSHAKE_ERROR:
|
|
case HTTPRequest::RESULT_CANT_CONNECT: {
|
|
case HTTPRequest::RESULT_CANT_CONNECT: {
|
|
- error_text = ("Can't connect to host: " + host);
|
|
|
|
- status->set_text("Can't connect.");
|
|
|
|
|
|
+ error_text = TTR("Can't connect to host:") + " " + host;
|
|
|
|
+ status->set_text(TTR("Can't connect."));
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_NO_RESPONSE: {
|
|
case HTTPRequest::RESULT_NO_RESPONSE: {
|
|
- error_text = ("No response from host: " + host);
|
|
|
|
- status->set_text("No response.");
|
|
|
|
|
|
+ error_text = TTR("No response from host:") + " " + host;
|
|
|
|
+ status->set_text(TTR("No response."));
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_REQUEST_FAILED: {
|
|
case HTTPRequest::RESULT_REQUEST_FAILED: {
|
|
- error_text = ("Request failed, return code: " + itos(p_code));
|
|
|
|
- status->set_text("Req. Failed.");
|
|
|
|
|
|
+ error_text = TTR("Request failed, return code:") + " " + itos(p_code);
|
|
|
|
+ status->set_text(TTR("Req. Failed."));
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_REDIRECT_LIMIT_REACHED: {
|
|
case HTTPRequest::RESULT_REDIRECT_LIMIT_REACHED: {
|
|
- error_text = ("Request failed, too many redirects");
|
|
|
|
- status->set_text("Redirect Loop.");
|
|
|
|
|
|
+ error_text = TTR("Request failed, too many redirects");
|
|
|
|
+ status->set_text(TTR("Redirect Loop."));
|
|
} break;
|
|
} break;
|
|
default: {
|
|
default: {
|
|
if (p_code != 200) {
|
|
if (p_code != 200) {
|
|
- error_text = ("Request failed, return code: " + itos(p_code));
|
|
|
|
- status->set_text("Failed: " + itos(p_code));
|
|
|
|
|
|
+ error_text = TTR("Request failed, return code:") + " " + itos(p_code);
|
|
|
|
+ status->set_text(TTR("Failed:") + " " + itos(p_code));
|
|
} else if (sha256 != "") {
|
|
} else if (sha256 != "") {
|
|
String download_sha256 = FileAccess::get_sha256(download->get_download_file());
|
|
String download_sha256 = FileAccess::get_sha256(download->get_download_file());
|
|
if (sha256 != download_sha256) {
|
|
if (sha256 != download_sha256) {
|
|
- error_text = "Bad download hash, assuming file has been tampered with.\nExpected: " + sha256 + "\nGot: " + download_sha256;
|
|
|
|
- status->set_text("Failed sha256 hash check");
|
|
|
|
|
|
+ error_text = TTR("Bad download hash, assuming file has been tampered with.") + "\n";
|
|
|
|
+ error_text += TTR("Expected:") + " " + sha256 + "\n" + TTR("Got:") + " " + download_sha256;
|
|
|
|
+ status->set_text(TTR("Failed sha256 hash check"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} break;
|
|
} break;
|
|
}
|
|
}
|
|
|
|
|
|
if (error_text != String()) {
|
|
if (error_text != String()) {
|
|
- download_error->set_text("Asset Download Error:\n" + error_text);
|
|
|
|
|
|
+ download_error->set_text(TTR("Asset Download Error:") + "\n" + error_text);
|
|
download_error->popup_centered_minsize();
|
|
download_error->popup_centered_minsize();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -367,7 +367,7 @@ void EditorAssetLibraryItemDownload::_http_download_completed(int p_status, int
|
|
|
|
|
|
progress->set_val(download->get_downloaded_bytes());
|
|
progress->set_val(download->get_downloaded_bytes());
|
|
|
|
|
|
- status->set_text("Success! (" + String::humanize_size(download->get_downloaded_bytes()) + ")");
|
|
|
|
|
|
+ status->set_text(TTR("Success!") + " (" + String::humanize_size(download->get_downloaded_bytes()) + ")");
|
|
set_process(false);
|
|
set_process(false);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -395,19 +395,19 @@ void EditorAssetLibraryItemDownload::_notification(int p_what) {
|
|
int cstatus = download->get_http_client_status();
|
|
int cstatus = download->get_http_client_status();
|
|
|
|
|
|
if (cstatus == HTTPClient::STATUS_BODY)
|
|
if (cstatus == HTTPClient::STATUS_BODY)
|
|
- status->set_text("Fetching: " + String::humanize_size(download->get_downloaded_bytes()));
|
|
|
|
|
|
+ status->set_text(TTR("Fetching:") + " " + String::humanize_size(download->get_downloaded_bytes()));
|
|
|
|
|
|
if (cstatus != prev_status) {
|
|
if (cstatus != prev_status) {
|
|
switch (cstatus) {
|
|
switch (cstatus) {
|
|
|
|
|
|
case HTTPClient::STATUS_RESOLVING: {
|
|
case HTTPClient::STATUS_RESOLVING: {
|
|
- status->set_text("Resolving..");
|
|
|
|
|
|
+ status->set_text(TTR("Resolving.."));
|
|
} break;
|
|
} break;
|
|
case HTTPClient::STATUS_CONNECTING: {
|
|
case HTTPClient::STATUS_CONNECTING: {
|
|
- status->set_text("Connecting..");
|
|
|
|
|
|
+ status->set_text(TTR("Connecting.."));
|
|
} break;
|
|
} break;
|
|
case HTTPClient::STATUS_REQUESTING: {
|
|
case HTTPClient::STATUS_REQUESTING: {
|
|
- status->set_text("Requesting..");
|
|
|
|
|
|
+ status->set_text(TTR("Requesting.."));
|
|
} break;
|
|
} break;
|
|
default: {}
|
|
default: {}
|
|
}
|
|
}
|
|
@@ -441,7 +441,7 @@ void EditorAssetLibraryItemDownload::_make_request() {
|
|
|
|
|
|
Error err = download->request(host);
|
|
Error err = download->request(host);
|
|
if (err != OK) {
|
|
if (err != OK) {
|
|
- status->set_text("Error making request");
|
|
|
|
|
|
+ status->set_text(TTR("Error making request"));
|
|
} else {
|
|
} else {
|
|
set_process(true);
|
|
set_process(true);
|
|
}
|
|
}
|
|
@@ -482,7 +482,7 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() {
|
|
|
|
|
|
vb->add_spacer();
|
|
vb->add_spacer();
|
|
|
|
|
|
- status = memnew(Label("Idle"));
|
|
|
|
|
|
+ status = memnew(Label(TTR("Idle")));
|
|
vb->add_child(status);
|
|
vb->add_child(status);
|
|
status->add_color_override("font_color", Color(0.5, 0.5, 0.5));
|
|
status->add_color_override("font_color", Color(0.5, 0.5, 0.5));
|
|
progress = memnew(ProgressBar);
|
|
progress = memnew(ProgressBar);
|
|
@@ -493,12 +493,12 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() {
|
|
hb2->add_spacer();
|
|
hb2->add_spacer();
|
|
|
|
|
|
install = memnew(Button);
|
|
install = memnew(Button);
|
|
- install->set_text("Install");
|
|
|
|
|
|
+ install->set_text(TTR("Install"));
|
|
install->set_disabled(true);
|
|
install->set_disabled(true);
|
|
install->connect("pressed", this, "_install");
|
|
install->connect("pressed", this, "_install");
|
|
|
|
|
|
retry = memnew(Button);
|
|
retry = memnew(Button);
|
|
- retry->set_text("Retry");
|
|
|
|
|
|
+ retry->set_text(TTR("Retry"));
|
|
retry->connect("pressed", this, "_make_request");
|
|
retry->connect("pressed", this, "_make_request");
|
|
|
|
|
|
hb2->add_child(retry);
|
|
hb2->add_child(retry);
|
|
@@ -511,7 +511,7 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() {
|
|
|
|
|
|
download_error = memnew(AcceptDialog);
|
|
download_error = memnew(AcceptDialog);
|
|
add_child(download_error);
|
|
add_child(download_error);
|
|
- download_error->set_title("Download Error");
|
|
|
|
|
|
+ download_error->set_title(TTR("Download Error"));
|
|
|
|
|
|
asset_installer = memnew(EditorAssetInstaller);
|
|
asset_installer = memnew(EditorAssetInstaller);
|
|
add_child(asset_installer);
|
|
add_child(asset_installer);
|
|
@@ -584,7 +584,7 @@ void EditorAssetLibrary::_install_asset() {
|
|
if (d && d->get_asset_id() == description->get_asset_id()) {
|
|
if (d && d->get_asset_id() == description->get_asset_id()) {
|
|
|
|
|
|
if (EditorNode::get_singleton() != NULL)
|
|
if (EditorNode::get_singleton() != NULL)
|
|
- EditorNode::get_singleton()->show_warning("Download for this asset is already in progress!");
|
|
|
|
|
|
+ EditorNode::get_singleton()->show_warning(TTR("Download for this asset is already in progress!"));
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -901,7 +901,7 @@ HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int
|
|
|
|
|
|
if (p_page != 0) {
|
|
if (p_page != 0) {
|
|
LinkButton *first = memnew(LinkButton);
|
|
LinkButton *first = memnew(LinkButton);
|
|
- first->set_text("first");
|
|
|
|
|
|
+ first->set_text(TTR("first"));
|
|
first->add_color_override("font_color", gray);
|
|
first->add_color_override("font_color", gray);
|
|
first->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
|
|
first->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
|
|
first->connect("pressed", this, "_search", varray(0));
|
|
first->connect("pressed", this, "_search", varray(0));
|
|
@@ -910,7 +910,7 @@ HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int
|
|
|
|
|
|
if (p_page > 0) {
|
|
if (p_page > 0) {
|
|
LinkButton *prev = memnew(LinkButton);
|
|
LinkButton *prev = memnew(LinkButton);
|
|
- prev->set_text("prev");
|
|
|
|
|
|
+ prev->set_text(TTR("prev"));
|
|
prev->add_color_override("font_color", gray);
|
|
prev->add_color_override("font_color", gray);
|
|
prev->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
|
|
prev->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
|
|
prev->connect("pressed", this, "_search", varray(p_page - 1));
|
|
prev->connect("pressed", this, "_search", varray(p_page - 1));
|
|
@@ -938,7 +938,7 @@ HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int
|
|
|
|
|
|
if (p_page < p_page_count - 1) {
|
|
if (p_page < p_page_count - 1) {
|
|
LinkButton *next = memnew(LinkButton);
|
|
LinkButton *next = memnew(LinkButton);
|
|
- next->set_text("next");
|
|
|
|
|
|
+ next->set_text(TTR("next"));
|
|
next->add_color_override("font_color", gray);
|
|
next->add_color_override("font_color", gray);
|
|
next->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
|
|
next->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
|
|
next->connect("pressed", this, "_search", varray(p_page + 1));
|
|
next->connect("pressed", this, "_search", varray(p_page + 1));
|
|
@@ -948,7 +948,7 @@ HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int
|
|
|
|
|
|
if (p_page != p_page_count - 1) {
|
|
if (p_page != p_page_count - 1) {
|
|
LinkButton *last = memnew(LinkButton);
|
|
LinkButton *last = memnew(LinkButton);
|
|
- last->set_text("last");
|
|
|
|
|
|
+ last->set_text(TTR("last"));
|
|
last->add_color_override("font_color", gray);
|
|
last->add_color_override("font_color", gray);
|
|
last->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
|
|
last->set_underline_mode(LinkButton::UNDERLINE_MODE_ON_HOVER);
|
|
hbc->add_child(last);
|
|
hbc->add_child(last);
|
|
@@ -991,30 +991,30 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const
|
|
switch (p_status) {
|
|
switch (p_status) {
|
|
|
|
|
|
case HTTPRequest::RESULT_CANT_RESOLVE: {
|
|
case HTTPRequest::RESULT_CANT_RESOLVE: {
|
|
- error_label->set_text("Can't resolve hostname: " + host);
|
|
|
|
|
|
+ error_label->set_text(TTR("Can't resolve hostname:") + " " + host);
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_BODY_SIZE_LIMIT_EXCEEDED:
|
|
case HTTPRequest::RESULT_BODY_SIZE_LIMIT_EXCEEDED:
|
|
case HTTPRequest::RESULT_CONNECTION_ERROR:
|
|
case HTTPRequest::RESULT_CONNECTION_ERROR:
|
|
case HTTPRequest::RESULT_CHUNKED_BODY_SIZE_MISMATCH: {
|
|
case HTTPRequest::RESULT_CHUNKED_BODY_SIZE_MISMATCH: {
|
|
- error_label->set_text("Connection error, please try again.");
|
|
|
|
|
|
+ error_label->set_text(TTR("Connection error, please try again."));
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_SSL_HANDSHAKE_ERROR:
|
|
case HTTPRequest::RESULT_SSL_HANDSHAKE_ERROR:
|
|
case HTTPRequest::RESULT_CANT_CONNECT: {
|
|
case HTTPRequest::RESULT_CANT_CONNECT: {
|
|
- error_label->set_text("Can't connect to host: " + host);
|
|
|
|
|
|
+ error_label->set_text(TTR("Can't connect to host:") + " " + host);
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_NO_RESPONSE: {
|
|
case HTTPRequest::RESULT_NO_RESPONSE: {
|
|
- error_label->set_text("No response from host: " + host);
|
|
|
|
|
|
+ error_label->set_text(TTR("No response from host:") + " " + host);
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_REQUEST_FAILED: {
|
|
case HTTPRequest::RESULT_REQUEST_FAILED: {
|
|
- error_label->set_text("Request failed, return code: " + itos(p_code));
|
|
|
|
|
|
+ error_label->set_text(TTR("Request failed, return code:") + " " + itos(p_code));
|
|
} break;
|
|
} break;
|
|
case HTTPRequest::RESULT_REDIRECT_LIMIT_REACHED: {
|
|
case HTTPRequest::RESULT_REDIRECT_LIMIT_REACHED: {
|
|
- error_label->set_text("Request failed, too many redirects");
|
|
|
|
|
|
+ error_label->set_text(TTR("Request failed, too many redirects"));
|
|
|
|
|
|
} break;
|
|
} break;
|
|
default: {
|
|
default: {
|
|
if (p_code != 200) {
|
|
if (p_code != 200) {
|
|
- error_label->set_text("Request failed, return code: " + itos(p_code));
|
|
|
|
|
|
+ error_label->set_text(TTR("Request failed, return code:") + " " + itos(p_code));
|
|
} else {
|
|
} else {
|
|
|
|
|
|
error_abort = false;
|
|
error_abort = false;
|
|
@@ -1040,7 +1040,7 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const
|
|
case REQUESTING_CONFIG: {
|
|
case REQUESTING_CONFIG: {
|
|
|
|
|
|
categories->clear();
|
|
categories->clear();
|
|
- categories->add_item("All");
|
|
|
|
|
|
+ categories->add_item(TTR("All"));
|
|
categories->set_item_metadata(0, 0);
|
|
categories->set_item_metadata(0, 0);
|
|
if (d.has("categories")) {
|
|
if (d.has("categories")) {
|
|
Array clist = d["categories"];
|
|
Array clist = d["categories"];
|
|
@@ -1275,7 +1275,7 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) {
|
|
search_hb->add_child(filter);
|
|
search_hb->add_child(filter);
|
|
filter->set_h_size_flags(SIZE_EXPAND_FILL);
|
|
filter->set_h_size_flags(SIZE_EXPAND_FILL);
|
|
filter->connect("text_entered", this, "_search");
|
|
filter->connect("text_entered", this, "_search");
|
|
- search = memnew(Button("Search"));
|
|
|
|
|
|
+ search = memnew(Button(TTR("Search")));
|
|
search->connect("pressed", this, "_search");
|
|
search->connect("pressed", this, "_search");
|
|
search_hb->add_child(search);
|
|
search_hb->add_child(search);
|
|
|
|
|
|
@@ -1283,12 +1283,12 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) {
|
|
search_hb->add_child(memnew(VSeparator));
|
|
search_hb->add_child(memnew(VSeparator));
|
|
|
|
|
|
Button *open_asset = memnew(Button);
|
|
Button *open_asset = memnew(Button);
|
|
- open_asset->set_text("Import");
|
|
|
|
|
|
+ open_asset->set_text(TTR("Import"));
|
|
search_hb->add_child(open_asset);
|
|
search_hb->add_child(open_asset);
|
|
open_asset->connect("pressed", this, "_asset_open");
|
|
open_asset->connect("pressed", this, "_asset_open");
|
|
|
|
|
|
Button *plugins = memnew(Button);
|
|
Button *plugins = memnew(Button);
|
|
- plugins->set_text("Plugins");
|
|
|
|
|
|
+ plugins->set_text(TTR("Plugins"));
|
|
search_hb->add_child(plugins);
|
|
search_hb->add_child(plugins);
|
|
plugins->connect("pressed", this, "_manage_plugins");
|
|
plugins->connect("pressed", this, "_manage_plugins");
|
|
|
|
|
|
@@ -1334,9 +1334,9 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) {
|
|
search_hb2->add_child(memnew(Label(TTR("Site:") + " ")));
|
|
search_hb2->add_child(memnew(Label(TTR("Site:") + " ")));
|
|
repository = memnew(OptionButton);
|
|
repository = memnew(OptionButton);
|
|
|
|
|
|
- repository->add_item("Godot");
|
|
|
|
|
|
+ repository->add_item("godotengine.org");
|
|
repository->set_item_metadata(0, "https://godotengine.org/asset-library/api");
|
|
repository->set_item_metadata(0, "https://godotengine.org/asset-library/api");
|
|
- repository->add_item("Localhost"); // TODO: Maybe remove?
|
|
|
|
|
|
+ repository->add_item("localhost"); // TODO: Maybe remove?
|
|
repository->set_item_metadata(1, "http://127.0.0.1/asset-library/api");
|
|
repository->set_item_metadata(1, "http://127.0.0.1/asset-library/api");
|
|
repository->connect("item_selected", this, "_repository_changed");
|
|
repository->connect("item_selected", this, "_repository_changed");
|
|
|
|
|