fltk/documentation/Fl_Value_Input.html
Matthias Melcher 8683ea2c81 Adding keyboard shortcut to Fl_Value_Input and Fl_Text_Editor
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6111 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2008-04-23 14:19:58 +00:00

134 lines
4.7 KiB
HTML

<HTML>
<HEAD>
<TITLE>Fl_Value_Input</TITLE>
</HEAD>
<BODY>
<!-- NEW PAGE -->
<H2><A name=Fl_Value_Input>class Fl_Value_Input</A></H2>
<HR>
<H3>Class Hierarchy</H3>
<UL><PRE>
<A href=Fl_Valuator.html#Fl_Valuator>Fl_Valuator</A>
|
+----<B>Fl_Value_Input</B>
</PRE></UL>
<H3>Include Files</H3>
<UL><PRE>
#include &lt;FL/Fl_Value_Input.H&gt;
</PRE></UL>
<H3>Description</H3>
<P>The <TT>Fl_Value_Input</TT> widget displays a numeric value.
The user can click in the text field and edit it - there is in
fact a hidden <A
href="Fl_Input.html#Fl_Input"><TT>Fl_Input</TT></A> widget with
<TT>type(FL_FLOAT_INPUT)</TT> or <TT>type(FL_INT_INPUT)</TT> in
there - and when they hit return or tab the value updates to
what they typed and the callback is done.
<P>If <TT>step()</TT> is non-zero and integral, then the range of numbers
is limited to integers instead of floating point numbers. As
well as displaying the value as an integer, typed input is also
limited to integer values, even if the hidden <TT>Fl_Input</TT> widget
is of <TT>type(FL_FLOAT_INPUT)</TT>.</P>
<P>If <TT>step()</TT> is non-zero, the user can also drag the
mouse across the object and thus slide the value. The left
button moves one <TT>step()</TT> per pixel, the middle by <TT>10
* step()</TT>, and the right button by <TT>100 * step()</TT>. It
is therefore impossible to select text by dragging across it,
although clicking can still move the insertion cursor.</P>
<P>If <TT>step()</TT> is non-zero and integral, then the range
of numbers are limited to integers instead of floating point
values.
<P ALIGN="CENTER"><IMG src="Fl_Value_Input.gif"
ALT="Fl_Value_Input widget."></P>
<H3>Methods</H3>
<UL>
<LI><A href="#Fl_Value_Input.Fl_Value_Input">Fl_Value_Input</A></LI>
<LI><A href="#Fl_Value_Input.~Fl_Value_Input">~Fl_Value_Input</A></LI>
<LI><A href="#Fl_Value_Input.cursor_color">cursor_color</A></LI>
<LI><A href="#Fl_Value_Input.shortcut">shortcut</A></LI>
<LI><A href="#Fl_Value_Input.soft">soft</A></LI>
<LI><A href="#Fl_Value_Input.textcolor">textcolor</A></LI>
<LI><A href="#Fl_Value_Input.textfont">textfont</A></LI>
<LI><A href="#Fl_Value_Input.textsize">textsize</A></LI>
</UL>
<H4><A
name="Fl_Value_Input.Fl_Value_Input">Fl_Value_Input::Fl_Value_Input(int
x, int y, int w, int h, const char *label = 0)</A></H4>
<P>Creates a new <TT>Fl_Value_Input</TT> widget using the given
position, size, and label string. The default boxtype is
<TT>FL_DOWN_BOX</TT>.
<H4><A name="Fl_Value_Input.~Fl_Value_Input">virtual
Fl_Value_Input::~Fl_Value_Input()</A></H4>
<P>Destroys the valuator.
<H4><A name="Fl_Value_Input.cursor_color">Fl_Color
Fl_Value_Input::cursor_color() const<BR>
void Fl_Value_Input::cursor_color(Fl_Color)</A></H4>
<P>Get or set the color of the text cursor. The text cursor is
black by default.
<H4><A name="Fl_Value_Input.shortcut">ulong Fl_Value_Input::shortcut() const
<BR> void Fl_Value_Input::shortcut(ulong key)</A></H4>
The first form returns the current shortcut key for the Input.
<P>The second form sets the shortcut key to <TT>key</TT>. Setting this
overrides the use of '&amp;' in the <TT>label()</TT>. The value is a bitwise
OR of a key and a set of shift flags, for example <CODE>FL_ALT | 'a'</CODE>
, <CODE>FL_ALT | (FL_F + 10)</CODE>, or just <CODE>'a'</CODE>. A value
of 0 disables the shortcut. </P>
<P>The key can be any value returned by <A href="Fl.html#Fl.event_key">
<TT>Fl::event_key()</TT></A>, but will usually be an ASCII letter. Use
a lower-case letter unless you require the shift key to be held down. </P>
<P>The shift flags can be any set of values accepted by <A href="Fl.html#Fl.event_state">
<TT>Fl::event_state()</TT></A>. If the bit is on that shift key must
be pushed. Meta, Alt, Ctrl, and Shift must be off if they are not in
the shift flags (zero for the other bits indicates a &quot;don't care&quot;
setting). </P>
<H4><A name="Fl_Value_Input.soft">uchar Fl_Value_Input::soft() const<BR>
void Fl_Value_Input::soft(uchar)</A></H4>
<P>If &quot;soft&quot; is turned on, the user is allowed to drag
the value outside the range. If they drag the value to one of
the ends, let go, then grab again and continue to drag, they can
get to any value. The default is true.
<H4><A name="Fl_Value_Input.textcolor">Fl_Color
Fl_Value_Input::textcolor() const<BR>
void Fl_Value_Input::textcolor(Fl_Color)</A></H4>
<P>Gets or sets the color of the text in the value box.
<H4><A name="Fl_Value_Input.textfont">Fl_Font
Fl_Value_Input::textfont() const<BR>
void Fl_Value_Input::textfont(Fl_Font)</A></H4>
<P>Gets or sets the typeface of the text in the value box.
<H4><A name="Fl_Value_Input.textsize">uchar
Fl_Value_Input::textsize() const<BR>
void Fl_Value_Input::textsize(uchar)</A></H4>
<P>Gets or sets the size of the text in the value box.
</BODY>
</HTML>