MatchEditor - StringEditor with string completion


SYNOPSIS

       #include <InterViews/compeditor.h>


DESCRIPTION

       CompletionEditor is a StringEditor subclass with the added
       ability to complete  the  current  contents  of  the  edit
       buffer  against  a  specified  set  of strings.  A Comple-
       tionEditor is often useful when  a  user  must  specify  a
       selection from a large set of well-known strings--the user
       need only type the first few characters of the string;  he
       types  the completion character to fill out the remainder.

       When the user  types  the  completion  character,  Comple-
       tionEditor  checks  the current string against the list of
       possible completions.  If the current string is  a  prefix
       of one or more completion strings, characters are appended
       so that the edit string contains the longest  common  pre-
       fix;  if  the current string does not match any completion
       string, trailing characters are removed until  the  string
       matches at least one completion.  In any case, if there is
       more than one possible completion  of  a  string,  Comple-
       tionEditor rings the workstation bell.


PUBLIC OPERATIONS

       CompletionEditor(ButtonState*,  const  char*  sample,
              const char* done)
              Create  a new CompletionEditor object.  The Button-
              State, sample string, and  termination  string  are
              passed to the StringEditor constructor.

       void  Completions(const char* completions[], int count,
              char com- plete)
              Specify the list of completion strings and the com-
              pletion character.  The initial completion list  is
              empty,  and  the completion character defaults to a
              space.  CompletionEditor does not copy the  strings
              in the list.


SEE ALSO

       StringEditor(3I)











Man(1) output converted with man2html