aboutsummaryrefslogtreecommitdiff
path: root/src/gui/guiEditBoxWithScrollbar.h
diff options
context:
space:
mode:
authorLoïc Blot <nerzhul@users.noreply.github.com>2021-01-04 20:19:20 +0100
committerGitHub <noreply@github.com>2021-01-04 20:19:20 +0100
commit58a709096ef8ff17644cf201f25b1831d9506514 (patch)
treede2013071010436a5640566bf6d908e8bb6005b9 /src/gui/guiEditBoxWithScrollbar.h
parente663aecbae122e172322898a584b9440d3f7cd4c (diff)
downloadhax-minetest-server-58a709096ef8ff17644cf201f25b1831d9506514.tar.gz
hax-minetest-server-58a709096ef8ff17644cf201f25b1831d9506514.zip
refacto: factorize multiple code parts from guiEditbox childs (#10782)
Diffstat (limited to '')
-rw-r--r--src/gui/guiEditBoxWithScrollbar.h66
1 files changed, 6 insertions, 60 deletions
diff --git a/src/gui/guiEditBoxWithScrollbar.h b/src/gui/guiEditBoxWithScrollbar.h
index 77538e2f7..5ae58b934 100644
--- a/src/gui/guiEditBoxWithScrollbar.h
+++ b/src/gui/guiEditBoxWithScrollbar.h
@@ -5,15 +5,10 @@
#ifndef GUIEDITBOXWITHSCROLLBAR_HEADER
#define GUIEDITBOXWITHSCROLLBAR_HEADER
-#include "IGUIEditBox.h"
-#include "IOSOperator.h"
-#include "guiScrollBar.h"
+#include "guiEditBox.h"
#include <vector>
-using namespace irr;
-using namespace irr::gui;
-
-class GUIEditBoxWithScrollBar : public IGUIEditBox
+class GUIEditBoxWithScrollBar : public GUIEditBox
{
public:
@@ -25,61 +20,13 @@ public:
//! destructor
virtual ~GUIEditBoxWithScrollBar();
- //! 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
@@ -137,7 +84,7 @@ public:
protected:
//! Breaks the single text line.
- void breakText();
+ virtual void breakText();
//! sets the area of the given line
void setTextRect(s32 line);
//! returns the line number that the cursor is on
@@ -164,12 +111,11 @@ protected:
bool m_mouse_marking;
bool m_border;
bool m_background;
- bool m_override_color_enabled;
+
s32 m_mark_begin;
s32 m_mark_end;
- video::SColor m_override_color;
- gui::IGUIFont *m_override_font, *m_last_break_font;
+ gui::IGUIFont *m_last_break_font;
IOSOperator* m_operator;
u32 m_blink_start_time;
@@ -177,7 +123,7 @@ protected:
s32 m_hscroll_pos, m_vscroll_pos; // scroll position in characters
u32 m_max;
- bool m_word_wrap, m_multiline, m_autoscroll, m_passwordbox;
+ bool m_passwordbox;
wchar_t m_passwordchar;
EGUI_ALIGNMENT m_halign, m_valign;