Provided by: tk-tile_0.8.2-2.2_amd64 bug

NAME

       ttk::entry - Editable text field widget

SYNOPSIS

       ttk::entry pathName ?options?

DESCRIPTION

       An  entry  widget  displays  a one-line text string and allows that string to be edited by the user.  The
       value of the string may be linked to a Tcl variable with the -textvariable option.  Entry widgets support
       horizontal  scrolling  with   the   standard   -xscrollcommand   option   and   xview   widget   command.
       -class    -cursor   -style    -takefocus -xscrollcommand

WIDGET-SPECIFIC OPTIONS

       [-exportselection  exportSelection]  A  boolean value specifying whether or not a selection in the widget
       should be linked to the X selection.  If  the  selection  is  exported,  then  selecting  in  the  widget
       deselects  the  current X selection, selecting outside the widget deselects any widget selection, and the
       widget   will   respond   to   selection    retrieval    requests    when    it    has    a    selection.
       [-invalidcommand  invalidCommand]  A  script template to evaluate whenever the validateCommand returns 0.
       See VALIDATION below for more information.  [-justify justify] Specifies how the text is  aligned  within
       the  entry  widget.   One  of left, center, or right.  [-show show] If this option is specified, then the
       true contents of the entry are not displayed in the window.  Instead, each character in the entry's value
       will be displayed as the first character in the value of this option, such as ``*''.  This is useful, for
       example, if the entry is to be used to enter a password.  If characters in the  entry  are  selected  and
       copied  elsewhere,  the information copied will be what is displayed, not the true contents of the entry.
       [-state state] Compatibility option; see widget(n) for details.  Specifies one of three  states  for  the
       entry,  normal, disabled, or readonly.  See WIDGET STATES, below.  [-textvariable textVariable] Specifies
       the name of a variable whose value is linked to the  entry  widget's  contents.   Whenever  the  variable
       changes  value,  the  widget's  contents are updated, and vice versa.  [-validate validate] Specifies the
       mode in which validation should operate: none, focus, focusin, focusout, key, or all.  Default  is  none,
       meaning  that validation is disabled.  See VALIDATION below.  [-validatecommand validateCommand] A script
       template to evaluate whenever validation is triggered.   If  set  to  the  empty  string  (the  default),
       validation  is  disabled.  The script must return a boolean value.  See VALIDATION below.  [-width width]
       Specifies an integer value indicating the desired width of the entry window, in  average-size  characters
       of the widget's font.

NOTES

       A  portion  of the entry may be selected as described below.  If an entry is exporting its selection (see
       the exportSelection option), then it will observe the standard X11 protocols for handling the  selection;
       entry  selections  are  available as type STRING.  Entries also observe the standard Tk rules for dealing
       with the input focus.  When an entry has the input focus it displays an insert cursor to  indicate  where
       new characters will be inserted.

       Entries  are  capable of displaying strings that are too long to fit entirely within the widget's window.
       In this case, only a portion of the string will be displayed;  commands described below may  be  used  to
       change  the  view  in the window.  Entries use the standard xScrollCommand mechanism for interacting with
       scrollbars (see the description of the xScrollCommand option for details).

INDICES

       Many of the entry widget commands take one or more indices as arguments.  An index specifies a particular
       character in the entry's string, in any of the following ways:

       number Specifies the character as a numerical index, where 0 corresponds to the first  character  in  the
              string.

       @number
              In  this form, number is treated as an x-coordinate in the entry's window;  the character spanning
              that x-coordinate is used.  For example, ``@0'' indicates the left-most character in the window.

       end    Indicates the character just after the last one in the entry's  string.   This  is  equivalent  to
              specifying a numerical index equal to the length of the entry's string.

       insert Indicates the character adjacent to and immediately following the insert cursor.

       sel.first
              Indicates  the first character in the selection.  It is an error to use this form if the selection
              isn't in the entry window.

       sel.last
              Indicates the character just after the last one in the selection.  It is an error to use this form
              if the selection isn't in the entry window.

       Abbreviations may be used for any of the forms above, e.g. ``e'' or ``sel.f''.  In general,  out-of-range
       indices are automatically rounded to the nearest legal value.

WIDGET COMMAND

       The following commands are possible for entry widgets:

       pathName bbox index
              Returns  a  list of four numbers describing the bounding box of the character given by index.  The
              first two elements of the list give the x and y coordinates of the upper-left corner of the screen
              area covered by the character (in pixels relative to the widget) and the last  two  elements  give
              the  width and height of the character, in pixels.  The bounding box may refer to a region outside
              the visible area of the window.

       pathName cget option
              Returns the current value of the specified option.  See widget(n).

       pathName configure ?option? ?value option value ...?
              Modify or query widget options.  See widget(n).

       pathName delete first ?last?
              Delete one or more elements of the entry.  First is the index of the first  character  to  delete,
              and last is the index of the character just after the last one to delete.  If last isn't specified
              it  defaults  to  first+1,  i.e.  a  single  character is deleted.  This command returns the empty
              string.

       pathName get
              Returns the entry's string.

       pathName icursor index
              Arrange for the insert cursor to be displayed just before the character given by  index.   Returns
              the empty string.

       pathName identify x y
              Returns  the  name  of  the  element  at position x, y, or the empty string if the coordinates are
              outside the window.

       pathName index index
              Returns the numerical index corresponding to index.

       pathName insert index string
              Insert string just before the character indicated by index.  Returns the empty string.

       pathName instate statespec ?script?
              Test the widget state.  See widget(n).

       pathName selection option arg
              This command is used to adjust the selection within an entry.  It has several forms, depending  on
              option:

              pathName selection clear
                     Clear  the  selection  if  it  is currently in this widget.  If the selection isn't in this
                     widget then the command has no effect.  Returns the empty string.

              pathName selection present
                     Returns 1 if there is are characters selected in the entry, 0 if nothing is selected.

              pathName selection range start end
                     Sets the selection to include the characters starting with the one  indexed  by  start  and
                     ending  with  the  one just before end.  If end refers to the same character as start or an
                     earlier one, then the entry's selection is cleared.

       pathName state ?stateSpec?
              Modify or query the widget state.  See widget(n).

       pathName validate
              Force revalidation, independent of the conditions specified by the -validate option.  Returns 0 if
              validation fails, 1 if it succeeds.  Sets or clears the invalid state accordingly.

       pathName xview args
              This command is used to query and change the horizontal position  of  the  text  in  the  widget's
              window.  It can take any of the following forms:

              pathName xview
                     Returns  a  list containing two elements.  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.  These are the same values passed to scrollbars via the -xscrollcommand option.

              pathName xview index
                     Adjusts the view in the window so that the character given by index  is  displayed  at  the
                     left edge of the window.

              pathName xview moveto fraction
                     Adjusts  the  view in the window so that the character fraction of the way through the text
                     appears at the left edge of the window.  Fraction must be a fraction between 0 and 1.

              pathName xview scroll number what
                     This command shifts the view in the window left or right  according  to  number  and  what.
                     Number must be an integer.  What must be either units or pages.  If what is units, the view
                     adjusts  left  or  right by number average-width characters on the display;  if it is pages
                     then the view adjusts by number screenfuls.  If number is negative then characters  farther
                     to  the left become visible;  if it is positive then characters farther to the right become
                     visible.

VALIDATION

       The -validate, -validatecommand, and -invalidcommand options are used to enable entry widget validation.

   VALIDATION MODES
       There are two main validation modes: prevalidation, in which the -validatecommand is evaluated  prior  to
       each  edit  and  the  return  value  is  used  to  determine  whether to accept or reject the change; and
       revalidation, in which the -validatecommand is evaluated to determine whether the current value is valid.

       The -validate option determines when validation occurs; it may be set to any of the following values:

       none   Default.  This means validation will only occur when specifically requested by the validate widget
              command.

       key    The entry will be prevalidated prior to each edit (specifically, whenever  the  insert  or  delete
              widget commands are called).  If prevalidation fails, the edit is rejected.

       focus  The entry is revalidated when the entry receives or loses focus.

       focusin
              The entry is revalidated when the entry receives focus.

       focusout
              The entry is revalidated when the entry loses focus.

       all    Validation is performed for all above conditions.

       The -invalidcommand is evaluated whenever the -validatecommand returns a false value.

       The  -validatecommand  and  -invalidcommand  may modify the entry widget's value via the widget insert or
       delete commands, or by setting the linked -textvariable.  If either does so  during  prevalidation,  then
       the edit is rejected regardless of the value returned by the -validatecommand.

       If -validatecommand is empty (the default), validation always succeeds.

   VALIDATION SCRIPT SUBSTITUTIONS
       It  is possible to perform percent substitutions on the -validatecommand and invalidCommand, just as in a
       bind script.  The following substitutions are recognized:

       %d     Type of action: 1 for insert prevalidation, 0 for delete prevalidation, or -1 for revalidation.

       %i     Index of character string to be inserted/deleted, if any, otherwise -1.

       %P     In prevalidation, the new value of the entry if  the  edit  is  accepted.   In  revalidation,  the
              current value of the entry.

       %s     The current value of entry prior to editing.

       %S     The text string being inserted/deleted, if any, {} otherwise.

       %v     The current value of the -validate option.

       %V     The validation condition that triggered the callback (key, focusin, focusout, or forced).

       %W     The name of the entry widget.

   DIFFERENCES FROM TK ENTRY WIDGET VALIDATION
       •      The  standard  Tk entry widget automatically disables validation (by setting -validate to none) if
              the -validatecommand or -invalidcommand modifies the entry's value.  The Tile  entry  widget  only
              disables  validation if one of the validation scripts raises an error, or if -validatecommand does
              not return a valid boolean value.  (Thus,  it  is  not  necessary  to  reenable  validation  after
              modifying the entry value in a validation script).

       •      The  standard  entry  widget invokes validation whenever the linked -textvariable is modified; the
              Tile entry widget does not.

DEFAULT BINDINGS

       The entry widget's default bindings enable the following behavior.  In the descriptions  below,  ``word''
       refers  to a contiguous group of letters, digits, or ``_'' characters, or any single character other than
       these.

       •      Clicking mouse button 1 positions the insert cursor just before the character underneath the mouse
              cursor, sets the input focus to this widget, and clears any selection  in  the  widget.   Dragging
              with mouse button 1 down strokes out a selection between the insert cursor and the character under
              the mouse.

       •      Double-clicking  with  mouse  button  1  selects the word under the mouse and positions the insert
              cursor at the end of the word.  Dragging after a double click strokes out a  selection  consisting
              of whole words.

       •      Triple-clicking  with mouse button 1 selects all of the text in the entry and positions the insert
              cursor at the end of the line.

       •      The ends of the selection can be adjusted by dragging with mouse button 1 while the Shift  key  is
              down.   If  the  button  is  double-clicked before dragging then the selection will be adjusted in
              units of whole words.

       •      Clicking mouse button 1 with the Control key down will position the insert  cursor  in  the  entry
              without affecting the selection.

       •      If  any  normal  printing  characters are typed in an entry, they are inserted at the point of the
              insert cursor.

       •      The view in the entry can be adjusted by dragging with mouse button  2.   If  mouse  button  2  is
              clicked  without  moving  the mouse, the selection is copied into the entry at the position of the
              mouse cursor.

       •      If the mouse is dragged out of the entry on the left or right sides while button 1 is pressed, the
              entry will automatically scroll to make more text visible (if there is more text off-screen on the
              side where the mouse left the window).

       •      The Left and Right keys move the insert cursor one character to the  left  or  right;   they  also
              clear  any  selection  in  the entry.  If Left or Right is typed with the Shift key down, then the
              insertion cursor moves and the selection is extended to include the new  character.   Control-Left
              and  Control-Right move the insert cursor by words, and Control-Shift-Left and Control-Shift-Right
              move the insert cursor by words and also extend the selection.  Control-b and Control-f behave the
              same as Left and Right, respectively.

       •      The Home key and Control-a move the insert cursor to the beginning of  the  entry  and  clear  any
              selection  in  the  entry.   Shift-Home  moves the insert cursor to the beginning of the entry and
              extends the selection to that point.

       •      The End key and Control-e move the insert cursor to the end of the entry and clear  any  selection
              in the entry.  Shift-End moves the cursor to the end and extends the selection to that point.

       •      Control-/ selects all the text in the entry.

       •      Control-\ clears any selection in the entry.

       •      The  standard  Tk  <<Cut>>,  <<Copy>>,  <<Paste>>,  and  <<Clear>>  virtual  events operate on the
              selection in the expected manner.

       •      The Delete key deletes the selection, if there is one in the entry.  If there is no selection,  it
              deletes the character to the right of the insert cursor.

       •      The  BackSpace  key and Control-h delete the selection, if there is one in the entry.  If there is
              no selection, it deletes the character to the left of the insert cursor.

       •      Control-d deletes the character to the right of the insert cursor.

       •      Control-k deletes all the characters to the right of the insertion cursor.

WIDGET STATES

       In the disabled state, the entry cannot be edited and the text  cannot  be  selected.   In  the  readonly
       state,  no insert cursor is displayed and the entry cannot be edited (specifically: the insert and delete
       commands have no effect).  The disabled state is the same as readonly, and in  addition  text  cannot  be
       selected.

       Note  that  changes  to  the  linked  -textvariable  will  still be reflected in the entry, even if it is
       disabled or readonly.

       Typically, the text is "grayed-out" in the disabled state, and a different  background  is  used  in  the
       readonly state.

       The  entry  widget  sets  the  invalid  state  if  revalidation  fails, and clears it whenever validation
       succeeds.

KEYWORDS

       entry, widget, text field

tile                                                   0.4                                           entry(3tcl)