forked from AllenDang/imgui-go
-
Notifications
You must be signed in to change notification settings - Fork 1
/
TextEditorWrapper.h
66 lines (54 loc) · 3.14 KB
/
TextEditorWrapper.h
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#pragma once
#include "imguiWrapperTypes.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef void *IggTextEditorLanguageDefinition;
extern IggTextEditorLanguageDefinition IggNewLanguageDef();
extern void IggTextEditorLDSetName(IggTextEditorLanguageDefinition handle, const char *name);
extern void IggTextEditorLDSetKeywords(IggTextEditorLanguageDefinition handle, const char **keywords, int length);
typedef void *IggTextEditor;
typedef void *IggTextEditorErrorMarkers;
extern IggTextEditor IggNewTextEditor();
extern void IggTextEditorRender(IggTextEditor handle, const char *aTitle,
IggVec2 const *size, int aBorder);
extern void IggTextEditorSetShowWhitespaces(IggTextEditor handle, int aValue);
extern void IggTextEditorSetTabSize(IggTextEditor handle, int size);
extern void IggTextEditorSetText(IggTextEditor handle, const char *text);
extern void IggTextEditorInsertText(IggTextEditor handle, const char *text);
extern char const *IggTextEditorGetText(IggTextEditor handle);
extern char const *IggTextEditorGetWordUnderCursor(IggTextEditor handle);
extern IggBool IggTextEditorHasSelection(IggTextEditor handle);
extern char const *IggTextEditorGetSelectedText(IggTextEditor handle);
extern char const *IggTextEditorGetCurrentLineText(IggTextEditor handle);
extern IggBool IggTextEditorIsTextChanged(IggTextEditor handle);
extern void IggTextEditorGetScreenCursorPos(IggTextEditor handle, int *x,
int *y);
extern void IggTextEditorGetCursorPos(IggTextEditor handle, int *column,
int *line);
extern void IggTextEditorSetCursorPos(IggTextEditor handle, int column, int line);
extern void IggTextEditorGetSelectionStart(IggTextEditor handle, int *column,
int *line);
extern void IggTextEditorCopy(IggTextEditor handle);
extern void IggTextEditorCut(IggTextEditor handle);
extern void IggTextEditorPaste(IggTextEditor handle);
extern void IggTextEditorDelete(IggTextEditor handle);
extern void IggTextEditorSelectWordUnderCursor(IggTextEditor handle);
extern void IggTextEditorSelectAll(IggTextEditor handle);
extern void IggTextEditorSetLanguageDefinition(IggTextEditor handle, IggTextEditorLanguageDefinition defHandle);
extern void IggTextEditorSetLanguageDefinitionSQL(IggTextEditor handle);
extern void IggTextEditorSetLanguageDefinitionCPP(IggTextEditor handle);
extern void IggTextEditorSetLanguageDefinitionC(IggTextEditor handle);
extern void IggTextEditorSetLanguageDefinitionLua(IggTextEditor handle);
extern IggTextEditorErrorMarkers IggTextEditorNewErrorMarkers();
extern void IggTextEditorErrorMarkersInsert(IggTextEditorErrorMarkers handle,
int pos, const char *errMsg);
extern void IggTextEditorErrorMarkersClear(IggTextEditorErrorMarkers handle);
extern unsigned int
IggTextEditorErrorMarkersSize(IggTextEditorErrorMarkers handle);
extern void IggTextEditorSetErrorMarkers(IggTextEditor handle,
IggTextEditorErrorMarkers marker);
extern void IggTextEditorSetHandleKeyboardInputs(IggTextEditor handle, int aValue);
#ifdef __cplusplus
}
#endif