using Enigmos.Modules.ProgrammableModules; using Godot; using Nocturnis; using Nocturnis.Enigmos.ModuleManuals; using Nocturnis.Enigmos.Modules; using Nocturnis.GlobalManagement.Providers; namespace Enigmos.Manual; public abstract partial class ModuleManual : Panel, ISceneConcept { private bool InitFlag { get; set; } public void Init(IBaseModule module) { Module = module; InitFlag = true; } private Label? ModuleDescriptionTitle { get; set; } private RichTextLabel? ModuleDescription { get; set; } private Label? ModuleConfigurationTitle { get; set; } private TextureButton? Close { get; set; } private TabContainer? ConfigurationTabs { get; set; } private IBaseModule? Module { get; set; } private List Tabs { get; set; } = new(); private LineEdit? LabelString { get; set; } public override void _Ready() { if(!InitFlag) throw new Exception("TODO - NEED INIT"); ModuleDescriptionTitle = GetNode