Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > af7a4b7f1ee5a4a084c41b9005da5527 > files > 470

libfox1.1_46-devel-1.1.46-1mdk.i586.rpm

<html>
<head>
<link rel="stylesheet" href="page.css" type="text/css">
<title>fox-toolkit.org - Documentation</title>
</head>
<body bgcolor=#ffffff link=#990033 vlink=#990033 alink=#990033 text=#000000>
<font face='verdana,sans-serif' size=2 >

<!---- TOPIC TITLE WITH LOGO--->
<table border=0 cellpadding= cellspacing=2 width=100% ><tr><td><a href='http://www.fox-toolkit.org/doc.html'><img src='../art/foxlogo_small.jpg' border=0></a></td><td width=100% valign=bottom><font face='verdana,sans-serif' size=2 ><b>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a>
<br><img src='../art/line.gif' width=100% height=1></b></font></td></tr></table>
<p>
<!--- TOPIC TITLE WITH LOGO --->
<!-- Generated by Doxygen 1.3.3 -->
<h1>FXTextField.h</h1><div class="fragment"><pre>00001 <span class="comment">/********************************************************************************</span>
00002 <span class="comment">*                                                                               *</span>
00003 <span class="comment">*                         T e x t   F i e l d   W i d g e t                     *</span>
00004 <span class="comment">*                                                                               *</span>
00005 <span class="comment">*********************************************************************************</span>
00006 <span class="comment">* Copyright (C) 1997,2004 by Jeroen van der Zijp.   All Rights Reserved.        *</span>
00007 <span class="comment">*********************************************************************************</span>
00008 <span class="comment">* This library is free software; you can redistribute it and/or                 *</span>
00009 <span class="comment">* modify it under the terms of the GNU Lesser General Public                    *</span>
00010 <span class="comment">* License as published by the Free Software Foundation; either                  *</span>
00011 <span class="comment">* version 2.1 of the License, or (at your option) any later version.            *</span>
00012 <span class="comment">*                                                                               *</span>
00013 <span class="comment">* This library is distributed in the hope that it will be useful,               *</span>
00014 <span class="comment">* but WITHOUT ANY WARRANTY; without even the implied warranty of                *</span>
00015 <span class="comment">* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU             *</span>
00016 <span class="comment">* Lesser General Public License for more details.                               *</span>
00017 <span class="comment">*                                                                               *</span>
00018 <span class="comment">* You should have received a copy of the GNU Lesser General Public              *</span>
00019 <span class="comment">* License along with this library; if not, write to the Free Software           *</span>
00020 <span class="comment">* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA.    *</span>
00021 <span class="comment">*********************************************************************************</span>
00022 <span class="comment">* $Id: FXTextField.h,v 1.51 2004/02/08 17:17:34 fox Exp $                       *</span>
00023 <span class="comment">********************************************************************************/</span>
00024 <span class="preprocessor">#ifndef FXTEXTFIELD_H</span>
00025 <span class="preprocessor"></span><span class="preprocessor">#define FXTEXTFIELD_H</span>
00026 <span class="preprocessor"></span>
00027 <span class="preprocessor">#ifndef FXFRAME_H</span>
00028 <span class="preprocessor"></span><span class="preprocessor">#include "FXFrame.h"</span>
00029 <span class="preprocessor">#endif</span>
00030 <span class="preprocessor"></span>
00031 <span class="keyword">namespace </span>FX {
00032 
00033 <span class="comment"></span>
00034 <span class="comment">/// Textfield styles</span>
00035 <span class="comment"></span><span class="keyword">enum</span> {
00036   <a class="code" href="group__FXTextField__0.html#a0a2064">TEXTFIELD_PASSWD</a>     = 0x00080000,    <span class="comment">/// Password mode</span>
00037 <span class="comment"></span>  <a class="code" href="group__FXTextField__0.html#a0a2065">TEXTFIELD_INTEGER</a>    = 0x00100000,    <span class="comment">/// Integer mode</span>
00038 <span class="comment"></span>  <a class="code" href="group__FXTextField__0.html#a0a2066">TEXTFIELD_REAL</a>       = 0x00200000,    <span class="comment">/// Real mode</span>
00039 <span class="comment"></span>  <a class="code" href="group__FXTextField__0.html#a0a2067">TEXTFIELD_READONLY</a>   = 0x00400000,    <span class="comment">/// NOT editable</span>
00040 <span class="comment"></span>  <a class="code" href="group__FXTextField__0.html#a0a2068">TEXTFIELD_ENTER_ONLY</a> = 0x00800000,    <span class="comment">/// Only callback when enter hit</span>
00041 <span class="comment"></span>  <a class="code" href="group__FXTextField__0.html#a0a2069">TEXTFIELD_LIMITED</a>    = 0x01000000,    <span class="comment">/// Limit entry to given number of columns</span>
00042 <span class="comment"></span>  <a class="code" href="group__FXTextField__0.html#a0a2070">TEXTFIELD_OVERSTRIKE</a> = 0x02000000,    <span class="comment">/// Overstrike mode</span>
00043 <span class="comment"></span>  <a class="code" href="group__FXTextField__0.html#a0a2071">TEXTFIELD_AUTOGRAY</a>   = 0x04000000,    <span class="comment">/// Automatically gray out text field when not updated</span>
00044 <span class="comment"></span>  <a class="code" href="group__FXTextField__0.html#a0a2072">TEXTFIELD_AUTOHIDE</a>   = 0x08000000,    <span class="comment">/// Automatically hide text field when not updated</span>
00045 <span class="comment"></span>  TEXTFIELD_NORMAL     = <a class="code" href="group__FXWindow__1.html#a0a2157">FRAME_SUNKEN</a>|<a class="code" href="group__FXWindow__1.html#a0a2159">FRAME_THICK</a>
00046   };
00047 
00048 <span class="comment"></span>
00049 <span class="comment">/**</span>
00050 <span class="comment">* A text field is a single-line text entry widget.</span>
00051 <span class="comment">* The text field widget supports clipboard for cut-and-paste</span>
00052 <span class="comment">* operations.</span>
00053 <span class="comment">* Text input may be constrained to a certain format; the built-in</span>
00054 <span class="comment">* capabilities support integer and real number entry constraints;</span>
00055 <span class="comment">* additional constraints on the input may be implemented by intercepting</span>
00056 <span class="comment">* the SEL_VERIFY message; a custom handler should examine the tentative</span>
00057 <span class="comment">* input string passed as type const FXchar* in the message data, and return</span>
00058 <span class="comment">* a value of "0" if the new input is accepted.</span>
00059 <span class="comment">* During text entry, the text field sends a SEL_CHANGED message to its target,</span>
00060 <span class="comment">* with the message data set to the current text value of type const FXchar*.</span>
00061 <span class="comment">* When the text is accepted by hitting ENTER, the SEL_COMMAND message is sent.</span>
00062 <span class="comment">*/</span>
00063 <span class="keyword">class </span>FXAPI FXTextField : <span class="keyword">public</span> FXFrame {
00064   FXDECLARE(FXTextField)
00065 <span class="keyword">protected</span>:
00066   FXString      contents;               <span class="comment">// Edited text</span>
00067   <span class="keyword">const</span> FXchar *delimiters;             <span class="comment">// Set of delimiters</span>
00068   FXFont       *font;                   <span class="comment">// Text font</span>
00069   FXColor       textColor;              <span class="comment">// Text color</span>
<a name="l00070"></a><a class="code" href="classFX_1_1FXTextField.html">00070</a>   FXColor       selbackColor;           <span class="comment">// Selected background color</span>
00071   FXColor       seltextColor;           <span class="comment">// Selected text color</span>
00072   FXColor       cursorColor;            <span class="comment">// Color of the Cursor</span>
00073   FXint         cursor;                 <span class="comment">// Cursor position</span>
00074   FXint         anchor;                 <span class="comment">// Anchor position</span>
00075   FXint         columns;                <span class="comment">// Number of columns visible</span>
00076   FXint         shift;                  <span class="comment">// Shift amount</span>
00077   <a class="code" href="classFX_1_1FXString.html">FXString</a>      clipped;                <span class="comment">// Clipped text</span>
00078   <a class="code" href="classFX_1_1FXString.html">FXString</a>      help;                   <span class="comment">// Help string</span>
00079   <a class="code" href="classFX_1_1FXString.html">FXString</a>      tip;                    <span class="comment">// Tooltip</span>
00080 <span class="keyword">protected</span>:
00081   FXTextField();
00082   FXint index(FXint x) <span class="keyword">const</span>;
00083   FXint coord(FXint i) <span class="keyword">const</span>;
00084   <span class="keywordtype">void</span> drawCursor(FXuint state);
00085   <span class="keywordtype">void</span> drawTextRange(<a class="code" href="classFX_1_1FXDCWindow.html">FXDCWindow</a>&amp; dc,FXint fm,FXint to);
00086   <span class="keywordtype">void</span> drawTextFragment(<a class="code" href="classFX_1_1FXDCWindow.html">FXDCWindow</a>&amp; dc,FXint x,FXint y,FXint fm,FXint to);
00087   <span class="keywordtype">void</span> drawPWDTextFragment(<a class="code" href="classFX_1_1FXDCWindow.html">FXDCWindow</a>&amp; dc,FXint x,FXint y,FXint fm,FXint to);
00088   FXint rightWord(FXint pos) <span class="keyword">const</span>;
00089   FXint leftWord(FXint pos) <span class="keyword">const</span>;
00090   FXint wordStart(FXint pos) <span class="keyword">const</span>;
00091   FXint wordEnd(FXint pos) <span class="keyword">const</span>;
00092 <span class="keyword">private</span>:
00093   FXTextField(<span class="keyword">const</span> FXTextField&amp;);
00094   FXTextField&amp; operator=(<span class="keyword">const</span> FXTextField&amp;);
00095 <span class="keyword">public</span>:
00096   <span class="keywordtype">long</span> onPaint(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00097   <span class="keywordtype">long</span> onUpdate(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00098   <span class="keywordtype">long</span> onKeyPress(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00099   <span class="keywordtype">long</span> onKeyRelease(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00100   <span class="keywordtype">long</span> onLeftBtnPress(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00101   <span class="keywordtype">long</span> onLeftBtnRelease(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00102   <span class="keywordtype">long</span> onMiddleBtnPress(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00103   <span class="keywordtype">long</span> onMiddleBtnRelease(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00104   <span class="keywordtype">long</span> onVerify(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00105   <span class="keywordtype">long</span> onMotion(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00106   <span class="keywordtype">long</span> onSelectionLost(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00107   <span class="keywordtype">long</span> onSelectionGained(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00108   <span class="keywordtype">long</span> onSelectionRequest(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>* ptr);
00109   <span class="keywordtype">long</span> onClipboardLost(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00110   <span class="keywordtype">long</span> onClipboardGained(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00111   <span class="keywordtype">long</span> onClipboardRequest(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00112   <span class="keywordtype">long</span> onFocusSelf(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00113   <span class="keywordtype">long</span> onFocusIn(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00114   <span class="keywordtype">long</span> onFocusOut(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00115   <span class="keywordtype">long</span> onBlink(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00116   <span class="keywordtype">long</span> onAutoScroll(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00117   <span class="keywordtype">long</span> onCmdSetValue(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00118   <span class="keywordtype">long</span> onCmdSetIntValue(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00119   <span class="keywordtype">long</span> onCmdSetRealValue(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00120   <span class="keywordtype">long</span> onCmdSetStringValue(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00121   <span class="keywordtype">long</span> onCmdGetIntValue(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00122   <span class="keywordtype">long</span> onCmdGetRealValue(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00123   <span class="keywordtype">long</span> onCmdGetStringValue(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00124   <span class="keywordtype">long</span> onCmdCursorHome(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00125   <span class="keywordtype">long</span> onCmdCursorEnd(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00126   <span class="keywordtype">long</span> onCmdCursorRight(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00127   <span class="keywordtype">long</span> onCmdCursorLeft(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00128   <span class="keywordtype">long</span> onCmdCursorWordLeft(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00129   <span class="keywordtype">long</span> onCmdCursorWordRight(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00130   <span class="keywordtype">long</span> onCmdCursorWordStart(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00131   <span class="keywordtype">long</span> onCmdCursorWordEnd(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00132   <span class="keywordtype">long</span> onCmdMark(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00133   <span class="keywordtype">long</span> onCmdExtend(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00134   <span class="keywordtype">long</span> onCmdSelectAll(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00135   <span class="keywordtype">long</span> onCmdDeselectAll(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00136   <span class="keywordtype">long</span> onCmdCutSel(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
<a name="l00137"></a><a class="code" href="classFX_1_1FXTextField.html#s0">00137</a>   <span class="keywordtype">long</span> onCmdCopySel(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00138   <span class="keywordtype">long</span> onCmdPasteSel(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00139   <span class="keywordtype">long</span> onCmdDeleteSel(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00140   <span class="keywordtype">long</span> onCmdDeleteAll(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00141   <span class="keywordtype">long</span> onCmdOverstString(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00142   <span class="keywordtype">long</span> onCmdInsertString(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00143   <span class="keywordtype">long</span> onCmdBackspace(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00144   <span class="keywordtype">long</span> onCmdDelete(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00145   <span class="keywordtype">long</span> onCmdToggleEditable(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00146   <span class="keywordtype">long</span> onUpdToggleEditable(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00147   <span class="keywordtype">long</span> onCmdToggleOverstrike(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00148   <span class="keywordtype">long</span> onUpdToggleOverstrike(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00149   <span class="keywordtype">long</span> onUpdHaveSelection(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00150   <span class="keywordtype">long</span> onUpdSelectAll(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00151   <span class="keywordtype">long</span> onCmdSetHelp(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00152   <span class="keywordtype">long</span> onCmdGetHelp(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00153   <span class="keywordtype">long</span> onCmdSetTip(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00154   <span class="keywordtype">long</span> onCmdGetTip(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00155   <span class="keywordtype">long</span> onQueryHelp(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00156   <span class="keywordtype">long</span> onQueryTip(<a class="code" href="classFX_1_1FXObject.html">FXObject</a>*,FXSelector,<span class="keywordtype">void</span>*);
00157 <span class="keyword">public</span>:
00158 <span class="comment"></span>
00159 <span class="comment">  /// Default text delimiters</span>
00160 <span class="comment"></span>  <span class="keyword">static</span> <span class="keyword">const</span> FXchar textDelimiters[];
00161 
00162 <span class="keyword">public</span>:
00163 
00164   <span class="keyword">enum</span>{
00165     ID_CURSOR_HOME=FXFrame::ID_LAST,
00166     ID_CURSOR_END,
00167     ID_CURSOR_RIGHT,
00168     ID_CURSOR_LEFT,
00169     ID_CURSOR_WORD_LEFT,
00170     ID_CURSOR_WORD_RIGHT,
00171     ID_CURSOR_WORD_START,
00172     ID_CURSOR_WORD_END,
00173     ID_MARK,
00174     ID_EXTEND,
00175     ID_SELECT_ALL,
00176     ID_DESELECT_ALL,
00177     ID_CUT_SEL,
00178     ID_COPY_SEL,
00179     ID_PASTE_SEL,
00180     ID_DELETE_SEL,
00181     ID_DELETE_ALL,
00182     ID_OVERST_STRING,
00183     ID_INSERT_STRING,
00184     ID_BACKSPACE,
00185     ID_DELETE,
00186     ID_TOGGLE_EDITABLE,
00187     ID_TOGGLE_OVERSTRIKE,
00188     ID_BLINK,
00189     ID_LAST
00190     };
00191 
00192 <span class="keyword">public</span>:
00193 <span class="comment"></span>
00194 <span class="comment">  /// Construct text field wide enough to display ncols columns</span>
00195 <span class="comment"></span>  FXTextField(FXComposite* p,FXint ncols,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=TEXTFIELD_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=DEFAULT_PAD,FXint pr=DEFAULT_PAD,FXint pt=DEFAULT_PAD,FXint pb=DEFAULT_PAD);
00196 <span class="comment"></span>
00197 <span class="comment">  /// Create server-side resources</span>
00198 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> create();
00199 <span class="comment"></span>
00200 <span class="comment">  /// Perform layout</span>
00201 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> layout();
00202 <span class="comment"></span>
00203 <span class="comment">  /// Enable text field</span>
00204 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> enable();
00205 <span class="comment"></span>
00206 <span class="comment">  /// Disable text field</span>
00207 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> disable();
00208 <span class="comment"></span>
00209 <span class="comment">  /// Return default width</span>
00210 <span class="comment"></span>  <span class="keyword">virtual</span> FXint getDefaultWidth();
<a name="l00211"></a><a class="code" href="classFX_1_1FXTextField.html#a13">00211</a> <span class="comment"></span>
00212 <span class="comment">  /// Return default height</span>
00213 <span class="comment"></span>  <span class="keyword">virtual</span> FXint getDefaultHeight();
00214 <span class="comment"></span>
00215 <span class="comment">  /// Yes, text field may receive focus</span>
00216 <span class="comment"></span>  <span class="keyword">virtual</span> FXbool canFocus() <span class="keyword">const</span>;
<a name="l00217"></a><a class="code" href="classFX_1_1FXTextField.html#a15">00217</a> <span class="comment"></span>
00218 <span class="comment">  /// Move the focus to this window</span>
00219 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFocus();
00220 <span class="comment"></span>
00221 <span class="comment">  /// Remove the focus from this window</span>
00222 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> killFocus();
<a name="l00223"></a><a class="code" href="classFX_1_1FXTextField.html#a17">00223</a> <span class="comment"></span>
00224 <span class="comment">  /// Return TRUE if text field may be edited</span>
00225 <span class="comment"></span>  FXbool isEditable() <span class="keyword">const</span>;
00226 <span class="comment"></span>
00227 <span class="comment">  /// Change text field editability</span>
00228 <span class="comment"></span>  <span class="keywordtype">void</span> setEditable(FXbool edit=TRUE);
<a name="l00229"></a><a class="code" href="classFX_1_1FXTextField.html#a19">00229</a> <span class="comment"></span>
00230 <span class="comment">  /// Set cursor position</span>
00231 <span class="comment"></span>  <span class="keywordtype">void</span> setCursorPos(FXint pos);
00232 <span class="comment"></span>
00233 <span class="comment">  /// Return cursor position</span>
00234 <span class="comment"></span>  FXint getCursorPos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> cursor; }
<a name="l00235"></a><a class="code" href="classFX_1_1FXTextField.html#a21">00235</a> <span class="comment"></span>
00236 <span class="comment">  /// Change anchor position</span>
00237 <span class="comment"></span>  <span class="keywordtype">void</span> setAnchorPos(FXint pos);
00238 <span class="comment"></span>
00239 <span class="comment">  /// Return anchor position</span>
00240 <span class="comment"></span>  FXint getAnchorPos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> anchor; }
<a name="l00241"></a><a class="code" href="classFX_1_1FXTextField.html#a23">00241</a> <span class="comment"></span>
00242 <span class="comment">  /// Set the text for this label</span>
00243 <span class="comment"></span>  <span class="keywordtype">void</span> setText(<span class="keyword">const</span> <a class="code" href="classFX_1_1FXString.html">FXString</a>&amp; text);
00244 <span class="comment"></span>
00245 <span class="comment">  /// Get the text for this label</span>
00246 <span class="comment"></span>  <a class="code" href="classFX_1_1FXString.html">FXString</a> getText()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> contents; }
<a name="l00247"></a><a class="code" href="classFX_1_1FXTextField.html#a25">00247</a> <span class="comment"></span>
00248 <span class="comment">  /// Set the text font</span>
00249 <span class="comment"></span>  <span class="keywordtype">void</span> setFont(<a class="code" href="classFX_1_1FXFont.html">FXFont</a>* fnt);
00250 <span class="comment"></span>
00251 <span class="comment">  /// Get the text font</span>
00252 <span class="comment"></span>  <a class="code" href="classFX_1_1FXFont.html">FXFont</a>* getFont()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> font; }
<a name="l00253"></a><a class="code" href="classFX_1_1FXTextField.html#a27">00253</a> <span class="comment"></span>
00254 <span class="comment">  /// Change text color</span>
00255 <span class="comment"></span>  <span class="keywordtype">void</span> setTextColor(FXColor clr);
00256 <span class="comment"></span>
00257 <span class="comment">  /// Return text color</span>
00258 <span class="comment"></span>  FXColor getTextColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> textColor; }
<a name="l00259"></a><a class="code" href="classFX_1_1FXTextField.html#a29">00259</a> <span class="comment"></span>
00260 <span class="comment">  /// Change selected background color</span>
00261 <span class="comment"></span>  <span class="keywordtype">void</span> setSelBackColor(FXColor clr);
00262 <span class="comment"></span>
00263 <span class="comment">  /// Return selected background color</span>
00264 <span class="comment"></span>  FXColor getSelBackColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> selbackColor; }
00265 <span class="comment"></span>
00266 <span class="comment">  /// Change selected text color</span>
00267 <span class="comment"></span>  <span class="keywordtype">void</span> setSelTextColor(FXColor clr);
<a name="l00268"></a><a class="code" href="classFX_1_1FXTextField.html#a32">00268</a> <span class="comment"></span>
00269 <span class="comment">  /// Return selected text color</span>
00270 <span class="comment"></span>  FXColor getSelTextColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> seltextColor; }
<a name="l00271"></a><a class="code" href="classFX_1_1FXTextField.html#a33">00271</a> <span class="comment"></span>
00272 <span class="comment">  /// Changes the cursor color</span>
00273 <span class="comment"></span>  <span class="keywordtype">void</span> setCursorColor(FXColor clr);
00274 <span class="comment"></span>
00275 <span class="comment">  /// Return the cursor color</span>
00276 <span class="comment"></span>  FXColor getCursorColor()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> cursorColor; }
<a name="l00277"></a><a class="code" href="classFX_1_1FXTextField.html#a35">00277</a> <span class="comment"></span>
00278 <span class="comment">  /// Change width of text field in terms of number of columns * `m'</span>
00279 <span class="comment"></span>  <span class="keywordtype">void</span> setNumColumns(FXint cols);
00280 <span class="comment"></span>
00281 <span class="comment">  /// Return number of columns</span>
00282 <span class="comment"></span>  FXint getNumColumns()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> columns; }
<a name="l00283"></a><a class="code" href="classFX_1_1FXTextField.html#a37">00283</a> <span class="comment"></span>
00284 <span class="comment">  /// Change text justification mode</span>
00285 <span class="comment"></span>  <span class="keywordtype">void</span> setJustify(FXuint mode);
00286 <span class="comment"></span>
00287 <span class="comment">  /// Return text justification mode</span>
00288 <span class="comment"></span>  FXuint getJustify() <span class="keyword">const</span>;
00289 <span class="comment"></span>
00290 <span class="comment">  /// Change word delimiters</span>
00291 <span class="comment"></span>  <span class="keywordtype">void</span> setDelimiters(<span class="keyword">const</span> FXchar* delims=textDelimiters){ delimiters=delims; }
00292 <span class="comment"></span>
00293 <span class="comment">  /// Return word delimiters</span>
00294 <span class="comment"></span>  <span class="keyword">const</span> FXchar* getDelimiters()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> delimiters; }
00295 <span class="comment"></span>
00296 <span class="comment">  /// Set the status line help text for this label</span>
00297 <span class="comment"></span>  <span class="keywordtype">void</span> setHelpText(<span class="keyword">const</span> FXString&amp; text);
00298 <span class="comment"></span>
00299 <span class="comment">  /// Get the status line help text for this label</span>
00300 <span class="comment"></span>  FXString getHelpText()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> help; }
00301 <span class="comment"></span>
00302 <span class="comment">  /// Set the tool tip message for this text field</span>
00303 <span class="comment"></span>  <span class="keywordtype">void</span> setTipText(<span class="keyword">const</span> FXString&amp; text);
00304 <span class="comment"></span>
00305 <span class="comment">  /// Get the tool tip message for this text field</span>
00306 <span class="comment"></span>  FXString getTipText()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> tip; }
00307 <span class="comment"></span>
00308 <span class="comment">  /// Change text style</span>
00309 <span class="comment"></span>  <span class="keywordtype">void</span> setTextStyle(FXuint style);
00310 <span class="comment"></span>
00311 <span class="comment">  /// Return text style</span>
00312 <span class="comment"></span>  FXuint getTextStyle() <span class="keyword">const</span>;
00313 <span class="comment"></span>
00314 <span class="comment">  /// Select all text</span>
00315 <span class="comment"></span>  FXbool selectAll();
00316 <span class="comment"></span>
00317 <span class="comment">  /// Select len characters starting at given position pos</span>
00318 <span class="comment"></span>  FXbool setSelection(FXint pos,FXint len);
00319 <span class="comment"></span>
00320 <span class="comment">  /// Extend the selection from the anchor to the given position</span>
00321 <span class="comment"></span>  FXbool extendSelection(FXint pos);
00322 <span class="comment"></span>
00323 <span class="comment">  /// Unselect the text</span>
00324 <span class="comment"></span>  FXbool killSelection();
00325 <span class="comment"></span>
00326 <span class="comment">  /// Return TRUE if position pos is selected</span>
00327 <span class="comment"></span>  FXbool isPosSelected(FXint pos) <span class="keyword">const</span>;
00328 <span class="comment"></span>
00329 <span class="comment">  /// Return TRUE if position is fully visible</span>
00330 <span class="comment"></span>  FXbool isPosVisible(FXint pos) <span class="keyword">const</span>;
00331 <span class="comment"></span>
00332 <span class="comment">  /// Scroll text to make the given position visible</span>
00333 <span class="comment"></span>  <span class="keywordtype">void</span> makePositionVisible(FXint pos);
00334 <span class="comment"></span>
00335 <span class="comment">  /// Save text field to a stream</span>
00336 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> save(FXStream&amp; store) <span class="keyword">const</span>;
00337 <span class="comment"></span>
00338 <span class="comment">  /// Load text field from a stream</span>
00339 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> load(FXStream&amp; store);
00340 <span class="comment"></span>
00341 <span class="comment">  /// Destructor</span>
00342 <span class="comment"></span>  <span class="keyword">virtual</span> ~FXTextField();
00343   };
00344 
00345 }
00346 
00347 <span class="preprocessor">#endif</span>
</pre></div></font>

<!--- COPYRIGHT -->
<p>
<table width=100% cellpadding=0 cellspacing=0><tr><td width=100% valign=top id=HEADLINE align=right>
<img src='../art/line.gif' width=100% height=1><font size=-1>
Copyright &copy; 1997-2004 Jeroen van der Zijp</font>
</td></tr></table>
</p>
<!--- COPYRIGHT -->
</body>
</html>