source generator

This commit is contained in:
h z
2024-07-10 07:02:11 +01:00
parent 3eec8a1345
commit 401e48e0ba
77 changed files with 432 additions and 336 deletions

View File

@@ -1,12 +1,13 @@
using Enigmos.Modules.ProgrammableModules;
using Godot;
using Nocturnis;
using Nocturnis.Enigmos.ModuleManuals;
using Nocturnis.Enigmos.Modules;
using Nocturnis.GlobalManagement.Providers;
namespace Enigmos.Manual;
public partial class ModuleManual : Panel
public abstract partial class ModuleManual : Panel, ISceneConcept
{
private bool InitFlag { get; set; }
@@ -16,15 +17,14 @@ public partial class ModuleManual : Panel
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<IModuleManualTab> Tabs { get; set; }
private LineEdit LabelString { get; set; }
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<IModuleManualTab> Tabs { get; set; } = new();
private LineEdit? LabelString { get; set; }
public override void _Ready()
{
if(!InitFlag)
@@ -38,16 +38,16 @@ public partial class ModuleManual : Panel
LabelString = GetNode<LineEdit>("LabelString");
LabelString.Text = Module.LabelString;
Tabs = new List<IModuleManualTab>();
PortMaintenanceTab mainTab = GlobalProvider.SceneProvider
.AssetMapper<PortMaintenanceTab>()
PortMaintenanceTab mainTab = GlobalProvider
.AssetMapper<PortMaintenanceTab>.Scene
.Instantiate<PortMaintenanceTab>();
mainTab.Init(Module);
Tabs.Add(mainTab);
ConfigurationTabs.AddChild(mainTab);
if (Module is IPolymorphismModule polyModule)
{
ModulePolymorphismTab polyTab = GlobalProvider.SceneProvider
.AssetMapper<ModulePolymorphismTab>()
ModulePolymorphismTab polyTab = GlobalProvider
.AssetMapper<ModulePolymorphismTab>.Scene
.Instantiate<ModulePolymorphismTab>();
polyTab.Init(polyModule);
Tabs.Add(polyTab);
@@ -56,8 +56,8 @@ public partial class ModuleManual : Panel
if (Module is IParameterizedModule paraModule)
{
ModuleParameterTab paraTab = GlobalProvider.SceneProvider
.AssetMapper<ModuleParameterTab>()
ModuleParameterTab paraTab = GlobalProvider
.AssetMapper<ModuleParameterTab>.Scene
.Instantiate<ModuleParameterTab>();
paraTab.Init(paraModule);
Tabs.Add(paraTab);
@@ -66,8 +66,8 @@ public partial class ModuleManual : Panel
if (Module is ICommunicateModule comModule)
{
CommunicatorPairTab pairTab = GlobalProvider.SceneProvider
.AssetMapper<CommunicatorPairTab>()
CommunicatorPairTab pairTab = GlobalProvider
.AssetMapper<CommunicatorPairTab>.Scene
.Instantiate<CommunicatorPairTab>();
pairTab.Init(comModule);
Tabs.Add(pairTab);
@@ -76,8 +76,8 @@ public partial class ModuleManual : Panel
if (Module is ProgrammableModule programmableModule)
{
ProgrammableModuleSettingTab progTab =GlobalProvider.SceneProvider
.AssetMapper<ProgrammableModuleSettingTab>()
ProgrammableModuleSettingTab progTab =GlobalProvider
.AssetMapper<ProgrammableModuleSettingTab>.Scene
.Instantiate<ProgrammableModuleSettingTab>();
progTab.Init(programmableModule);
Tabs.Add(progTab);
@@ -86,8 +86,8 @@ public partial class ModuleManual : Panel
if (Module is IErrorHandlerModule errorHandlerModule)
{
ErrorHandlerTab errTab = GlobalProvider.SceneProvider
.AssetMapper<ErrorHandlerTab>()
ErrorHandlerTab errTab = GlobalProvider
.AssetMapper<ErrorHandlerTab>.Scene
.Instantiate<ErrorHandlerTab>();
errTab.Init(errorHandlerModule);
Tabs.Add(errTab);
@@ -110,4 +110,4 @@ public partial class ModuleManual : Panel
Module.Label.Text = label;
Module.LabelString = label;
}
}
}