10#include <unordered_set>
22#include <ICursorControl.h>
23#include <IGUIStaticText.h>
80 virtual const std::string &
getForm()
const = 0;
82 virtual std::string
resolveText(
const std::string &str) {
return str; }
92 const std::string &a_listname):
106 FieldSpec(
const std::string &name,
const std::wstring &label,
107 const std::wstring &default_text, s32
id,
int priority = 0,
108 gui::ECURSOR_ICON cursor_icon = ECI_NORMAL) :
139 TooltipSpec(
const std::wstring &a_tooltip, video::SColor a_bgcolor,
140 video::SColor a_color):
154 gui::IGUIElement* parent, s32
id,
157 gui::IGUIEnvironment *
guienv,
162 const std::string &formspecPrepend,
163 bool remap_dbl_click =
true);
169 TextDest *txt_dest,
const std::string &formspecPrepend,
272 bool OnEvent(
const SEvent& event);
283 void getAndroidUIInput();
289 static double getImgsize(
v2u32 avail_screensize,
double screen_dpi,
double gui_scaling);
302 bool precheckElement(
const std::string &name,
const std::string &element,
303 size_t args_min,
size_t args_max, std::vector<std::string> &parts);
310 const std::string &name=
"",
const std::string &parent_type=
"");
311 std::array<StyleSpec, StyleSpec::NUM_STATES>
getStyleForElement(
const std::string &type,
312 const std::string &name=
"",
const std::string &parent_type=
"");
340 std::vector<std::pair<FieldSpec, GUITable *>>
m_tables;
345 std::vector<std::pair<FieldSpec, std::vector<std::string>>>
m_dropdowns;
461 core::rect<s32> &rect,
bool is_multiline);
464 const std::string &type);
491 bool parseMiddleRect(
const std::string &value, core::rect<s32> *parsed_rect);
496 void showTooltip(
const std::wstring &text,
const video::SColor &color,
497 const video::SColor &bgcolor);
std::vector< Option > TableOptions
Definition guiTable.h:61
std::vector< TableColumn > TableColumns
Definition guiTable.h:71
Definition texturesource.h:34
Definition inventorymanager.h:96
Definition joystick_controller.h:89
Definition StyleSpec.h:18
gui::IGUIEnvironment * guienv
Definition clientlauncher.cpp:34
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
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:67
virtual void gotText(const StringMap &fields)=0
virtual void requestScreenshot()
Definition guiFormSpecMenu.h:71
virtual ~TextDest()=default
std::string m_formname
Definition guiFormSpecMenu.h:73
static std::string p(std::string path)
Definition test_filesys.cpp:64