27 #ifndef _FalMultiLineEditbox_h_
28 #define _FalMultiLineEditbox_h_
30 #include "CEGUI/WindowRendererSets/Core/Module.h"
31 #include "CEGUI/widgets/MultiLineEditbox.h"
34 # pragma warning(push)
35 # pragma warning(disable : 4251)
72 class COREWRSET_API FalagardMultiLineEditbox :
public MultiLineEditboxWindowRenderer
75 static const String TypeName;
78 static const String UnselectedTextColourPropertyName;
80 static const String SelectedTextColourPropertyName;
82 static const String ActiveSelectionColourPropertyName;
84 static const String InactiveSelectionColourPropertyName;
86 static const float DefaultCaretBlinkTimeout;
95 Rectf getTextRenderArea(
void)
const;
97 void update(
float elapsed);
100 bool isCaretBlinkEnabled()
const;
102 float getCaretBlinkTimeout()
const;
104 void setCaretBlinkEnabled(
bool enable);
106 void setCaretBlinkTimeout(
float seconds);
109 bool handleFontRenderSizeChange(
const Font*
const font);
122 void cacheEditboxBaseImagery();
131 void cacheCaretImagery(
const Rectf& textArea);
137 void cacheTextLines(
const Rectf& dest_area);
144 void setColourRectToUnselectedTextColour(
ColourRect& colour_rect)
const;
151 void setColourRectToSelectedTextColour(
ColourRect& colour_rect)
const;
158 void setColourRectToActiveSelectionColour(
ColourRect& colour_rect)
const;
165 void setColourRectToInactiveSelectionColour(
ColourRect& colour_rect)
const;
179 void setColourRectToOptionalPropertyColour(
const String& propertyName,
185 float d_caretBlinkTimeout;
187 float d_caretBlinkElapsed;
195 #if defined(_MSC_VER)
196 # pragma warning(pop)
199 #endif // end of guard _FalMultiLineEditbox_h_