From f2d9de3cb51a8f9c9da54785c1e92b8e127a54b4 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Wed, 8 Mar 2000 01:38:23 +0000 Subject: no message --- src/AutoComplete.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/AutoComplete.h (limited to 'src/AutoComplete.h') diff --git a/src/AutoComplete.h b/src/AutoComplete.h new file mode 100644 index 000000000..10216027b --- /dev/null +++ b/src/AutoComplete.h @@ -0,0 +1,43 @@ +// Scintilla source code edit control +// AutoComplete.h - defines the auto completion list box +// Copyright 1998-2000 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#ifndef AUTOCOMPLETE_H +#define AUTOCOMPLETE_H + +class AutoComplete { + bool active; + char stopChars[256]; +public: + ListBox lb; + int posStart; + int startLen; + + AutoComplete(); + ~AutoComplete(); + + // Is the auto completion list displayed? + bool Active(); + + // Display the auto completion list positioned to be near a character position + void Start(Window &parent, int ctrlID, int position, int startLen_); + + // The stop chars are characters which, when typed, cause the auto completion list to disappear + void SetStopChars(const char *stopChars_); + bool IsStopChar(char ch); + + // The list string contains a sequence of words separated by spaces + int SetList(const char *list); + + void Show(); + void Cancel(); + + // Move the current list element by delta, scrolling appropriately + void Move(int delta); + + // Select a list element that starts with word as the current element + void Select(const char *word); +}; + +#endif -- cgit v1.2.3