forked from Mirrorlandia_minetest/minetest
Remove not really used guiTextInputMenu
This commit is contained in:
parent
cb3b42efe4
commit
c0e4551249
@ -444,7 +444,6 @@ set(minetest_SRCS
|
|||||||
chat.cpp
|
chat.cpp
|
||||||
hud.cpp
|
hud.cpp
|
||||||
guiKeyChangeMenu.cpp
|
guiKeyChangeMenu.cpp
|
||||||
guiTextInputMenu.cpp
|
|
||||||
guiFormSpecMenu.cpp
|
guiFormSpecMenu.cpp
|
||||||
guiTable.cpp
|
guiTable.cpp
|
||||||
guiPasswordChange.cpp
|
guiPasswordChange.cpp
|
||||||
@ -463,14 +462,6 @@ set(minetest_SRCS
|
|||||||
drawscene.cpp
|
drawscene.cpp
|
||||||
${minetest_SCRIPT_SRCS}
|
${minetest_SCRIPT_SRCS}
|
||||||
)
|
)
|
||||||
|
|
||||||
if(USE_FREETYPE)
|
|
||||||
set(minetest_SRCS
|
|
||||||
${minetest_SRCS}
|
|
||||||
intlGUIEditBox.cpp
|
|
||||||
)
|
|
||||||
endif(USE_FREETYPE)
|
|
||||||
|
|
||||||
list(SORT minetest_SRCS)
|
list(SORT minetest_SRCS)
|
||||||
|
|
||||||
# Server sources
|
# Server sources
|
||||||
|
22
src/game.cpp
22
src/game.cpp
@ -31,7 +31,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||||||
#include "guiPasswordChange.h"
|
#include "guiPasswordChange.h"
|
||||||
#include "guiVolumeChange.h"
|
#include "guiVolumeChange.h"
|
||||||
#include "guiFormSpecMenu.h"
|
#include "guiFormSpecMenu.h"
|
||||||
#include "guiTextInputMenu.h"
|
|
||||||
#include "tool.h"
|
#include "tool.h"
|
||||||
#include "guiChatConsole.h"
|
#include "guiChatConsole.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@ -2905,26 +2904,7 @@ void the_game(bool &kill, bool random_input, InputHandler *input,
|
|||||||
repeat_rightclick_timer = 0;
|
repeat_rightclick_timer = 0;
|
||||||
infostream<<"Ground right-clicked"<<std::endl;
|
infostream<<"Ground right-clicked"<<std::endl;
|
||||||
|
|
||||||
// Sign special case, at least until formspec is properly implemented.
|
if(meta && meta->getString("formspec") != "" && !random_input
|
||||||
// Deprecated?
|
|
||||||
if(meta && meta->getString("formspec") == "hack:sign_text_input"
|
|
||||||
&& !random_input
|
|
||||||
&& !input->isKeyDown(getKeySetting("keymap_sneak")))
|
|
||||||
{
|
|
||||||
infostream<<"Launching metadata text input"<<std::endl;
|
|
||||||
|
|
||||||
// Get a new text for it
|
|
||||||
|
|
||||||
TextDest *dest = new TextDestNodeMetadata(nodepos, &client);
|
|
||||||
|
|
||||||
std::wstring wtext = narrow_to_wide(meta->getString("text"));
|
|
||||||
|
|
||||||
(new GUITextInputMenu(guienv, guiroot, -1,
|
|
||||||
&g_menumgr, dest,
|
|
||||||
wtext))->drop();
|
|
||||||
}
|
|
||||||
// If metadata provides an inventory view, activate it
|
|
||||||
else if(meta && meta->getString("formspec") != "" && !random_input
|
|
||||||
&& !input->isKeyDown(getKeySetting("keymap_sneak")))
|
&& !input->isKeyDown(getKeySetting("keymap_sneak")))
|
||||||
{
|
{
|
||||||
infostream<<"Launching custom inventory view"<<std::endl;
|
infostream<<"Launching custom inventory view"<<std::endl;
|
||||||
|
@ -1,228 +0,0 @@
|
|||||||
/*
|
|
||||||
Minetest
|
|
||||||
Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public License along
|
|
||||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
|
||||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "guiTextInputMenu.h"
|
|
||||||
#include "debug.h"
|
|
||||||
#include "serialization.h"
|
|
||||||
#include "main.h" // for g_settings
|
|
||||||
#include "settings.h"
|
|
||||||
#include <string>
|
|
||||||
#include <IGUICheckBox.h>
|
|
||||||
#include <IGUIEditBox.h>
|
|
||||||
#include <IGUIButton.h>
|
|
||||||
#include <IGUIStaticText.h>
|
|
||||||
#include <IGUIFont.h>
|
|
||||||
|
|
||||||
#include "gettext.h"
|
|
||||||
|
|
||||||
#if USE_FREETYPE
|
|
||||||
#include "intlGUIEditBox.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
GUITextInputMenu::GUITextInputMenu(gui::IGUIEnvironment* env,
|
|
||||||
gui::IGUIElement* parent, s32 id,
|
|
||||||
IMenuManager *menumgr,
|
|
||||||
TextDest *dest,
|
|
||||||
std::wstring initial_text
|
|
||||||
):
|
|
||||||
GUIModalMenu(env, parent, id, menumgr),
|
|
||||||
m_dest(dest),
|
|
||||||
m_initial_text(initial_text)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
GUITextInputMenu::~GUITextInputMenu()
|
|
||||||
{
|
|
||||||
removeChildren();
|
|
||||||
if(m_dest)
|
|
||||||
delete m_dest;
|
|
||||||
}
|
|
||||||
|
|
||||||
void GUITextInputMenu::removeChildren()
|
|
||||||
{
|
|
||||||
{
|
|
||||||
gui::IGUIElement *e = getElementFromId(256);
|
|
||||||
if(e != NULL)
|
|
||||||
e->remove();
|
|
||||||
}
|
|
||||||
{
|
|
||||||
gui::IGUIElement *e = getElementFromId(257);
|
|
||||||
if(e != NULL)
|
|
||||||
e->remove();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void GUITextInputMenu::regenerateGui(v2u32 screensize)
|
|
||||||
{
|
|
||||||
std::wstring text;
|
|
||||||
|
|
||||||
{
|
|
||||||
gui::IGUIElement *e = getElementFromId(256);
|
|
||||||
if(e != NULL)
|
|
||||||
{
|
|
||||||
text = e->getText();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
text = m_initial_text;
|
|
||||||
m_initial_text = L"";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Remove stuff
|
|
||||||
*/
|
|
||||||
removeChildren();
|
|
||||||
|
|
||||||
/*
|
|
||||||
Calculate new sizes and positions
|
|
||||||
*/
|
|
||||||
core::rect<s32> rect(
|
|
||||||
screensize.X/2 - 580/2,
|
|
||||||
screensize.Y/2 - 300/2,
|
|
||||||
screensize.X/2 + 580/2,
|
|
||||||
screensize.Y/2 + 300/2
|
|
||||||
);
|
|
||||||
|
|
||||||
DesiredRect = rect;
|
|
||||||
recalculateAbsolutePosition(false);
|
|
||||||
|
|
||||||
v2s32 size = rect.getSize();
|
|
||||||
|
|
||||||
/*
|
|
||||||
Add stuff
|
|
||||||
*/
|
|
||||||
{
|
|
||||||
core::rect<s32> rect(0, 0, 300, 30);
|
|
||||||
rect = rect + v2s32(size.X/2-300/2, size.Y/2-30/2-25);
|
|
||||||
gui::IGUIElement *e;
|
|
||||||
#if USE_FREETYPE
|
|
||||||
if (g_settings->getBool("freetype")) {
|
|
||||||
e = (gui::IGUIElement *) new gui::intlGUIEditBox(text.c_str(), true, Environment, this, 256, rect);
|
|
||||||
e->drop();
|
|
||||||
} else {
|
|
||||||
e = Environment->addEditBox(text.c_str(), rect, true, this, 256);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
e = Environment->addEditBox(text.c_str(), rect, true, this, 256);
|
|
||||||
#endif
|
|
||||||
Environment->setFocus(e);
|
|
||||||
|
|
||||||
irr::SEvent evt;
|
|
||||||
evt.EventType = EET_KEY_INPUT_EVENT;
|
|
||||||
evt.KeyInput.Key = KEY_END;
|
|
||||||
evt.KeyInput.PressedDown = true;
|
|
||||||
evt.KeyInput.Char = 0;
|
|
||||||
evt.KeyInput.Control = 0;
|
|
||||||
evt.KeyInput.Shift = 0;
|
|
||||||
e->OnEvent(evt);
|
|
||||||
}
|
|
||||||
{
|
|
||||||
core::rect<s32> rect(0, 0, 140, 30);
|
|
||||||
rect = rect + v2s32(size.X/2-140/2, size.Y/2-30/2+25);
|
|
||||||
wchar_t* text = wgettext("Proceed");
|
|
||||||
Environment->addButton(rect, this, 257,
|
|
||||||
text);
|
|
||||||
delete[] text;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void GUITextInputMenu::drawMenu()
|
|
||||||
{
|
|
||||||
gui::IGUISkin* skin = Environment->getSkin();
|
|
||||||
if (!skin)
|
|
||||||
return;
|
|
||||||
video::IVideoDriver* driver = Environment->getVideoDriver();
|
|
||||||
|
|
||||||
video::SColor bgcolor(140,0,0,0);
|
|
||||||
driver->draw2DRectangle(bgcolor, AbsoluteRect, &AbsoluteClippingRect);
|
|
||||||
|
|
||||||
gui::IGUIElement::draw();
|
|
||||||
}
|
|
||||||
|
|
||||||
void GUITextInputMenu::acceptInput()
|
|
||||||
{
|
|
||||||
if(m_dest)
|
|
||||||
{
|
|
||||||
gui::IGUIElement *e = getElementFromId(256);
|
|
||||||
if(e != NULL)
|
|
||||||
{
|
|
||||||
m_dest->gotText(e->getText());
|
|
||||||
}
|
|
||||||
delete m_dest;
|
|
||||||
m_dest = NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool GUITextInputMenu::OnEvent(const SEvent& event)
|
|
||||||
{
|
|
||||||
if(event.EventType==EET_KEY_INPUT_EVENT)
|
|
||||||
{
|
|
||||||
if(event.KeyInput.Key==KEY_ESCAPE && event.KeyInput.PressedDown)
|
|
||||||
{
|
|
||||||
quitMenu();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if(event.KeyInput.Key==KEY_RETURN && event.KeyInput.PressedDown)
|
|
||||||
{
|
|
||||||
acceptInput();
|
|
||||||
quitMenu();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(event.EventType==EET_GUI_EVENT)
|
|
||||||
{
|
|
||||||
if(event.GUIEvent.EventType==gui::EGET_ELEMENT_FOCUS_LOST
|
|
||||||
&& isVisible())
|
|
||||||
{
|
|
||||||
if(!canTakeFocus(event.GUIEvent.Element))
|
|
||||||
{
|
|
||||||
dstream<<"GUITextInputMenu: Not allowing focus change."
|
|
||||||
<<std::endl;
|
|
||||||
// Returning true disables focus change
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(event.GUIEvent.EventType==gui::EGET_BUTTON_CLICKED)
|
|
||||||
{
|
|
||||||
switch(event.GUIEvent.Caller->getID())
|
|
||||||
{
|
|
||||||
case 257:
|
|
||||||
acceptInput();
|
|
||||||
quitMenu();
|
|
||||||
// quitMenu deallocates menu
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(event.GUIEvent.EventType==gui::EGET_EDITBOX_ENTER)
|
|
||||||
{
|
|
||||||
switch(event.GUIEvent.Caller->getID())
|
|
||||||
{
|
|
||||||
case 256:
|
|
||||||
acceptInput();
|
|
||||||
quitMenu();
|
|
||||||
// quitMenu deallocates menu
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return Parent ? Parent->OnEvent(event) : false;
|
|
||||||
}
|
|
||||||
|
|
@ -1,56 +0,0 @@
|
|||||||
/*
|
|
||||||
Minetest
|
|
||||||
Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU Lesser General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public License along
|
|
||||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
|
||||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef GUITEXTINPUTMENU_HEADER
|
|
||||||
#define GUITEXTINPUTMENU_HEADER
|
|
||||||
|
|
||||||
#include "irrlichttypes_extrabloated.h"
|
|
||||||
#include "modalMenu.h"
|
|
||||||
#include "guiFormSpecMenu.h"
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
class GUITextInputMenu : public GUIModalMenu
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
GUITextInputMenu(gui::IGUIEnvironment* env,
|
|
||||||
gui::IGUIElement* parent, s32 id,
|
|
||||||
IMenuManager *menumgr,
|
|
||||||
TextDest *dest,
|
|
||||||
std::wstring initial_text);
|
|
||||||
~GUITextInputMenu();
|
|
||||||
|
|
||||||
void removeChildren();
|
|
||||||
/*
|
|
||||||
Remove and re-add (or reposition) stuff
|
|
||||||
*/
|
|
||||||
void regenerateGui(v2u32 screensize);
|
|
||||||
|
|
||||||
void drawMenu();
|
|
||||||
|
|
||||||
void acceptInput();
|
|
||||||
|
|
||||||
bool OnEvent(const SEvent& event);
|
|
||||||
|
|
||||||
private:
|
|
||||||
TextDest *m_dest;
|
|
||||||
std::wstring m_initial_text;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -1,178 +0,0 @@
|
|||||||
// Copyright (C) 2002-2013 Nikolaus Gebhardt
|
|
||||||
// This file is part of the "Irrlicht Engine".
|
|
||||||
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
|
||||||
|
|
||||||
#ifndef __C_INTL_GUI_EDIT_BOX_H_INCLUDED__
|
|
||||||
#define __C_INTL_GUI_EDIT_BOX_H_INCLUDED__
|
|
||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
|
||||||
//#ifdef _IRR_COMPILE_WITH_GUI_
|
|
||||||
|
|
||||||
#include "IGUIEditBox.h"
|
|
||||||
#include "irrArray.h"
|
|
||||||
#include "IOSOperator.h"
|
|
||||||
|
|
||||||
namespace irr
|
|
||||||
{
|
|
||||||
namespace gui
|
|
||||||
{
|
|
||||||
class intlGUIEditBox : public IGUIEditBox
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
|
|
||||||
//! constructor
|
|
||||||
intlGUIEditBox(const wchar_t* text, bool border, IGUIEnvironment* environment,
|
|
||||||
IGUIElement* parent, s32 id, const core::rect<s32>& rectangle);
|
|
||||||
|
|
||||||
//! destructor
|
|
||||||
virtual ~intlGUIEditBox();
|
|
||||||
|
|
||||||
//! Sets another skin independent font.
|
|
||||||
virtual void setOverrideFont(IGUIFont* font=0);
|
|
||||||
|
|
||||||
//! Gets the override font (if any)
|
|
||||||
/** \return The override font (may be 0) */
|
|
||||||
virtual IGUIFont* getOverrideFont() const;
|
|
||||||
|
|
||||||
//! Get the font which is used right now for drawing
|
|
||||||
/** Currently this is the override font when one is set and the
|
|
||||||
font of the active skin otherwise */
|
|
||||||
virtual IGUIFont* getActiveFont() const;
|
|
||||||
|
|
||||||
//! Sets another color for the text.
|
|
||||||
virtual void setOverrideColor(video::SColor color);
|
|
||||||
|
|
||||||
//! Gets the override color
|
|
||||||
virtual video::SColor getOverrideColor() const;
|
|
||||||
|
|
||||||
//! Sets if the text should use the overide color or the
|
|
||||||
//! color in the gui skin.
|
|
||||||
virtual void enableOverrideColor(bool enable);
|
|
||||||
|
|
||||||
//! Checks if an override color is enabled
|
|
||||||
/** \return true if the override color is enabled, false otherwise */
|
|
||||||
virtual bool isOverrideColorEnabled(void) const;
|
|
||||||
|
|
||||||
//! Sets whether to draw the background
|
|
||||||
virtual void setDrawBackground(bool draw);
|
|
||||||
|
|
||||||
//! Turns the border on or off
|
|
||||||
virtual void setDrawBorder(bool border);
|
|
||||||
|
|
||||||
//! Enables or disables word wrap for using the edit box as multiline text editor.
|
|
||||||
virtual void setWordWrap(bool enable);
|
|
||||||
|
|
||||||
//! Checks if word wrap is enabled
|
|
||||||
//! \return true if word wrap is enabled, false otherwise
|
|
||||||
virtual bool isWordWrapEnabled() const;
|
|
||||||
|
|
||||||
//! Enables or disables newlines.
|
|
||||||
/** \param enable: If set to true, the EGET_EDITBOX_ENTER event will not be fired,
|
|
||||||
instead a newline character will be inserted. */
|
|
||||||
virtual void setMultiLine(bool enable);
|
|
||||||
|
|
||||||
//! Checks if multi line editing is enabled
|
|
||||||
//! \return true if mult-line is enabled, false otherwise
|
|
||||||
virtual bool isMultiLineEnabled() const;
|
|
||||||
|
|
||||||
//! Enables or disables automatic scrolling with cursor position
|
|
||||||
//! \param enable: If set to true, the text will move around with the cursor position
|
|
||||||
virtual void setAutoScroll(bool enable);
|
|
||||||
|
|
||||||
//! Checks to see if automatic scrolling is enabled
|
|
||||||
//! \return true if automatic scrolling is enabled, false if not
|
|
||||||
virtual bool isAutoScrollEnabled() const;
|
|
||||||
|
|
||||||
//! Gets the size area of the text in the edit box
|
|
||||||
//! \return Returns the size in pixels of the text
|
|
||||||
virtual core::dimension2du getTextDimension();
|
|
||||||
|
|
||||||
//! Sets text justification
|
|
||||||
virtual void setTextAlignment(EGUI_ALIGNMENT horizontal, EGUI_ALIGNMENT vertical);
|
|
||||||
|
|
||||||
//! called if an event happened.
|
|
||||||
virtual bool OnEvent(const SEvent& event);
|
|
||||||
|
|
||||||
//! draws the element and its children
|
|
||||||
virtual void draw();
|
|
||||||
|
|
||||||
//! Sets the new caption of this element.
|
|
||||||
virtual void setText(const wchar_t* text);
|
|
||||||
|
|
||||||
//! Sets the maximum amount of characters which may be entered in the box.
|
|
||||||
//! \param max: Maximum amount of characters. If 0, the character amount is
|
|
||||||
//! infinity.
|
|
||||||
virtual void setMax(u32 max);
|
|
||||||
|
|
||||||
//! Returns maximum amount of characters, previously set by setMax();
|
|
||||||
virtual u32 getMax() const;
|
|
||||||
|
|
||||||
//! Sets whether the edit box is a password box. Setting this to true will
|
|
||||||
/** disable MultiLine, WordWrap and the ability to copy with ctrl+c or ctrl+x
|
|
||||||
\param passwordBox: true to enable password, false to disable
|
|
||||||
\param passwordChar: the character that is displayed instead of letters */
|
|
||||||
virtual void setPasswordBox(bool passwordBox, wchar_t passwordChar = L'*');
|
|
||||||
|
|
||||||
//! Returns true if the edit box is currently a password box.
|
|
||||||
virtual bool isPasswordBox() const;
|
|
||||||
|
|
||||||
//! Updates the absolute position, splits text if required
|
|
||||||
virtual void updateAbsolutePosition();
|
|
||||||
|
|
||||||
//! Writes attributes of the element.
|
|
||||||
virtual void serializeAttributes(io::IAttributes* out, io::SAttributeReadWriteOptions* options) const;
|
|
||||||
|
|
||||||
//! Reads attributes of the element
|
|
||||||
virtual void deserializeAttributes(io::IAttributes* in, io::SAttributeReadWriteOptions* options);
|
|
||||||
|
|
||||||
protected:
|
|
||||||
//! Breaks the single text line.
|
|
||||||
void breakText();
|
|
||||||
//! sets the area of the given line
|
|
||||||
void setTextRect(s32 line);
|
|
||||||
//! returns the line number that the cursor is on
|
|
||||||
s32 getLineFromPos(s32 pos);
|
|
||||||
//! adds a letter to the edit box
|
|
||||||
void inputChar(wchar_t c);
|
|
||||||
//! calculates the current scroll position
|
|
||||||
void calculateScrollPos();
|
|
||||||
//! send some gui event to parent
|
|
||||||
void sendGuiEvent(EGUI_EVENT_TYPE type);
|
|
||||||
//! set text markers
|
|
||||||
void setTextMarkers(s32 begin, s32 end);
|
|
||||||
|
|
||||||
bool processKey(const SEvent& event);
|
|
||||||
bool processMouse(const SEvent& event);
|
|
||||||
s32 getCursorPos(s32 x, s32 y);
|
|
||||||
|
|
||||||
bool MouseMarking;
|
|
||||||
bool Border;
|
|
||||||
bool OverrideColorEnabled;
|
|
||||||
s32 MarkBegin;
|
|
||||||
s32 MarkEnd;
|
|
||||||
|
|
||||||
video::SColor OverrideColor;
|
|
||||||
gui::IGUIFont *OverrideFont, *LastBreakFont;
|
|
||||||
IOSOperator* Operator;
|
|
||||||
|
|
||||||
u32 BlinkStartTime;
|
|
||||||
s32 CursorPos;
|
|
||||||
s32 HScrollPos, VScrollPos; // scroll position in characters
|
|
||||||
u32 Max;
|
|
||||||
|
|
||||||
bool WordWrap, MultiLine, AutoScroll, PasswordBox;
|
|
||||||
wchar_t PasswordChar;
|
|
||||||
EGUI_ALIGNMENT HAlign, VAlign;
|
|
||||||
|
|
||||||
core::array< core::stringw > BrokenText;
|
|
||||||
core::array< s32 > BrokenTextPositions;
|
|
||||||
|
|
||||||
core::rect<s32> CurrentTextRect, FrameRect; // temporary values
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
} // end namespace gui
|
|
||||||
} // end namespace irr
|
|
||||||
|
|
||||||
//#endif // _IRR_COMPILE_WITH_GUI_
|
|
||||||
#endif // __C_GUI_EDIT_BOX_H_INCLUDED__
|
|
Loading…
Reference in New Issue
Block a user