summaryrefslogtreecommitdiff
path: root/fluid/CodeEditor.h
diff options
context:
space:
mode:
Diffstat (limited to 'fluid/CodeEditor.h')
-rw-r--r--fluid/CodeEditor.h36
1 files changed, 15 insertions, 21 deletions
diff --git a/fluid/CodeEditor.h b/fluid/CodeEditor.h
index bf4b7b499..d30f1b680 100644
--- a/fluid/CodeEditor.h
+++ b/fluid/CodeEditor.h
@@ -1,7 +1,8 @@
//
// Code editor widget for the Fast Light Tool Kit (FLTK).
+// Syntax highlighting rewritten by erco@seriss.com 09/15/20.
//
-// Copyright 1998-2020 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -21,51 +22,44 @@
// Include necessary headers...
//
+#include "StyleParse.h"
+
+#include <FL/Fl.H>
+#include <FL/Fl_Text_Buffer.H>
+#include <FL/Fl_Text_Editor.H>
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
-#include <FL/Fl.H>
-#include <FL/Fl_Text_Buffer.H>
-#include <FL/Fl_Text_Editor.H>
-#include "StyleParse.h"
+
+// ---- CodeEditor declaration
class CodeEditor : public Fl_Text_Editor {
friend class StyleParse;
static Fl_Text_Display::Style_Table_Entry styletable[];
-
- // 'style_parse()' - Parse text and produce style data.
static void style_parse(const char *tbuff, char *sbuff, int len, char style);
-
- // 'style_unfinished_cb()' - Update unfinished styles.
static void style_unfinished_cb(int, void*);
-
- // 'style_update()' - Update the style buffer...
static void style_update(int pos, int nInserted, int nDeleted,
int /*nRestyled*/, const char * /*deletedText*/,
void *cbArg);
-
static int auto_indent(int, CodeEditor* e);
- public:
-
+public:
CodeEditor(int X, int Y, int W, int H, const char *L=0);
~CodeEditor();
int top_line() { return get_absolute_top_line_number(); }
-
- // attempt to make the fluid code editor widget honour textsize setting
void textsize(Fl_Fontsize s);
};
-class CodeViewer : public CodeEditor {
-
- public:
+// ---- CodeViewer declaration
+class CodeViewer : public CodeEditor {
+public:
CodeViewer(int X, int Y, int W, int H, const char *L=0);
- protected:
-
+protected:
int handle(int ev) { return Fl_Text_Display::handle(ev); }
void draw();
};