aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/AutoComplete.h
blob: 10216027bd31a087a6920af71d8a848c2c323706 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Scintilla source code edit control
// AutoComplete.h - defines the auto completion list box
// Copyright 1998-2000 by Neil Hodgson <neilh@scintilla.org>
// 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