From 2323842dd3dd336b087ca3cf9756e0680b3a1244 Mon Sep 17 00:00:00 2001 From: Andrew Ward Date: Wed, 28 Mar 2018 16:04:41 +0100 Subject: Add formspec theming using prepended strings --- src/gui/guiFormSpecMenu.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/gui/guiFormSpecMenu.h') diff --git a/src/gui/guiFormSpecMenu.h b/src/gui/guiFormSpecMenu.h index 736dd8ddb..7a096a1ea 100644 --- a/src/gui/guiFormSpecMenu.h +++ b/src/gui/guiFormSpecMenu.h @@ -287,12 +287,14 @@ public: ISimpleTextureSource *tsrc, IFormSource* fs_src, TextDest* txt_dst, + std::string formspecPrepend, bool remap_dbl_click = true); ~GUIFormSpecMenu(); static void create(GUIFormSpecMenu *&cur_formspec, Client *client, - JoystickController *joystick, IFormSource *fs_src, TextDest *txt_dest); + JoystickController *joystick, IFormSource *fs_src, TextDest *txt_dest, + const std::string &formspecPrepend); void setFormSpec(const std::string &formspec_string, const InventoryLocation ¤t_inventory_location) @@ -302,6 +304,11 @@ public: regenerateGui(m_screensize_old); } + void setFormspecPrepend(const std::string &formspecPrepend) + { + m_formspec_prepend = formspecPrepend; + } + // form_src is deleted by this GUIFormSpecMenu void setFormSource(IFormSource *form_src) { @@ -378,6 +385,7 @@ protected: Client *m_client; std::string m_formspec_string; + std::string m_formspec_prepend; InventoryLocation m_current_inventory_location; std::vector m_inventorylists; -- cgit v1.2.3