This repository has been archived on 2023-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
fte/i_complete.h

48 lines
1.1 KiB
C++

/* i_ascii.h
*
* Copyright (c) 1994-1996, Marko Macek
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
*
*/
#ifndef __EXCOMPLETE_H
#define __EXCOMPLETE_H
// maximum words which will be presented to the user
#define MAXCOMPLETEWORDS 300
class ExComplete: public ExView {
EPoint Orig;
EBuffer *Buffer;
int WordsLast;
char **Words;
char *WordBegin;
char *WordContinue;
int WordPos;
size_t WordFixed;
size_t WordFixedCount;
int RefreshComplete();
inline int CheckASCII(int c) {
return ((c < 256)
&& (isalnum(c) || (c == '_') || (c == '.'))) ? 1 : 0;
}
void FixedUpdate(int add);
public:
ExComplete(EBuffer *B);
virtual ~ExComplete();
virtual void Activate(int gotfocus);
virtual ExView* GetViewContext() { return Next; }
virtual int BeginMacro();
virtual void HandleEvent(TEvent &Event);
virtual void UpdateView();
virtual void RepaintView();
virtual void UpdateStatus();
virtual void RepaintStatus();
};
#endif