diff options
Diffstat (limited to 'editor/asset_library_editor_plugin.h')
| -rw-r--r-- | editor/asset_library_editor_plugin.h | 111 |
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 |
