Construct the widget.
Specifies an alternate format to use when using a numerical range. This must be a format specifier of the form '%5.2f', as it will format a floating-point number.
For widgets using a numeric range, this method sets the step value of each increment or decrement.
Set whether the values wrap when the limit is reached during increment or decrement.
Mixin common commands.
Get the bounding box of a character in the text.
Set the foreground color of the widget.
Set the background color of the widget.
Set the insert cursor color of the widget.
Add a command to a widget.
Remove a previously set command.
Set the text cursor just after the character index passed.
Get the data values of the widget.
Set data values of the widget.
Delete the text.
Disable the selection export. This is only applicable to X based operating systems.
Set the font and style for the widget.
Set the font and style for the widget via a simple string. This method is exists to set the font using the output of the font dialog.
Get the length of the text.
Get the index where the insert cursor is.
Get the start and end indexes of the text selection if there is one.
Insert text at an index.
Append text to the end.
Insert text at the cursor position.
Set the alignment of the widget text.
Set the 'from' value of the range.
Set the 'to' value of the range.
Clear the text selection.
Check if any text selected.
Select the text.
Substitute all characters in the text for the passed character. This is useful for password entries.
Set the width of the widget if the geometry manager allows.
Get floating point values which represent the viewable portion of the text. Each element is a real fraction between 0 and 1; together they describe the horizontal span that is visible in the window. For example, if the first element is .2 and the second element is .6, 20% of the entry's text is off-screen to the left, the middle 40% is visible in the window, and 40% of the text is off-screen to the right.
Adjusts the view in the window so that the position appears at the left edge of the window. Position must be a fraction between 0.0 (start of the text) and 1.0 (end of the text).
Adjusts the view in the window so that the character index passed is displayed at the left edge of the window.
Scroll the text by a specified amount of characters. Positive values scroll text to the left, negative values scroll text to the right.
Scroll the text by a specified amount of pages. Positive values scroll text to the left, negative values scroll text to the right.
Set the widget's state.
Get the widget's state.
Test if a widget is in a particular state.
Remove the widget's state.
Reset the widget's state to default.
Set the widget's style.
Get the widget's style.
Set if the widget can recieve focus during keyboard traversal.
Get if the widget can recieve focus during keyboard traversal.
Geometry method for loosely placing this widget inside its parent using a web browser model. Widgets flow around each other in the available space.
Geometry method for placing this widget inside its parent using an imaginary grid. Somewhat more direct and intuitive than pack. Choose grid for tabular layouts, and when there's no good reason to choose something else.
Geometry method for placing this widget inside its parent using absolute positioning.
Geometry method for placing this widget inside its parent using relative positioning. In this case the position and size is specified as a floating-point number between 0.0 and 1.0 relative to the height of the parent. 0.5 means the widget will be half as high as the parent and 1.0 means the widget will have the same height as the parent, and so on.
auto spinBox = new SpinBox() .setCommand(delegate(CommandArgs arg){ ... }) .setFromValue(0.0) .setToValue(100.0) .setStep(0.5) .setValue(0.0) .pack();
These are injected common commands that can also be used with this widget.
BoundingBox
Color
Command
Cursor
Data
Delete
Exportselection
Font
Index
Insert
Justify
Range
Selection
Show
Value
Width
XScrollCommand
XView
Additional events that can also be bound to using the bind method.
<<Clear>>, <<Copy>>, <<Cut>>, <<Decrement>>, <<Increment>>, <<Paste>>, <<PasteSelection>>, <<PrevWindow>>, <<TraverseIn>>, <Alt-Key>, <B1-Enter>, <B1-Leave>, <B1-Motion>, <B2-Motion>, <Button-1>, <Button-2>, <ButtonRelease-1>, <Control-Button-1>, <Control-Key>, <Control-Key-Left>, <Control-Key-Right>, <Control-Key-a>, <Control-Key-b>, <Control-Key-backslash>, <Control-Key-d>, <Control-Key-e>, <Control-Key-f>, <Control-Key-h>, <Control-Key-k>, <Control-Key-slash>, <Control-Key-space>, <Control-Key-t>, <Control-Shift-Key-Left>, <Control-Shift-Key-Right>, <Control-Shift-Key-space>, <Double-Button-1>, <Double-Shift-Button-1>, <Key>, <Key-BackSpace>, <Key-Delete>, <Key-Down>, <Key-End>, <Key-Escape>, <Key-F10>, <Key-Home>, <Key-Insert>, <Key-KP_Enter>, <Key-Left>, <Key-Return>, <Key-Right>, <Key-Select>, <Key-Tab>, <Key-Up>, <Meta-Key>, <Meta-Key-BackSpace>, <Meta-Key-Delete>, <Meta-Key-b>, <Meta-Key-d>, <Meta-Key-f>, <Shift-Button-1>, <Shift-Key-End>, <Shift-Key-Home>, <Shift-Key-Left>, <Shift-Key-Right>, <Shift-Key-Select>, <Triple-Button-1>, <Triple-Shift-Button-1>,
A spinbox widget is an entry widget with built-in up and down buttons that are used to either modify a numeric value or to select among a set of values. The widget implements all the features of the entry widget.
If a list of string values are set to be controlled by this widget it will override any numeric range or step set. The widget will instead use the values specified beginning with the first value.