summaryrefslogtreecommitdiff
path: root/fluid/widgets/Text_Viewer.h
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2025-03-07 18:54:03 +0100
committerMatthias Melcher <github@matthiasm.com>2025-03-07 18:54:24 +0100
commitc3571838cb10133aa913efd7523b9543a65459c1 (patch)
tree6820fd1e11ce523d76f4f0580c3fa7d8072dcec8 /fluid/widgets/Text_Viewer.h
parent89f714cb4eac968c94925ee2e9629649033ef372 (diff)
Fluid: Rebuilding most of the widget directory.
One file per logical unit. Namespaces. Non-static data member initializers to never get an uninitialized field again.
Diffstat (limited to 'fluid/widgets/Text_Viewer.h')
-rw-r--r--fluid/widgets/Text_Viewer.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/fluid/widgets/Text_Viewer.h b/fluid/widgets/Text_Viewer.h
new file mode 100644
index 000000000..1e5810d50
--- /dev/null
+++ b/fluid/widgets/Text_Viewer.h
@@ -0,0 +1,46 @@
+//
+// Code editor widget for the Fast Light Tool Kit (FLTK).
+// Syntax highlighting rewritten by erco@seriss.com 09/15/20.
+//
+// Copyright 1998-2025 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
+// file is missing or damaged, see the license at:
+//
+// https://www.fltk.org/COPYING.php
+//
+// Please see the following page on how to report bugs and issues:
+//
+// https://www.fltk.org/bugs.php
+//
+
+#ifndef FLUID_WIDGETS_TEXT_VIEWER_H
+#define FLUID_WIDGETS_TEXT_VIEWER_H
+
+//
+// Include necessary headers...
+//
+
+#include <FL/Fl_Text_Display.H>
+
+namespace fld {
+namespace widget {
+
+/**
+ A text viewer with an additional highlighting color scheme.
+ */
+class Text_Viewer : public Fl_Text_Display {
+public:
+ Text_Viewer(int X, int Y, int W, int H, const char *L = nullptr);
+ ~Text_Viewer();
+ void draw() override;
+
+ /// access to protected member get_absolute_top_line_number()
+ int top_line() { return get_absolute_top_line_number(); }
+};
+
+} // namespace widget
+} // namespace fld
+
+#endif // FLUID_WIDGETS_TEXT_VIEWER_H