10#include <unordered_set>
22#include <ICursorControl.h>
23#include <IGUIStaticText.h>
79 virtual const std::string &
getForm()
const = 0;
81 virtual std::string
resolveText(
const std::string &str) {
return str; }
91 const std::string &a_listname):
105 FieldSpec(
const std::string &name,
const std::wstring &label,
106 const std::wstring &default_text, s32
id,
int priority = 0,
107 gui::ECURSOR_ICON cursor_icon = ECI_NORMAL) :
138 TooltipSpec(
const std::wstring &a_tooltip, video::SColor a_bgcolor,
139 video::SColor a_color):
155 gui::IGUIEnvironment *
guienv,
160 const std::string &formspecPrepend,
161 bool remap_dbl_click =
true);
167 TextDest *txt_dest,
const std::string &formspecPrepend,
270 bool OnEvent(
const SEvent& event)
override;
282 void getAndroidUIInput();
288 static double getImgsize(
v2u32 avail_screensize,
double screen_dpi,
double gui_scaling);
304 bool precheckElement(
const std::string &name,
const std::string &element,
305 size_t args_min,
size_t args_max, std::vector<std::string> &parts);
312 const std::string &name=
"",
const std::string &parent_type=
"");
313 std::array<StyleSpec, StyleSpec::NUM_STATES>
getStyleForElement(
const std::string &type,
314 const std::string &name=
"",
const std::string &parent_type=
"");
342 std::vector<std::pair<FieldSpec, GUITable *>>
m_tables;
347 std::vector<std::pair<FieldSpec, std::vector<std::string>>>
m_dropdowns;
464 core::rect<s32> &rect,
bool is_multiline);
467 const std::string &type);
494 bool parseMiddleRect(
const std::string &value, core::rect<s32> *parsed_rect);
499 void showTooltip(
const std::wstring &text,
const video::SColor &color,
500 const video::SColor &bgcolor);
std::vector< Option > TableOptions
Definition guiTable.h:71
std::vector< TableColumn > TableColumns
Definition guiTable.h:81
Definition texturesource.h:34
Definition inventorymanager.h:96
Definition StyleSpec.h:18
gui::IGUIEnvironment * guienv
Definition clientlauncher.cpp:36
core::vector2d< f32 > v2f32
Definition irr_v2d.h:15
core::vector2d< s32 > v2s32
Definition irr_v2d.h:13
core::vector2d< f32 > v2f
Definition irr_v2d.h:11
core::vector2d< u32 > v2u32
Definition irr_v2d.h:14
Definition activeobjectmgr.cpp:11
Definition al_extensions.cpp:11
static void translate_string(std::wstring_view s, Translations *translations, const std::wstring &textdomain, size_t &i, std::wstring &res, bool use_plural, unsigned long int number)
Definition string.cpp:659
std::unordered_map< std::string, std::string > StringMap
Definition string.h:66
std::basic_string< T > unescape_enriched(std::basic_string_view< T > s)
Remove all escape sequences in s.
Definition string.h:605
Definition guiInventoryList.h:19
Definition guiInventoryList.h:48
Definition inventorymanager.h:18
Definition inventory.h:21
Definition guiFormSpecMenu.h:66
virtual void gotText(const StringMap &fields)=0
virtual void requestScreenshot()
Definition guiFormSpecMenu.h:70
virtual ~TextDest()=default
std::string m_formname
Definition guiFormSpecMenu.h:72
static std::string p(std::string path)
Definition test_filesys.cpp:66