Files
fltk/fluid/widgets/Code_Viewer.h
Matthias Melcher 51a55bc736
Some checks are pending
Build and Test / build-linux (push) Waiting to run
Build and Test / build-wayland (push) Waiting to run
Build and Test / build-macos (push) Waiting to run
Build and Test / build-windows (push) Waiting to run
Fluid: restructuring and rejuvenation of the source code.
* Add classes for application and project
* Removed all globals from Fluid.h
* Extracting args and project history into their own classes
* Moving globals into Application class
* Initialize values inside headers for some classes.
* Undo functionality wrapped in a class inside Project.
* File reader and writer are now linked to a project.
* Avoid global project access
* Nodes (former Types) will be managed by a new Tree class.
* Removed static members (hidden globals) form Node/Fl_Type.
* Adding Tree iterator.
* Use nullptr instead of 0, NULL, or 0L
* Renamed Fl_..._Type to ..._Node, FL_OVERRIDE -> override
* Renaming ..._type to ...::prototype
* Splitting Widget Panel into multiple files.
* Moved callback code into widget panel file.
* Cleaning up Fluid_Image -> Image_asset
* Moving Fd_Snap_Action into new namespace fld::app::Snap_Action etc.
* Moved mergeback into proj folder.
* `enum ID` is now `enum class Type`.
2025-03-16 17:16:12 -04:00

53 lines
1.3 KiB
C++

//
// Code viewer widget for the Fast Light Tool Kit (FLTK).
//
// 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_CODE_VIEWER_H
#define FLUID_WIDGETS_CODE_VIEWER_H
// Syntax highlighting rewritten by erco@seriss.com 09/15/20.
//
// Include necessary headers...
//
#include "widgets/Code_Editor.h"
namespace fld {
namespace widget {
/**
A widget derived from Code_Editor with highlighting for code blocks.
This widget is used by the codeview system to show the design's
source and header code. The secondary highlighting show the text
part that corresponds to the selected widget(s).
*/
class Code_Viewer : public Code_Editor {
public:
Code_Viewer(int X, int Y, int W, int H, const char *L = nullptr);
protected:
void draw() override;
/// Limit event handling to viewing, not editing
int handle(int ev) override { return Fl_Text_Display::handle(ev); }
};
} // namespace widget
} // namespace fld
#endif // FLUID_WIDGETS_CODE_VIEWER_H