MCPcopy Create free account
hub / github.com/codereader/DarkRadiant / initialiseModule

Method initialiseModule

plugins/dm.editing/plugin.cpp:44–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42 }
43
44 void initialiseModule(const IApplicationContext& ctx) override
45 {
46 // Associated "def_head" with an empty property editor instance
47 GlobalEntityInspector().registerPropertyEditor(
48 ui::DEF_HEAD_KEY, ui::AIHeadPropertyEditor::CreateNew);
49 GlobalEntityInspector().registerPropertyEditorDialog(ui::DEF_HEAD_KEY,
50 []() { return std::make_shared<ui::AIHeadEditorDialogWrapper>(); });
51
52 GlobalEntityInspector().registerPropertyEditor(
53 ui::DEF_VOCAL_SET_KEY, ui::AIVocalSetPropertyEditor::CreateNew);
54 GlobalEntityInspector().registerPropertyEditorDialog(ui::DEF_VOCAL_SET_KEY,
55 []() { return std::make_shared<ui::AIVocalSetEditorDialogWrapper>(); });
56
57 GlobalCommandSystem().addCommand("FixupMapDialog", ui::FixupMapDialog::RunDialog);
58
59 GlobalMenuManager().add("main/map",
60 "FixupMapDialog", ui::menu::ItemType::Item,
61 _("Fixup Map..."), // caption
62 "", // icon
63 "FixupMapDialog"
64 );
65
66 GlobalCommandSystem().addCommand("MissionInfoEditDialog", ui::MissionInfoEditDialog::ShowDialog);
67
68 GlobalMenuManager().add("main/map",
69 "MissionInfoEditDialog", ui::menu::ItemType::Item,
70 _("Edit Package Info (darkmod.txt)..."), // caption
71 "sr_icon_readable.png", // icon
72 "MissionInfoEditDialog"
73 );
74
75 GlobalMainFrame().signal_MainFrameConstructed().connect([this]
76 {
77 GlobalMainFrame().addControl(ui::AIEditingControl::Name, IMainFrame::ControlSettings
78 {
79 IMainFrame::Location::PropertyPanel,
80 true
81 });
82 });
83
84 GlobalUserInterface().registerControl(std::make_shared<ui::AIEditingControl>());
85 }
86
87 void shutdownModule() override
88 {

Callers

nothing calls this directly

Calls 8

_Function · 0.50
addCommandMethod · 0.45
addMethod · 0.45
connectMethod · 0.45
addControlMethod · 0.45
registerControlMethod · 0.45

Tested by

no test coverage detected