|
Back to Table of contents |
General information |
type: class
inherits: GlowWidget
module: glowTextFieldWidgetGlowTextFieldWidget is an editable text field.
GLOW programs that require text fields should use this class.
Constants |
Box style
enum GlowTextFieldWidget::Style plainStyle
No bordersenum GlowTextFieldWidget::Style etchedStyle
Etched bordersenum GlowTextFieldWidget::Style raisedStyle
Box is raised above background.enum GlowTextFieldWidget::Style loweredStyle
Box is lowered below background.Inherited constants
These constants are inherited from GlowWidget.enum GlowWidget::AutoPackError noAutoPackError
enum GlowWidget::AutoPackError hAutoPackError
enum GlowWidget::AutoPackError vAutoPackErrorenum GlowWidget::AutoPackOptions noReshape
enum GlowWidget::AutoPackOptions preferredSize
enum GlowWidget::AutoPackOptions expandPreferredSize
enum GlowWidget::AutoPackOptions forcedSize
enum GlowWidget::AutoPackOptions noMove
enum GlowWidget::AutoPackOptions leftPos
enum GlowWidget::AutoPackOptions rightPos
enum GlowWidget::AutoPackOptions topPos
enum GlowWidget::AutoPackOptions bottomPos
enum GlowWidget::AutoPackOptions centerPosenum { unspecifiedSize }
enum { unspecifiedPos }
Methods |
Constructors and destructor
GlowTextFieldWidget(GlowWidget* parent, const GlowTextFieldParams& params)
Creates a new GlowTextFieldWidget using the given params and adds it to parent's children.GlowTextFieldWidget(GlowWidgetRoot* root, const GlowTextFieldParams& params)
Creates a new GlowTextFieldWidget using the given params and adds it to the top level under root.GlowTextFieldWidget(void)
Creates a new GlowTextFieldWidget but does not initialize it. A text field created in this way may not be used until its Init() method is called.void Init(GlowWidget* parent, const GlowTextFieldParams& params)
Initializes a new GlowTextFieldWidget using the given params and adds it to parent's children.void Init(GlowWidgetRoot* root, const GlowTextFieldParams& params)
Initializes a new GlowTextFieldWidget using the given params and adds it to the top level under root.virtual ~GlowTextFieldWidget(void)
Attributes
GlowTextFieldWidget::Style GetStyle(void) const
Returns the style of the box.void SetStyle(GlowTextFieldWidget::Style style)
Sets the style of the box.GlowFont GetFont(void) const
Returns the font.void SetFont(GlowFont font)
Sets the font.int GetBlinkInterval(void) const
Returns the interval between caret blinks in milliseconds.void SetBlinkInterval(int interval)
Sets the interval between caret blinks in milliseconds.int GetAutoScrollInterval(void) const
Returns the interval between autoscroll moves in milliseconds.void SetAutoScrollInterval(int interval)
Sets the interval between autoscroll moves in milliseconds.const char* GetTextChars(void) const
Returns the text in the field.const std::string& GetTextString(void) const
Returns the text in the field.void SetText(const char* text)
Sets the text in the field.void SetText(const std::string& str)
Sets the text in the field.std::string GetSelectionString(void) const
Returns the selected text.int GetSelectionLength(void) const
Returns the length of the current selection.int GetSelectionStart(void) const
Returns the position of the start of the selection.int GetSelectionEnd(void) const
Returns the position of the end of the selection.void SetSelection(int start, int end)
Sets the selection to the given range.void SetSelection(int position)
Sets the caret position to the given position.void ReplaceSelectionWith(const char* text)
Replaces the current selection with the given string. The selection range is adjusted accordingly.void ReplaceSelectionWith(const std::string& str)
Replaces the current selection with the given string. The selection range is adjusted accordingly.Color attributes
GlowColor GetBackColor(void) const
void SetBackColor(GlowColor c)
GlowColor GetTextColor(void) const
void SetTextColor(GlowColor c)
GlowColor GetCaretColor(void) const
void SetCaretColor(GlowColor c)
GlowColor GetFocusBackColor(void) const
void SetFocusBackColor(GlowColor c)
GlowColor GetFocusTextColor(void) const
void SetFocusTextColor(GlowColor c)
GlowColor GetFocusCaretColor(void) const
void SetFocusCaretColor(GlowColor c)
GlowColor GetHiliteBackColor(void) const
void SetHiliteBackColor(GlowColor c)
GlowColor GetHiliteTextColor(void) const
void SetHiliteTextColor(GlowColor c)
GlowColor GetDisableBackColor(void) const
void SetDisableBackColor(GlowColor c)
GlowColor GetDisableTextColor(void) const
void SetDisableTextColor(GlowColor c)
GlowColor GetDisableCaretColor(void) const
void SetDisableCaretColor(GlowColor c)
GlowColor GetDisableOutlineColor(void) const
void SetDisableOutlineColor(GlowColor c)
GlowColor GetLightBevelColor(void) const
void SetLightBevelColor(GlowColor c)
GlowColor GetDarkBevelColor(void) const
void SetDarkBevelColor(GlowColor c)
Inherited methods
These methods are inherited from GlowWidget.void Move(int x, int y)
int PositionX(void) const
int PositionY(void) const
int RootPositionX(void) const
int RootPositionY(void) const
int GlobalPositionX(void) const
int GlobalPositionY(void) const
void Reshape(int width, int height)
int Width(void) const
int Height(void) const
GlowWidget::AutoPackError AutoPack(int leftLimit, int rightLimit, int topLimit, int bottomLimit, GlowWidget::AutoPackOptions hOption, GlowWidget::AutoPackOptions vOption, int& leftMargin, int& rightMargin, int& topMargin, int& bottomMargin)
GlowWidget::AutoPackError AutoPack(int leftLimit, int rightLimit, int topLimit, int bottomLimit, GlowWidget::AutoPackOptions hOption, GlowWidget::AutoPackOptions vOption)GlowWidget::AutoPackError AutoReshape(int& leftMargin, int& rightMargin, int& topMargin, int& bottomMargin)
GlowWidget::AutoPackError AutoReshape()void Hide(void)
void Show(void)
bool IsVisible(void) const
bool IsInvisible(void) const
bool IsVisibleMasked(void) const
void Refresh(void)
void SetRefreshEnabled(bool enabled)
bool IsRefreshEnabled(void) const
void SetClipping(bool clip)
bool IsClipping(void)
void GrabKeyboardFocus(void)
void RelinquishKeyboardFocus(void)
bool HasKeyboardFocus(void)
GlowWidgetRoot* Root(void)
void SetRefCon(long refcon)
long GetRefCon(void)
Inherited methods
These methods are inherited from GlowComponent.void Close(void)
GlowComponent* Parent(void) const
GlowSubwindow* WhichWindow(void)
GlowSubwindow* ParentWindow(void) const
GlowWindow* ToplevelWindow(void)
bool IsToplevel(void) const
GlowComponent* Next(void) const
GlowComponent* Prev(void) const
int NumChildren(void) const
GlowComponent* FirstChild(void) const
GlowComponent* LastChild(void) const
void ReorderChild(GlowComponent* child, GlowComponent* pos)
void KillChildren(void)
void Activate(void)
void Deactivate(void)
bool IsActive(void)
bool IsInactive(void)
bool IsActiveStandby(void)
void Paint(void)
Protected methods for subclasses |
Initialization
void Init(GlowWidgetRoot* root, GlowWidget* parent, const GlowTextFieldParams& params)
Initializes a new GlowTextFieldWidget using the given params and adds it to root's hierarchy under parent. parent must be present in root's hierarchy.Inherited methods
These methods are inherited from GlowWidget.void NormalizeCoordinates(int x, int y, GLfloat& xn, GLfloat& yn) const
void RegisterMouseEvents(void)
void RegisterKeyboardEvents(void)
void UnegisterMouseEvents(void)
void UnregisterKeyboardEvents(void)
Overrideable methods |
Inherited methods
These methods are inherited from GlowWidget.virtual void OnWidgetPaint(void)
GlowTextFieldWidget overrides this method to draw the text field. You should not override it again unless a subclass needs to modify how text fields are drawn.virtual void OnWidgetMouseDown(Glow::MouseButton mouseButton, int x, int y, Glow::Modifiers modifiers)
GlowTextFieldWidget overrides this method to handle mouse events. You should not override it again unless a subclass needs to modify how events are handled.virtual void OnWidgetMouseUp(Glow::MouseButton mouseButton, int x, int y, Glow::Modifiers modifiers)
GlowTextFieldWidget overrides this method to handle mouse events. You should not override it again unless a subclass needs to modify how events are handled.virtual void OnWidgetMouseDrag(int x, int y)
GlowTextFieldWidget overrides this method to handle mouse events. You should not override it again unless a subclass needs to modify how events are handled.virtual void OnWidgetKeyboard(Glow::KeyCode key, int x, int y, Glow::Modifiers modifiers)
GlowTextFieldWidget overrides this method to handle keyboard events. You should not override it again unless a subclass needs to modify how events are handled.virtual void OnWidgetMove(int x, int y)
virtual void OnWidgetReshape(int width, int height)
virtual void OnWidgetInvisible(void)
virtual void OnWidgetVisible(void)
virtual void OnWidgetDeactivate(void)
virtual void OnWidgetActivate(void)
virtual void OnGotKeyboardFocus(void)
virtual void OnLostKeyboardFocus(void)
virtual GlowWidget::AutoPackError OnAutoPack(int hSize, int vSize, GlowWidget::AutoPackOptions hOption, GlowWidget::AutoPackOptions vOption, int& leftMargin, int& rightMargin, int& topMargin, int& bottomMargin)
GlowTextFieldWidget implements this method to pack a text field. Override it if a subclass requires different packing.Inherited methods
These methods are inherited from GlowComponent, but are used by GlowWidget and should not be overridden again.virtual void OnActivate(void)
virtual void OnDeactivate(void)
virtual void OnBeginPaint(void)
virtual void OnEndPaint(void)
|
Back to Table of contents |
The GLOW Toolkit