undoStudio
The IDE of the undoRT ecosystem
Loading...
Searching...
No Matches
undoAppEditor.hpp File Reference

Main header for the unified undoApp.Editor plugin. More...

#include <string>
#include <vector>
#include <filesystem>
#include <map>
#include "undoStudio/core/ProjectManager.hpp"
#include "undoAppOpenDocuments.hpp"
#include "undoAppST.hpp"
#include "undoAppJSON.hpp"
#include "undoAppText.hpp"
#include "undoAppCpp.hpp"
Include dependency graph for undoAppEditor.hpp:

Go to the source code of this file.

Classes

struct  undoApp::Editor::FileNode
 Node structure for the file tree representation. More...
 
struct  undoApp::Editor::StashedText
 One plain-text or C++ document, held while another file is in the editor. More...
 
class  undoApp::Editor::EditorApp
 Main application class for the Workspace and file routing. More...
 

Namespaces

namespace  undoApp
 
namespace  undoApp::Editor
 

Typedefs

using undoApp::Editor::NodeRole = undoStudio::core::NodeRole
 

Enumerations

enum class  undoApp::Editor::FileType {
  undoApp::Editor::None , undoApp::Editor::ST , undoApp::Editor::JSON , undoApp::Editor::Text ,
  undoApp::Editor::Cpp
}
 The kind of file currently open in the editor. More...
 

Detailed Description

Main header for the unified undoApp.Editor plugin.

Author
Salvatore Bamundo
Date
July 2026 SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: Copyright (c) 2026 undoRT

One editor panel, and the four backends it dispatches to, chosen from the extension and from the file's role:

  • .st -> Structured Text
  • .json -> the JSON tree, or Text if it is a file this project owns
  • .c .cpp .cc .cxx .h .hpp ... -> C++
  • anything else (txt, md, ...) -> plain text

openFile(path) is the one route in: the tab bar is what answers "what is open", so a backend that opened a file on its own would put a document on screen that the bar had no row for. openFileAsText and openFileAsTree are the two ways to be explicit about a .json, and both replace its row rather than adding one.