aboutsummaryrefslogtreecommitdiff
path: root/editor/asset_library_editor_plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'editor/asset_library_editor_plugin.h')
-rw-r--r--editor/asset_library_editor_plugin.h111
1 files changed, 46 insertions, 65 deletions
diff --git a/editor/asset_library_editor_plugin.h b/editor/asset_library_editor_plugin.h
index 0598ea90e..bdfd52cf4 100644
--- a/editor/asset_library_editor_plugin.h
+++ b/editor/asset_library_editor_plugin.h
@@ -29,63 +29,57 @@
#ifndef ASSET_LIBRARY_EDITOR_PLUGIN_H
#define ASSET_LIBRARY_EDITOR_PLUGIN_H
-
#include "editor_plugin.h"
#include "scene/gui/box_container.h"
+#include "scene/gui/check_box.h"
#include "scene/gui/line_edit.h"
+#include "scene/gui/link_button.h"
#include "scene/gui/option_button.h"
-#include "scene/gui/tab_container.h"
#include "scene/gui/panel_container.h"
-#include "scene/gui/link_button.h"
-#include "scene/gui/check_box.h"
#include "scene/gui/progress_bar.h"
#include "scene/gui/separator.h"
+#include "scene/gui/tab_container.h"
+#include "editor_plugin_settings.h"
#include "scene/gui/grid_container.h"
+#include "scene/gui/rich_text_label.h"
#include "scene/gui/scroll_container.h"
#include "scene/gui/texture_button.h"
-#include "scene/gui/rich_text_label.h"
-#include "editor_plugin_settings.h"
-#include "scene/main/http_request.h"
#include "editor_asset_installer.h"
+#include "scene/main/http_request.h"
class EditorAssetLibraryItem : public PanelContainer {
- GDCLASS( EditorAssetLibraryItem, PanelContainer );
+ GDCLASS(EditorAssetLibraryItem, PanelContainer);
TextureButton *icon;
- LinkButton* title;
- LinkButton* category;
- LinkButton* author;
+ LinkButton *title;
+ LinkButton *category;
+ LinkButton *author;
TextureRect *stars[5];
- Label* price;
+ Label *price;
int asset_id;
int category_id;
int author_id;
-
void _asset_clicked();
void _category_clicked();
void _author_clicked();
-
- void set_image(int p_type,int p_index,const Ref<Texture>& p_image);
+ void set_image(int p_type, int p_index, const Ref<Texture> &p_image);
protected:
-
void _notification(int p_what);
static void _bind_methods();
-public:
-
- void configure(const String& p_title,int p_asset_id,const String& p_category,int p_category_id,const String& p_author,int p_author_id,int p_rating,const String& p_cost);
+public:
+ void configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, int p_rating, const String &p_cost);
EditorAssetLibraryItem();
};
-
class EditorAssetLibraryItemDescription : public ConfirmationDialog {
GDCLASS(EditorAssetLibraryItemDescription, ConfirmationDialog);
@@ -106,7 +100,7 @@ class EditorAssetLibraryItemDescription : public ConfirmationDialog {
Vector<Preview> preview_images;
TextureRect *preview;
- void set_image(int p_type,int p_index,const Ref<Texture>& p_image);
+ void set_image(int p_type, int p_index, const Ref<Texture> &p_image);
int asset_id;
String download_url;
@@ -114,15 +108,15 @@ class EditorAssetLibraryItemDescription : public ConfirmationDialog {
String sha256;
Ref<Texture> icon;
- void _link_click(const String& p_url);
+ void _link_click(const String &p_url);
void _preview_click(int p_index);
-protected:
+protected:
static void _bind_methods();
-public:
- void configure(const String& p_title,int p_asset_id,const String& p_category,int p_category_id,const String& p_author,int p_author_id,int p_rating,const String& p_cost,int p_version,const String& p_version_string,const String& p_description,const String& p_download_url,const String& p_browse_url,const String& p_sha256_hash);
- void add_preview(int p_id, bool p_video,const String& p_url);
+public:
+ void configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, int p_rating, const String &p_cost, int p_version, const String &p_version_string, const String &p_description, const String &p_download_url, const String &p_browse_url, const String &p_sha256_hash);
+ void add_preview(int p_id, bool p_video, const String &p_url);
String get_title() { return title; }
Ref<Texture> get_preview_icon() { return icon; }
@@ -130,16 +124,14 @@ public:
int get_asset_id() { return asset_id; }
String get_sha256() { return sha256; }
EditorAssetLibraryItemDescription();
-
};
class EditorAssetLibraryItemDownload : public PanelContainer {
GDCLASS(EditorAssetLibraryItemDownload, PanelContainer);
-
TextureRect *icon;
- Label* title;
+ Label *title;
ProgressBar *progress;
Button *install;
Button *retry;
@@ -162,33 +154,29 @@ class EditorAssetLibraryItemDownload : public PanelContainer {
void _close();
void _install();
void _make_request();
- void _http_download_completed(int p_status, int p_code, const PoolStringArray& headers, const PoolByteArray& p_data);
+ void _http_download_completed(int p_status, int p_code, const PoolStringArray &headers, const PoolByteArray &p_data);
protected:
-
void _notification(int p_what);
static void _bind_methods();
-public:
- void set_external_install(bool p_enable) { external_install=p_enable; }
+public:
+ void set_external_install(bool p_enable) { external_install = p_enable; }
int get_asset_id() { return asset_id; }
- void configure(const String& p_title,int p_asset_id,const Ref<Texture>& p_preview, const String& p_download_url, const String& p_sha256_hash);
+ void configure(const String &p_title, int p_asset_id, const Ref<Texture> &p_preview, const String &p_download_url, const String &p_sha256_hash);
EditorAssetLibraryItemDownload();
-
};
class EditorAssetLibrary : public PanelContainer {
- GDCLASS(EditorAssetLibrary,PanelContainer);
+ GDCLASS(EditorAssetLibrary, PanelContainer);
String host;
EditorFileDialog *asset_open;
EditorAssetInstaller *asset_installer;
-
void _asset_open();
- void _asset_file_selected(const String& p_file);
-
+ void _asset_file_selected(const String &p_file);
ScrollContainer *library_scroll;
VBoxContainer *library_vb;
@@ -229,11 +217,9 @@ class EditorAssetLibrary : public PanelContainer {
SORT_MAX
};
-
- static const char* sort_key[SORT_MAX];
- static const char* sort_text[SORT_MAX];
- static const char* support_key[SUPPORT_MAX];
-
+ static const char *sort_key[SORT_MAX];
+ static const char *sort_text[SORT_MAX];
+ static const char *support_key[SUPPORT_MAX];
///MainListing
@@ -257,14 +243,14 @@ class EditorAssetLibrary : public PanelContainer {
};
int last_queue_id;
- Map<int,ImageQueue> image_queue;
+ Map<int, ImageQueue> image_queue;
- void _image_update(bool use_cache, bool final, const PoolByteArray& p_data, int p_queue_id);
- void _image_request_completed(int p_status, int p_code, const PoolStringArray& headers, const PoolByteArray& p_data, int p_queue_id);
- void _request_image(ObjectID p_for,String p_image_url,ImageType p_type,int p_image_index);
+ void _image_update(bool use_cache, bool final, const PoolByteArray &p_data, int p_queue_id);
+ void _image_request_completed(int p_status, int p_code, const PoolStringArray &headers, const PoolByteArray &p_data, int p_queue_id);
+ void _request_image(ObjectID p_for, String p_image_url, ImageType p_type, int p_image_index);
void _update_image_queue();
- HBoxContainer* _make_pages(int p_page, int p_page_count, int p_page_len, int p_total_items, int p_current_items);
+ HBoxContainer *_make_pages(int p_page, int p_page_count, int p_page_len, int p_total_items, int p_current_items);
//
EditorAssetLibraryItemDescription *description;
@@ -277,16 +263,12 @@ class EditorAssetLibrary : public PanelContainer {
REQUESTING_ASSET,
};
-
RequestType requesting;
Dictionary category_map;
-
ScrollContainer *downloads_scroll;
HBoxContainer *downloads_hb;
-
-
void _install_asset();
void _select_author(int p_id);
@@ -295,36 +277,36 @@ class EditorAssetLibrary : public PanelContainer {
void _manage_plugins();
- void _search(int p_page=0);
+ void _search(int p_page = 0);
void _rerun_search(int p_ignore);
- void _api_request(const String& p_request, RequestType p_request_type, const String &p_arguments="");
- void _http_request_completed(int p_status, int p_code, const PoolStringArray& headers, const PoolByteArray& p_data);
- void _http_download_completed(int p_status, int p_code, const PoolStringArray& headers, const PoolByteArray& p_data);
+ void _api_request(const String &p_request, RequestType p_request_type, const String &p_arguments = "");
+ void _http_request_completed(int p_status, int p_code, const PoolStringArray &headers, const PoolByteArray &p_data);
+ void _http_download_completed(int p_status, int p_code, const PoolStringArray &headers, const PoolByteArray &p_data);
void _repository_changed(int p_repository_id);
void _support_toggled(int p_support);
- void _install_external_asset(String p_zip_path,String p_title);
+ void _install_external_asset(String p_zip_path, String p_title);
-friend class EditorAssetLibraryItemDescription;
-friend class EditorAssetLibraryItem;
-protected:
+ friend class EditorAssetLibraryItemDescription;
+ friend class EditorAssetLibraryItem;
+protected:
static void _bind_methods();
void _notification(int p_what);
+
public:
- EditorAssetLibrary(bool p_templates_only=false);
+ EditorAssetLibrary(bool p_templates_only = false);
};
class AssetLibraryEditorPlugin : public EditorPlugin {
- GDCLASS( AssetLibraryEditorPlugin, EditorPlugin );
+ GDCLASS(AssetLibraryEditorPlugin, EditorPlugin);
EditorAssetLibrary *addon_library;
EditorNode *editor;
public:
-
virtual String get_name() const { return "AssetLib"; }
bool has_main_screen() const { return true; }
virtual void edit(Object *p_object) {}
@@ -336,7 +318,6 @@ public:
AssetLibraryEditorPlugin(EditorNode *p_node);
~AssetLibraryEditorPlugin();
-
};
#endif // EDITORASSETLIBRARY_H