#pragma once #include #include #include #include "../GUIStuff/Elements/TreeListing.hpp" #include "BookmarkListItem.hpp" class World; class BookmarkManager { public: BookmarkManager(World& w); void init(); void scale_up(const WorldScalar& scaleUpAmount); void setup_list_gui(const std::string& id); void refresh_gui_data(); template void save(Archive& a) const { } template void load(Archive& a) { } NetworkingObjects::NetObjOwnerPtr bookmarkListRoot; private: NetworkingObjects::NetObjOrderedListObjectInfoPtr create_in_proper_position(BookmarkListItem* newItem); NetworkingObjects::NetObjOrderedListObjectInfoPtr try_to_create_in_proper_position(BookmarkListItem* newItem); GUIStuff::TreeListing::SelectionData selectionData; std::unordered_set oldSelection; std::string nameToEdit; std::string nameForNew; World& world; };