This interactor subclass represents a text field for entering short text strings. More...
#include "gtextfield.h"
Public Types | |
enum | InputType { INPUT_TYPE_TEXT, INPUT_TYPE_INTEGER, INPUT_TYPE_REAL } |
Constants for the valid types of text field input. More... | |
enum | TextPosition { TEXT_BESIDE_ICON, TEXT_UNDER_ICON, TEXT_ONLY } |
The places where an interactor can place its text relative to its icon. More... | |
Public Member Functions | |
GTextField(string text="", int charsWide=0, QWidget* parent=nullptr) | |
Creates a text field with the given initial text. More... | |
GTextField(int charsWide, QWidget* parent=nullptr) | |
Creates a text field wide enough to display the given number of characters. More... | |
GTextField(int value, int min, int max, int step=1, QWidget* parent=nullptr) | |
Creates a text field for entering integer values, with the given initial value. More... | |
GTextField(double value, double min, double max, double step, QWidget* parent=nullptr) | |
Creates a text field for entering real number values, with the given initial value. More... | |
~GTextField() override | |
Frees memory allocated internally by the text field. More... | |
void | addActionListener() (deprecated) |
Adds an event listener to be notified when this interactor is clicked or generally interacted with. More... | |
bool | eventsEnabled() const override |
Returns true if this interactor is currently accepting events. More... | |
string | getAccelerator() const |
Returns a string representing a hotkey for this interactor, or an empty string if no accelerator has been set. More... | |
string | getActionCommand() const |
Returns an action command for this interactor, which is a semi-unique string you can use to identify it when events occur. More... | |
string | getBackground() const |
Returns the background color of the interactor as a string. More... | |
int | getBackgroundInt() const |
Returns the background color of the interactor as an RGB integer. More... | |
GRectangle | getBounds() const |
Returns a rectangle representing the x/y position and size of this interactor. More... | |
int | getCharsWide() const |
Returns the number of characters that can fit in the visible area of this text field. More... | |
string | getColor() const |
Returns the foreground/text color of the interactor as a string. More... | |
int | getColorInt() const |
Returns the foreground/text color of the interactor as an RGB integer. More... | |
GContainer * | getContainer() const |
Returns a pointer to the onscreen container holding this interactor. More... | |
string | getFont() const |
Returns the font of this interactor's text as a font string such as "Helvetica-12-Bold". More... | |
string | getForeground() const |
Returns the foreground/text color of the interactor as a string. More... | |
int | getForegroundInt() const |
Returns the foreground/text color of the interactor as an RGB integer. More... | |
double | getHeight() const |
Returns the current onscreen height of this interactor in pixels. More... | |
string | getIcon() const |
Returns the file name of the icon associated with this interactor, or an empty string if no icon has been set. More... | |
int | getID() const |
Returns a globally unique identifier for this interactor, which is set when the interactor is constructed. More... | |
InputType | getInputType() const |
Returns the type of input accepted by this text field. More... | |
_Internal_QWidget* | getInternalWidget() const override |
Returns a direct pointer to the internal Qt widget being wrapped by this interactor. More... | |
GPoint | getLocation() const |
Returns an (x, y) point representing the onscreen location of the top-left corner of this interactor within its containing window. More... | |
int | getMaxLength() const |
Returns the maximum length of string allowed in the text field. More... | |
double | getMinimumHeight() const |
Returns the minimum height in pixels that this interactor will permit itself to be resized to. More... | |
GDimension | getMinimumSize() const |
Returns a GDimension structure representing the minimum size in pixels that this interactor will permit itself to be resized to. More... | |
double | getMinimumWidth() const |
Returns the minimum width in pixels that this interactor will permit itself to be resized to. More... | |
string | getName() const |
Returns a string representing a unique name for this interactor. More... | |
string | getPlaceholder() const |
Returns the text field's placeholder text, which is usually displayed as a light gray text in the field when the field is empty. More... | |
double | getPreferredHeight() const |
Returns the height in pixels that this interactor would prefer to be, which would exactly fit its contents with no stretching or scrollbars. More... | |
GDimension | getPreferredSize() const |
Returns a GDimension structure storing the width and height in pixels that this interactor would prefer to be, which would exactly fit its contents with no stretching or scrollbars. More... | |
double | getPreferredWidth() const |
Returns the height in pixels that this interactor would prefer to be, which would exactly fit its contents with no stretching or scrollbars. More... | |
GDimension | getSize() const |
Returns a GDimension structure storing the current onscreen width and height of this interactor in pixels. More... | |
string | getText() const |
Returns the text field's current text. More... | |
string | getType() const override |
Returns a string representing the class name of this interactor, such as "GButton" or "GCheckBox". More... | |
string | getValue() const |
Returns the text field's current text. More... | |
bool | getValueAsBool() const |
Returns the currently typed value in the text field, interpreted as a bool value of true or false. More... | |
char | getValueAsChar() const |
Returns the currently typed value in the text field as a char value. More... | |
double | getValueAsDouble() const |
Returns the currently typed value in the text field, interpreted as a real number value. More... | |
int | getValueAsInt() const |
Returns the currently typed value in the text field, interpreted as an integer value. More... | |
int | getValueAsInteger() const |
Returns the currently typed value in the text field, interpreted as an integer value. More... | |
QWidget* | getWidget() const override |
Returns a direct pointer to the internal Qt widget being wrapped by this interactor. More... | |
double | getWidth() const |
Returns the current onscreen width of this interactor in pixels. More... | |
double | getX() const |
Returns the x-coordinate of the top-left pixel of this interactor within its onscreen window. More... | |
double | getY() const |
Returns the y-coordinate of the top-left pixel of this interactor within its onscreen window. More... | |
bool | inBounds(double x, double y) const |
Returns true if the given x/y pixel is within the bounds of this interactor. More... | |
bool | inBounds(int x, int y) const |
Returns true if the given x/y pixel is within the bounds of this interactor. More... | |
bool | isAutocompleteEnabled() const |
Returns true if this text field has an autocompletion list of options that will pop up as the user begins typing. More... | |
bool | isEditable() const |
Returns true if the text field's value can be edited. More... | |
bool | isEnabled() const |
Returns true if this interactor is currently enabled. More... | |
bool | isVisible() const |
Returns true if the interactor is visible on the screen. More... | |
void | removeActionListener() |
Removes the action listener from this interactor so that it will no longer call it when events occur. More... | |
void | removeClickListener() |
Removes the click listener from this interactor so that it will no longer call it when events occur. More... | |
void | removeDoubleClickListener() |
Removes the double-click listener from this interactor so that it will no longer call it when events occur. More... | |
void | removeKeyListener() |
Removes the key listener from this interactor so that it will no longer call it when key events occur. More... | |
void | removeMouseListener() |
Removes the mouse listener from this interactor so that it will no longer call it when events occur. More... | |
void | removeTextChangeListener() |
Removes the text change listener from this text field so that it will no longer call it when the user types characters. More... | |
void | requestFocus() |
Transfers keyboard focus to this interactor. More... | |
void | setAccelerator(string accelerator) |
Sets an accelerator hotkey for this interactor, such as "Ctrl-S". More... | |
void | setActionCommand(string actionCommand) |
Sets the action command for this interactor. More... | |
void | setActionListener(GEventListener func) |
Sets an action listener on this interactor so that it will be called when it is interacted with in its primary way. More... | |
void | setActionListener(GEventListenerVoid func) |
Sets an action listener on this interactor so that it will be called when it is interacted with in its primary way. More... | |
void | setAutocompleteEnabled(bool enabled) |
Sets whether the autocompletion feature is enabled for this text field. More... | |
void | setAutocompleteList(std::initializer_list< string > strings) |
Sets the given list of strings to be used as an autocompletion list for this text field. More... | |
void | setAutocompleteList(const std::vector< string > &strings) |
Sets the given list of strings to be used as an autocompletion list for this text field. More... | |
void | setBackground(int rgb) |
Sets the background color of the interactor to the color represented by the given RGB integer. More... | |
void | setBackground(string color) |
Sets the background color of the interactor to the color represented by the given string. More... | |
void | setBounds(double x, double y, double width, double height) |
Sets the size and location of the widget. More... | |
void | setBounds(const GRectangle &size) |
Sets the size and location of the widget. More... | |
void | setCharsWide(int charsWide) |
Sets the width of this text field to be exactly wide enough to display the given number of characters. More... | |
void | setClickListener(GEventListener func) |
Sets a mouse listener on this interactor so that it will be called when the mouse is clicked on it. More... | |
void | setClickListener(GEventListenerVoid func) |
Sets a mouse listener on this interactor so that it will be called when the mouse is clicked on it. More... | |
void | setColor(int rgb) |
Sets the foreground/text color of the interactor to the color represented by the given RGB integer. More... | |
void | setColor(string color) |
Sets the foreground/text color of the interactor to the color represented by the given string. More... | |
void | setDoubleClickListener(GEventListener func) |
Sets a mouse listener on this interactor so that it will be called when the mouse is double-clicked on it. More... | |
void | setDoubleClickListener(GEventListenerVoid func) |
Sets a mouse listener on this interactor so that it will be called when the mouse is double-clicked on it. More... | |
void | setEditable(bool value) |
Sets whether the value in the text box can be edited. More... | |
void | setEnabled(bool value) |
Sets whether this interactor is currently enabled. More... | |
void | setEventsEnabled(bool eventsEnabled) |
Sets whether the object is currently allowing itself to fire events. More... | |
void | setFont(const QFont &font) |
Sets the font used by this widget to the given Qt font. More... | |
void | setFont(string font) |
Sets the font used by this widget to the font represented by the given font string, such as "Helvetica-16-Bold". More... | |
void | setForeground(int rgb) |
Sets the foreground/text color of the interactor to the color represented by the given RGB integer. More... | |
void | setForeground(string color) |
Sets the foreground/text color of the interactor to the color represented by the given string. More... | |
void | setHeight(double height) |
Sets the onscreen height of the interactor in pixels. More... | |
void | setIcon(const QIcon &icon) |
Sets the icon associated with this interactor. More... | |
void | setIcon(const QPixmap &icon) |
Sets the icon associated with this interactor. More... | |
void | setIcon(string filename, bool retainIconSize=true) |
Sets the file name of the icon associated with this interactor, or an empty string if no icon has been set. More... | |
void | setKeyListener(GEventListener func) |
Sets a key listener on this interactor so that it will be called when the user presses any key. More... | |
void | setKeyListener(GEventListenerVoid func) |
Sets a key listener on this interactor so that it will be called when the user presses any key. More... | |
void | setLocation(double x, double y) |
Sets the onscreen x/y-coordinate of the top-left corner of the interactor relative to its window. More... | |
void | setMaxLength(int maxLength) |
Sets the maximum number of characters that can be typed into the field. More... | |
void | setMinimumSize(double width, double height) |
Sets the minimum size in pixels that this interactor will permit itself to be resized to. More... | |
void | setMinimumSize(const GDimension &size) |
Sets the minimum size in pixels that this interactor will permit itself to be resized to. More... | |
void | setMouseListener(GEventListener func) |
Sets a mouse listener on this interactor so that it will be called when the mouse is moved or clicked on it. More... | |
void | setMouseListener(GEventListenerVoid func) |
Sets a mouse listener on this interactor so that it will be called when the mouse is moved or clicked on it. More... | |
void | setName(string name) |
Sets a string representing a unique name for this interactor. More... | |
void | setPlaceholder(string text) |
Sets a gray message that is displayed in the background of the text field before the user has typed any value. More... | |
void | setPreferredHeight(double height) |
Sets the height in pixels that this interactor would prefer to be. More... | |
void | setPreferredSize(double width, double height) |
Sets the width and height in pixels that this interactor would prefer to be. More... | |
void | setPreferredSize(const GDimension &size) |
Sets the size in pixels that this interactor would prefer to be. More... | |
void | setPreferredWidth(double width) |
Sets the width in pixels that this interactor would prefer to be. More... | |
void | setSize(double width, double height) |
Sets the onscreen width and height of the interactor in pixels. More... | |
void | setSize(const GDimension &size) |
Sets the onscreen width and height of the interactor in pixels. More... | |
void | setText(string text) |
Sets the current text value in the text field. More... | |
void | setTextChangeListener(GEventListener func) |
Sets a text-change listener on this text field so that it will be called when the value in the field changes, which will occur on every key press. More... | |
void | setTextChangeListener(GEventListenerVoid func) |
Sets a text-change listener on this text field so that it will be called when the value in the field changes, which will occur on every key press. More... | |
void | setTooltip(string tooltipText) |
Sets a "tooltip" that will appear if the user hovers their mouse over the interactor. More... | |
void | setValue(bool value) |
Sets the current text value in the text field to the string representation of the given value. More... | |
void | setValue(char value) |
Sets the current text value in the text field to the string representation of the given value. More... | |
void | setValue(double value) |
Sets the current text value in the text field to the string representation of the given value. More... | |
void | setValue(int value) |
Sets the current text value in the text field to the string representation of the given value. More... | |
void | setValue(string value) |
Sets the current text value in the text field to the string representation of the given value. More... | |
void | setVisible(bool visible) |
Returns true if the interactor is visible on the screen. More... | |
void | setWidth(double width) |
Sets the onscreen width of the interactor in pixels. More... | |
void | setX(double x) |
Sets the onscreen x-coordinate of the top-left corner of the interactor relative to its window. More... | |
void | setY(double y) |
Sets the onscreen y-coordinate of the top-left corner of the interactor relative to its window. More... | |
string | toString() const |
Returns a string representation of this observable object's state. More... | |
bool | valueIsBool() const |
Returns true if the currently typed value in the text field can be interpreted as a bool value of true or false. More... | |
bool | valueIsChar() const |
Returns true if the currently typed value in the text field can be interpreted as a char value. More... | |
bool | valueIsDouble() const |
Returns true if the currently typed value in the text field can be interpreted as a real number. More... | |
bool | valueIsInt() const |
Returns true if the currently typed value in the text field can be interpreted as an integer. More... | |
bool | valueIsInteger() const |
Returns true if the currently typed value in the text field can be interpreted as an integer. More... | |
bool | valueIsReal() const |
Returns true if the currently typed value in the text field can be interpreted as a real number. More... | |
Protected Member Functions | |
void | clearEventListeners() |
Removes all event listeners from this object. More... | |
void | ensureThreadSafety(string memberName="") |
Ensures that we are currently in the Qt GUI thread. More... | |
void | fireEvent(GEvent &event) |
Sends out the given event to any attached listeners. More... | |
void | fireGEvent(QEvent *event, EventType eventType, string eventName) |
Creates an event of the given type, then sends it out to any attached listeners. More... | |
void | fireGEvent(QCloseEvent *event, EventType eventType, string eventName) |
Creates an event of the given type, then sends it out to any attached listeners. More... | |
void | fireGEvent(QKeyEvent *event, EventType eventType, string eventName) |
Creates an event of the given type, then sends it out to any attached listeners. More... | |
void | fireGEvent(QMouseEvent *event, EventType eventType, string eventName, string actionCommand="") |
Creates an event of the given type, then sends it out to any attached listeners. More... | |
void | fireGEvent(QResizeEvent *event, EventType eventType, string eventName) |
Creates an event of the given type, then sends it out to any attached listeners. More... | |
void | fireGEvent(QTimerEvent *event, EventType eventType, string eventName) |
Creates an event of the given type, then sends it out to any attached listeners. More... | |
void | fireGEvent(QWheelEvent *event, EventType eventType, string eventName) |
Creates an event of the given type, then sends it out to any attached listeners. More... | |
void | fireGEvent(QWindowStateChangeEvent *event, EventType eventType, string eventName) |
Creates an event of the given type, then sends it out to any attached listeners. More... | |
bool | hasEventListener(string eventName) const |
Returns true if the observable object has a listener for the given type of event. More... | |
bool | isAcceptingEvent(int eventMask) const |
Returns true if the observable object has a listener for the given type of event. More... | |
bool | isAcceptingEvent(const GEvent &event) const |
Returns true if the observable object has a listener for the given type of event. More... | |
bool | isAcceptingEvent(string eventType) const |
Returns true if the observable object has a listener for the given type of event. More... | |
void | removeEventListener(string eventName) |
Removes any event listener from this observable object that would respond to the given type of event, such as "click" or "keydown". More... | |
void | removeEventListeners(std::initializer_list< string > eventNames) |
Removes any event listener from this observable object that would respond to the given types of events, such as "click" or "keydown". More... | |
void | setEventListener(string eventName, GEventListener func) |
Adds an event listener from this observable object to respond to the given type of event, such as "click" or "keydown". More... | |
void | setEventListener(string eventName, GEventListenerVoid func) |
Adds an event listener from this observable object to respond to the given type of event, such as "click" or "keydown". More... | |
void | setEventListeners(std::initializer_list< string > eventNames, GEventListener func) |
Adds an event listener from this observable object to respond to the given types of events, such as "click" or "keydown". More... | |
void | setEventListeners(std::initializer_list< string > eventNames, GEventListenerVoid func) |
Adds an event listener from this observable object to respond to the given types of events, such as "click" or "keydown". More... | |
This interactor subclass represents a text field for entering short text strings.
Pressing Enter in a text field generates an action event.
enum InputType |
|
inherited |
GTextField | ( | string | text = "" , |
int | charsWide = 0 , |
||
QWidget* | parent = nullptr |
||
) |
Creates a text field with the given initial text.
If the optional charsWide parameter is passed, sizes the text field wide enough to display the given number of characters.
GTextField | ( | int | charsWide, |
QWidget* | parent = nullptr |
||
) |
Creates a text field wide enough to display the given number of characters.
GTextField | ( | int | value, |
int | min, | ||
int | max, | ||
int | step = 1 , |
||
QWidget* | parent = nullptr |
||
) |
Creates a text field for entering integer values, with the given initial value.
The value is constrained to the given minimum and maximum, incrementing by the given step amount.
ErrorException | if min > max or value is not between min and max |
GTextField | ( | double | value, |
double | min, | ||
double | max, | ||
double | step, | ||
QWidget* | parent = nullptr |
||
) |
Creates a text field for entering real number values, with the given initial value.
The value is constrained to the given minimum and maximum, incrementing by the given step amount.
ErrorException | if min > max or value is not between min and max |
|
override |
Frees memory allocated internally by the text field.
|
virtualinherited |
Adds an event listener to be notified when this interactor is clicked or generally interacted with.
|
protectedvirtualinherited |
Removes all event listeners from this object.
|
protectedvirtualinherited |
Ensures that we are currently in the Qt GUI thread.
|
overridevirtualinherited |
Returns true if this interactor is currently accepting events.
Initially true. An interactor must be visible and added to an onscreen window to receive events.
Reimplemented from GObservable.
|
protectedvirtualinherited |
Sends out the given event to any attached listeners.
|
protectedvirtualinherited |
Creates an event of the given type, then sends it out to any attached listeners.
|
protectedvirtualinherited |
Creates an event of the given type, then sends it out to any attached listeners.
|
protectedvirtualinherited |
Creates an event of the given type, then sends it out to any attached listeners.
|
protectedvirtualinherited |
Creates an event of the given type, then sends it out to any attached listeners.
|
protectedvirtualinherited |
Creates an event of the given type, then sends it out to any attached listeners.
|
protectedvirtualinherited |
Creates an event of the given type, then sends it out to any attached listeners.
|
protectedvirtualinherited |
Creates an event of the given type, then sends it out to any attached listeners.
|
protectedvirtualinherited |
Creates an event of the given type, then sends it out to any attached listeners.
|
virtualinherited |
Returns a string representing a hotkey for this interactor, or an empty string if no accelerator has been set.
Reimplemented in GButton.
|
virtualinherited |
Returns an action command for this interactor, which is a semi-unique string you can use to identify it when events occur.
For example, for buttons, the default action command is the button's text.
Reimplemented in GChooser, GRadioButton, GButton, and GCheckBox.
|
virtualinherited |
Returns the background color of the interactor as a string.
Reimplemented in GCanvas.
|
virtualinherited |
Returns the background color of the interactor as an RGB integer.
Reimplemented in GCanvas.
|
virtualinherited |
Returns a rectangle representing the x/y position and size of this interactor.
|
virtual |
Returns the number of characters that can fit in the visible area of this text field.
|
virtualinherited |
Returns the foreground/text color of the interactor as a string.
Equivalent to getForeground.
|
virtualinherited |
Returns the foreground/text color of the interactor as an RGB integer.
Equivalent to getForegroundInt.
|
virtualinherited |
Returns a pointer to the onscreen container holding this interactor.
When an interactor is created, its container is initially null. This will become non-null automatically if you add the interactor to a window or other layout container. Interactors must be added to a container or window to receive events or to become visible on the screen.
|
virtualinherited |
Returns the font of this interactor's text as a font string such as "Helvetica-12-Bold".
Reimplemented in GCanvas.
|
virtualinherited |
Returns the foreground/text color of the interactor as a string.
Equivalent to getColor.
|
virtualinherited |
Returns the foreground/text color of the interactor as an RGB integer.
Equivalent to getColorInt.
|
virtualinherited |
Returns the current onscreen height of this interactor in pixels.
|
virtualinherited |
Returns the file name of the icon associated with this interactor, or an empty string if no icon has been set.
Not all types of interactors support icons.
|
virtualinherited |
Returns a globally unique identifier for this interactor, which is set when the interactor is constructed.
These IDs can be useful for debugging to help identify interactors uniquely.
|
virtual |
Returns the type of input accepted by this text field.
The default is text input (GTextField::INPUT_TYPE_TEXT), but you can create a field that accepts integers (INPUT_TYPE_INTEGER) or real numbers (INPUT_TYPE_REAL).
|
overridevirtual |
Returns a direct pointer to the internal Qt widget being wrapped by this interactor.
This must be overridden by all interactor subclasses. Students/clients generally should not need to call this.
Implements GInteractor.
|
virtualinherited |
Returns an (x, y) point representing the onscreen location of the top-left corner of this interactor within its containing window.
|
virtual |
Returns the maximum length of string allowed in the text field.
By default no max is set, in which case this method returns 0.
|
virtualinherited |
Returns the minimum height in pixels that this interactor will permit itself to be resized to.
|
virtualinherited |
Returns a GDimension structure representing the minimum size in pixels that this interactor will permit itself to be resized to.
|
virtualinherited |
Returns the minimum width in pixels that this interactor will permit itself to be resized to.
|
virtualinherited |
Returns a string representing a unique name for this interactor.
The default name string uses the interactor's type and its ID to make a string like "GButton_14", but you can override this by calling setName.
|
virtual |
Returns the text field's placeholder text, which is usually displayed as a light gray text in the field when the field is empty.
This usually indicates a hint to the user about what value to type.
|
virtualinherited |
Returns the height in pixels that this interactor would prefer to be, which would exactly fit its contents with no stretching or scrollbars.
|
virtualinherited |
Returns a GDimension structure storing the width and height in pixels that this interactor would prefer to be, which would exactly fit its contents with no stretching or scrollbars.
Reimplemented in GContainer.
|
virtualinherited |
Returns the height in pixels that this interactor would prefer to be, which would exactly fit its contents with no stretching or scrollbars.
|
virtualinherited |
Returns a GDimension structure storing the current onscreen width and height of this interactor in pixels.
|
virtual |
Returns the text field's current text.
Equivalent to getValue.
|
overridevirtual |
Returns a string representing the class name of this interactor, such as "GButton" or "GCheckBox".
All subclasses of GInteractor must implement this method.
Implements GInteractor.
|
virtual |
Returns the text field's current text.
Equivalent to getText.
|
virtual |
Returns the currently typed value in the text field, interpreted as a bool value of true or false.
See the stringToBool function in strlib.h for more information about how the string is converted to a bool value.
ErrorException | if the string cannot be converted to bool type |
|
virtual |
Returns the currently typed value in the text field as a char value.
This returns the first character of the string, or '\0' if the text field is empty.
|
virtual |
Returns the currently typed value in the text field, interpreted as a real number value.
See the stringToDouble function in strlib.h for more information about how the string is converted to a numeric value.
ErrorException | if the string cannot be converted to double type |
|
virtual |
Returns the currently typed value in the text field, interpreted as an integer value.
See the stringToInteger function in strlib.h for more information about how the string is converted to a numeric value. Equivalent to getValueAsInteger.
ErrorException | if the string cannot be converted to integer type |
|
virtual |
Returns the currently typed value in the text field, interpreted as an integer value.
See the stringToInteger function in strlib.h for more information about how the string is converted to a numeric value. Equivalent to getValueAsInteger.
ErrorException | if the string cannot be converted to integer type |
|
overridevirtual |
Returns a direct pointer to the internal Qt widget being wrapped by this interactor.
This must be overridden by all interactor subclasses. Students/clients generally should not need to call this.
Implements GInteractor.
|
virtualinherited |
Returns the current onscreen width of this interactor in pixels.
|
virtualinherited |
Returns the x-coordinate of the top-left pixel of this interactor within its onscreen window.
|
virtualinherited |
Returns the y-coordinate of the top-left pixel of this interactor within its onscreen window.
|
protectedvirtualinherited |
Returns true if the observable object has a listener for the given type of event.
|
virtualinherited |
Returns true if the given x/y pixel is within the bounds of this interactor.
|
virtualinherited |
Returns true if the given x/y pixel is within the bounds of this interactor.
|
protectedvirtualinherited |
Returns true if the observable object has a listener for the given type of event.
See gevent.h for event types and masks.
|
protectedvirtualinherited |
Returns true if the observable object has a listener for the given type of event.
|
protectedvirtualinherited |
Returns true if the observable object has a listener for the given type of event.
|
virtual |
Returns true if this text field has an autocompletion list of options that will pop up as the user begins typing.
Text fields do not initially have such a list, but you can supply one by calling setAutocompleteList.
|
virtual |
Returns true if the text field's value can be edited.
Initially this is true but can be changed by calling setEditable(false).
|
virtualinherited |
Returns true if this interactor is currently enabled.
Most interactors begin as enabled but can be disabled to stop them from being able to be clicked on or otherwise emit events.
|
virtualinherited |
Returns true if the interactor is visible on the screen.
Interactors will not be visible until they are added to an onscreen window or container.
|
virtualinherited |
Removes the action listener from this interactor so that it will no longer call it when events occur.
|
virtualinherited |
Removes the click listener from this interactor so that it will no longer call it when events occur.
|
virtualinherited |
Removes the double-click listener from this interactor so that it will no longer call it when events occur.
|
protectedvirtualinherited |
Removes any event listener from this observable object that would respond to the given type of event, such as "click" or "keydown".
|
protectedvirtualinherited |
Removes any event listener from this observable object that would respond to the given types of events, such as "click" or "keydown".
|
virtualinherited |
Removes the key listener from this interactor so that it will no longer call it when key events occur.
|
virtualinherited |
Removes the mouse listener from this interactor so that it will no longer call it when events occur.
|
virtual |
Removes the text change listener from this text field so that it will no longer call it when the user types characters.
|
virtualinherited |
Transfers keyboard focus to this interactor.
Reimplemented in GTable.
|
virtualinherited |
Sets an accelerator hotkey for this interactor, such as "Ctrl-S".
Not all interactor types support accelerators.
accelerator | a hotkey such as "Ctrl-S" |
Reimplemented in GButton.
|
virtualinherited |
Sets the action command for this interactor.
The action command is meant to be a semi-unique string you can use to identify the interactor when events occur. For example, for buttons, the default action command is the button's text, but you can change it to a different string if you prefer. The main usage of this feature is if you want to use the same function as an event listener for many interactors, you can use the action command to help distinguish which interactor generates each event.
|
virtualinherited |
Sets an action listener on this interactor so that it will be called when it is interacted with in its primary way.
For example, if this interactor is a button, this will fire when it is clicked. Any existing action listener will be replaced.
|
virtualinherited |
Sets an action listener on this interactor so that it will be called when it is interacted with in its primary way.
For example, if this interactor is a button, this will fire when it is clicked. Any existing action listener will be replaced.
|
virtual |
Sets whether the autocompletion feature is enabled for this text field.
If you call setAutocompleteList, the autocompletion feature is automatically enabled; so the main purpose of this method is to turn it back off later.
|
virtual |
Sets the given list of strings to be used as an autocompletion list for this text field.
After calling this, if the user types characters in the text field that form a prefix of any string in the list, those strings will be shown as a drop-down autocompletion list that the user can choose completed values from. To turn this feature back off, call setAutocompleteEnabled(false).
|
virtual |
Sets the given list of strings to be used as an autocompletion list for this text field.
After calling this, if the user types characters in the text field that form a prefix of any string in the list, those strings will be shown as a drop-down autocompletion list that the user can choose completed values from. To turn this feature back off, call setAutocompleteEnabled(false).
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
Sets the size and location of the widget.
In general you should avoid explicitly sizing and positioning widgets in this way; instead, use containers and regions to help you lay out widgets at the proper sizes.
Reimplemented in GLabel.
|
virtualinherited |
Sets the size and location of the widget.
In general you should avoid explicitly sizing and positioning widgets in this way; instead, use containers and regions to help you lay out widgets at the proper sizes.
Reimplemented in GLabel.
|
virtual |
Sets the width of this text field to be exactly wide enough to display the given number of characters.
|
virtualinherited |
Sets a mouse listener on this interactor so that it will be called when the mouse is clicked on it.
Any existing click listener will be replaced.
|
virtualinherited |
Sets a mouse listener on this interactor so that it will be called when the mouse is clicked on it.
Any existing click listener will be replaced.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
Sets a mouse listener on this interactor so that it will be called when the mouse is double-clicked on it.
Any existing double-click listener will be replaced.
|
virtualinherited |
Sets a mouse listener on this interactor so that it will be called when the mouse is double-clicked on it.
Any existing double-click listener will be replaced.
|
virtual |
Sets whether the value in the text box can be edited.
Initially true.
|
virtualinherited |
Sets whether this interactor is currently enabled.
Most interactors begin as enabled but can be disabled to stop them from being able to be clicked on or otherwise emit events.
|
protectedvirtualinherited |
Adds an event listener from this observable object to respond to the given type of event, such as "click" or "keydown".
Any prior listener for that type of event is replaced.
|
protectedvirtualinherited |
Adds an event listener from this observable object to respond to the given type of event, such as "click" or "keydown".
Any prior listener for that type of event is replaced.
|
protectedvirtualinherited |
Adds an event listener from this observable object to respond to the given types of events, such as "click" or "keydown".
Any prior listener for those types of event are replaced.
|
protectedvirtualinherited |
Adds an event listener from this observable object to respond to the given types of events, such as "click" or "keydown".
Any prior listener for those types of event are replaced.
|
virtualinherited |
Sets whether the object is currently allowing itself to fire events.
Initially this is true.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
Sets the onscreen height of the interactor in pixels.
ErrorException | if height is negative |
Reimplemented in GLabel.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
Sets the file name of the icon associated with this interactor, or an empty string if no icon has been set.
Not all types of interactors support icons.
filename | icon file path to use |
retainIconSize | true if icon should stay at its existing pixel size (default), or false if it should be resized to fit the interactor |
|
virtualinherited |
Sets a key listener on this interactor so that it will be called when the user presses any key.
Any existing key listener will be replaced.
Reimplemented in GCanvas.
|
virtualinherited |
Sets a key listener on this interactor so that it will be called when the user presses any key.
Any existing key listener will be replaced.
Reimplemented in GCanvas.
|
virtualinherited |
Sets the onscreen x/y-coordinate of the top-left corner of the interactor relative to its window.
Generally clients should not call this and should instead use containers and layout regions to position interactors.
Reimplemented in GLabel.
|
virtual |
Sets the maximum number of characters that can be typed into the field.
|
virtualinherited |
Sets the minimum size in pixels that this interactor will permit itself to be resized to.
ErrorException | if width or height is negative |
|
virtualinherited |
Sets the minimum size in pixels that this interactor will permit itself to be resized to.
ErrorException | if width or height is negative |
|
virtualinherited |
Sets a mouse listener on this interactor so that it will be called when the mouse is moved or clicked on it.
Any existing mouse listener will be replaced.
Reimplemented in GBrowserPane, and GTextArea.
|
virtualinherited |
Sets a mouse listener on this interactor so that it will be called when the mouse is moved or clicked on it.
Any existing mouse listener will be replaced.
Reimplemented in GBrowserPane, and GTextArea.
|
virtualinherited |
Sets a string representing a unique name for this interactor.
The default name string uses the interactor's type and its ID to make a string like "GButton_14", but you can override this by calling setName.
name | a string such as "GButton_14" |
|
virtual |
Sets a gray message that is displayed in the background of the text field before the user has typed any value.
This is often used as a hint to the user about what kind of value to type.
|
virtualinherited |
Sets the height in pixels that this interactor would prefer to be.
Normally clients do not need to call this method; the interactor can figure out its own preferred size. But calling it can help you to hint to the container/layout system if you want a given interactor to "prefer" to make itself larger or smaller for the purposes of your particular program.
|
virtualinherited |
Sets the width and height in pixels that this interactor would prefer to be.
Normally clients do not need to call this method; the interactor can figure out its own preferred size. But calling it can help you to hint to the container/layout system if you want a given interactor to "prefer" to make itself larger or smaller for the purposes of your particular program.
|
virtualinherited |
Sets the size in pixels that this interactor would prefer to be.
Normally clients do not need to call this method; the interactor can figure out its own preferred size.
|
virtualinherited |
Sets the width in pixels that this interactor would prefer to be.
Normally clients do not need to call this method; the interactor can figure out its own preferred size.
|
virtualinherited |
Sets the onscreen width and height of the interactor in pixels.
ErrorException | if width or height is negative |
Reimplemented in GLabel.
|
virtualinherited |
Sets the onscreen width and height of the interactor in pixels.
ErrorException | if width or height is negative |
Reimplemented in GLabel.
|
virtual |
Sets the current text value in the text field.
|
virtual |
Sets a text-change listener on this text field so that it will be called when the value in the field changes, which will occur on every key press.
Any existing text-change listener will be replaced.
|
virtual |
Sets a text-change listener on this text field so that it will be called when the value in the field changes, which will occur on every key press.
Any existing text-change listener will be replaced.
|
virtualinherited |
Sets a "tooltip" that will appear if the user hovers their mouse over the interactor.
Set an empty string to clear the tooltip.
|
virtual |
Sets the current text value in the text field to the string representation of the given value.
|
virtual |
Sets the current text value in the text field to the string representation of the given value.
|
virtual |
Sets the current text value in the text field to the string representation of the given value.
|
virtual |
Sets the current text value in the text field to the string representation of the given value.
|
virtual |
Sets the current text value in the text field to the string representation of the given value.
Equivalent to setText.
|
virtualinherited |
Returns true if the interactor is visible on the screen.
Interactors will not be visible until they are added to an onscreen window or container. If you call setVisible on an interactor that is not in any onscreen container, it will have no effect.
Reimplemented in GLabel.
|
virtualinherited |
Sets the onscreen width of the interactor in pixels.
ErrorException | if width is negative |
Reimplemented in GLabel.
|
virtualinherited |
Sets the onscreen x-coordinate of the top-left corner of the interactor relative to its window.
Generally clients should not call this and should instead use containers and layout regions to position interactors.
Reimplemented in GLabel.
|
virtualinherited |
Sets the onscreen y-coordinate of the top-left corner of the interactor relative to its window.
Generally clients should not call this and should instead use containers and layout regions to position interactors.
Reimplemented in GLabel.
|
virtualinherited |
Returns a string representation of this observable object's state.
Primarily used for debugging purposes.
|
virtual |
Returns true if the currently typed value in the text field can be interpreted as a bool value of true or false.
If this is true, a call to getValueAsBool will succeed.
|
virtual |
Returns true if the currently typed value in the text field can be interpreted as a char value.
This will be true if its length is exactly 1. If this is true, a call to getValueAsChar will succeed.
|
virtual |
Returns true if the currently typed value in the text field can be interpreted as a real number.
If this is true, a call to getValueAsDouble will succeed. Equivalent to valueIsReal.
|
virtual |
Returns true if the currently typed value in the text field can be interpreted as an integer.
If this is true, a call to getValueAsInt / getValueAsInteger will succeed. Equivalent to valueIsInteger.
|
virtual |
Returns true if the currently typed value in the text field can be interpreted as an integer.
If this is true, a call to getValueAsInt / getValueAsInteger will succeed. Equivalent to valueIsInt.
|
virtual |
Returns true if the currently typed value in the text field can be interpreted as a real number.
If this is true, a call to getValueAsDouble will succeed. Equivalent to valueIsDouble.